#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;
}