All pastes #496700 Raw Edit

playground

public text v1 · immutable
·published 2007-05-19 12:02 UTC
rendered paste body
#include <a_samp>
new Float:xpos[MAX_PLAYERS];
new Float:ypos[MAX_PLAYERS];
new Float:zpos[MAX_PLAYERS];
new firstdeath[MAX_PLAYERS];


main()
{
        print("\n Welcome To AC Playing-Ground.");
        print("  Have A Fun");
        print("----------------------------------\n");
}



public OnGameModeInit()
{
        print("GameModeInit()");
        SetGameModeText("Playing-Ground");
        AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
        AddStaticVehicle(520,404.3586,2485.0806,17.2076,91.5673,0,0);
    AddStaticVehicle(520,414.9918,2514.3735,17.2076,89.3584,0,0);
    AddStaticVehicle(520,427.1264,2496.2107,17.2076,89.0776,0,0);
    AddStaticVehicle(520,421.7612,2522.0581,17.2076,88.9655,0,0);
    AddStaticVehicle(432,325.0712,2537.0303,16.8207,180.9710,43,0);
    AddStaticVehicle(432,291.5943,2543.0027,16.8335,177.9857,43,0);
    AddStaticVehicle(581,830.5443,869.0541,12.2581,205.5407,66,1);
    AddStaticVehicle(581,832.5875,870.1989,12.5097,199.5054,75,1);
    AddStaticVehicle(581,833.7950,871.1210,12.6790,203.6341,101,1);
    AddStaticVehicle(581,835.0885,872.0073,12.8492,196.0112,54,1);
    AddStaticVehicle(522,837.2737,873.4423,12.9160,195.6149,6,25);
    AddStaticVehicle(522,838.3185,875.1113,12.9223,197.3610,39,106);
    AddStaticVehicle(522,839.5125,876.2954,12.9230,201.4789,8,82);
    AddStaticVehicle(522,840.1685,877.8365,12.9161,196.9793,3,3);
    AddStaticVehicle(471,841.7391,844.7557,12.0099,25.3470,74,91);
    AddStaticVehicle(471,840.1110,843.6660,11.8730,30.2588,74,83);
    AddStaticVehicle(471,838.6381,842.6499,11.7478,35.3771,66,71);
    AddStaticVehicle(471,838.5900,842.7227,11.7427,35.9597,66,71);
    AddStaticVehicle(471,837.3187,841.8604,11.6361,31.5425,103,111);
    AddStaticVehicle(468,854.1088,858.5690,13.0130,106.3211,3,3);
    AddStaticVehicle(468,853.8167,860.2736,13.0125,123.6937,46,46);
    AddStaticVehicle(468,852.9843,862.3168,13.0198,122.0519,3,3);
    AddStaticVehicle(468,853.2358,863.4158,13.0207,117.2861,46,46);
    AddStaticVehicle(476,1416.8942,-2485.1553,14.2781,275.5279,119,117);
    AddStaticVehicle(476,1416.6128,-2497.4780,14.2875,277.0992,77,87);
    AddStaticVehicle(548,1584.8138,-2633.0564,15.4648,1.7436,1,1);
    AddStaticVehicle(548,1566.5848,-2634.5654,15.1273,10.5767,1,1);
    AddStaticVehicle(548,1551.0143,-2636.2190,15.2349,359.9561,1,1);
    AddStaticVehicle(548,1533.7540,-2633.8730,16.2090,0.8018,1,1);
    AddStaticVehicle(519,1443.2311,-2607.6135,14.4741,274.4671,1,1);
    AddStaticVehicle(519,1440.7920,-2547.5066,14.4717,269.9730,1,1);
    AddStaticVehicle(603,984.8260,-933.8234,41.7118,175.1214,1,3);
    AddStaticVehicle(603,1007.7034,-933.1541,42.0172,92.6173,4,10);
    AddStaticVehicle(603,986.2545,-896.9486,42.1904,174.9803,3,7);
    AddStaticVehicle(603,978.2751,-898.6370,42.9191,196.5470,45,45);
        return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
        printf("OnPlayerRequestClass(%d, %d)", playerid, classid);
        SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
        return 1;
}

public OnGameModeExit()
{
        print("GameModeExit()");
        return 1;
}

public OnPlayerConnect(playerid)
{
        printf("OnPlayerConnect(%d)", playerid);
        SendClientMessage(playerid,0xFFFF00AA,"Welcome to AC Playing-ground.");
        SendClientMessage(playerid,0xF0F8FF,"for information please type /info");
        SendClientMessage(playerid,0xEBC2AF,"for a list of commands, please type /cmd");
        SendClientMessage(playerid,0x734A12,"please type /rules for the rules");

        return 1;
}

public OnPlayerDisconnect(playerid)
{
        printf("OnPlayerDisconnect(%d)", playerid);
        return 1;
}

public OnPlayerSpawn(playerid)
{
        printf("OnPlayerSpawn(%d)", playerid);

if(firstdeath[playerid]==0)
{
firstdeath[playerid]=1;
}
else{
SetPlayerPos(playerid,xpos[playerid],ypos[playerid],zpos[playerid]);
}

        return 1;
}


public OnPlayerDeath(playerid, killerid, reason)
{

         GetPlayerPos(playerid,xpos[playerid],ypos[playerid],zpos[playerid]);

        printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
        return 1;
}

public OnVehicleSpawn(vehicleid)
{
        printf("OnVehicleSpawn(%d)", vehicleid);
        return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
        printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
        return 1;
}

public OnPlayerText(playerid)
{
        printf("OnPlayerText(%d)", playerid);
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);

        if (strcmp(cmdtext, "/info", true)==0)
        {
            SendClientMessage(playerid,0xF0F8FF,"Welcome to AC Playing-Ground mode!");
            SendClientMessage(playerid,0xF0F8FF,"This mode scripted only for one target- make the players have a fun!");
            SendClientMessage(playerid,0xF0F8FF,"The mode created by me, [AC]WaldMan");
            return 1;
        }
        // ------------------------------------------------------------------------------------ //
        if (strcmp(cmdtext, "/cmd", true)==0)
        {
        SendClientMessage(playerid,0xEBC2AF,"here is a list of commands");
        SendClientMessage(playerid,0xEBC2AF,"/airport - teleporting you to the Los Santos International Air-Port");
        SendClientMessage(playerid,0xEBC2AF,"/diggsite - teleporting you to the Hunter Quarry Digging-Site");
        return 1;
        }
 // ---------------------------------------------------------------------------------------------------------------- //
        if (strcmp(cmdtext, "/rules", true)==0)
        {
        SendClientMessage(playerid,0x734A12,"please take a moment to read the following rules.");
        SendClientMessage(playerid,0x734A12,"Just be warned, that if you don't read this but do make an ilegel action, the punish won't be late");
        SendClientMessage(playerid,0x734A12,"1. Cheating isn't, not! allowed. it will make you banned from the server");
        SendClientMessage(playerid,0x734A12,"2. Swearing,flameing and saying bad words to people will make you punnished.");
        SendClientMessage(playerid,0x734A12,"3. If an admin ask you to do something, just know you mostn't do it. but please dont start to fight with him about that");
        return 1;
        }
         // ---------------------------------------------------------------------------------------------------------------- //
        if (strcmp(cmdtext, "/airport", true)==0)
        {
        SetPlayerPos (playerid, 1387.8571,-2536.3928,13.5469);
        SendClientMessage (playerid,0xFFFF00AA,"you have been teleported to the Air-Port");
        return 1;
        }
         // ---------------------------------------------------------------------------------------------------------------- //
        if (strcmp(cmdtext, "/DiggSite", true)==0)
        {
        SetPlayerPos (playerid, 819.9117,859.5431,15.5675);
        SendClientMessage (playerid,0xFFFF00AA, "you have been teleported to the Digging-Site");
        return 1;
        }
  // ---------------------------------------------------------------------------------------------------------------- //
         if (strcmp (cmd, "/kick", true)==0)
         {

         new giveplayerid;
         new tmp[256];
                tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
                        SendClientMessage(playerid, 0x00FFFF, "USAGE: /kick [PlayerID]");
                        return 1;
                }
                giveplayerid = strval(tmp);
                   if (IsPlayerAdmin(playerid) == 1)
                   {
                   if(IsPlayerConnected(giveplayerid))
                   {
                   Kick(giveplayerid);
                   SendClientMessage (playerid,0x00FFFF, "Player were kicked!");
                        }
                        else{
                            SendClientMessage (playerid,0x00FFFF, "PlayerID is not in use!");

                        }
                   }
                   else
                   {
                   SendClientMessage (playerid,0x00FFFF, "you are not an admin!");
                   }
                   return 1;
          }
           // ---------------------------------------------------------------------------------------------------------------- //
        if (strcmp (cmd, "/goto", true)==0)
        {
        new giveplayerid;
	 new tmp[256];
		tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
			SendClientMessage(playerid, 0x00FFFF, "USAGE: /goto [PlayerID]");
			return 1;
		}
		giveplayerid = strval(tmp);
		if (IsPlayerAdmin(playerid))
           {
            if(IsPlayerConnected(giveplayerid))
		    {
             new Float:x;
             new Float:y;
             new Float:z;
             GetPlayerPos(giveplayerid,x,y,z);
             SetPlayerPos(playerid,x,y,z+10);}
             }
             else
			 {
			    SendClientMessage (playerid,0x00FFFF, "PlayerID is not in use!");

			 }
		   }
		   else
		   {
		   SendClientMessage (playerid,0x00FFFF, "you are not an admin!");
		   }
		   return 1;
	  }
		
		
		// ---------------------------------------------------------------------------------------------------------------- //

        else
        {
        SendClientMessage (playerid,0xFFFF00AA,"Are you sure it is the correct command?");
        return 1;
        }



        return 0;
}

public OnPlayerInfoChange(playerid)
{
        printf("OnPlayerInfoChange(%d)");
        return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
        return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
        printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
        return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
        printf("OnPlayerEnterCheckpoint(%d)", playerid);
        return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
        printf("OnPlayerLeaveCheckpoint(%d)", playerid);
        return 1;
}







//If you include other or get errors delet this!

#define MAX_STRING 255
 strtok(const string[], &index,seperator=' ')
{

        new length = strlen(string);
        new offset = index;
        new result[MAX_STRING];
        while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
        {
                result[index - offset] = string[index];
                index++;
        }

        result[index - offset] = EOS;
        if ((index < length) && (string[index] == seperator))
        {
                index++;
        }
        return result;
}