rendered paste bodypublic OnPlayerCommandText(playerid, cmdtext[])
{
new idx;
new tmp[256];
cmd = strtok(cmdtext, idx);
//--------------------------------------RESET HEALTH
if(strcmp(cmdtext, "/heal", true) == 0){
SetPlayerHealth(playerid,100);
return 1;}
if(strcmp(cmdtext, "/repair", true) == 0){
SetVehicleHealth(playerid,1000);
return 1;}
if(strcmp(cmdtext, "/kill", true) == 0){
SetPlayerHealth(playerid,0);
return 1;}
if(strcmp(cmdtext, "/stunt1", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,2000.9987,-1964.1296,16.4661);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,2000.9987,-1964.1296,16.4661);
SetVehicleZAngle(cartype,91);}
else
{SetPlayerPos(playerid,2000.9987,-1964.1296,16.4661);}
GameTextForPlayer(playerid,"stuntzone 1!",2500,3);}
return 1;}
// stunt
//2194.4121,-1894.8616,13.4990,358.3977
if(strcmp(cmdtext, "/stunt2", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,2194.4121,-1894.8616,13.4990);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,2194.4121,-1894.8616,13.4990);
SetVehicleZAngle(cartype,358.3977);}
else
{SetPlayerPos(playerid,2194.4121,-1894.8616,13.4990);}
GameTextForPlayer(playerid,"stuntzone 2",2500,3);}
return 1;}
// stunt
//2277.7007,-1409.9031,23.6778,358.8591
if(strcmp(cmdtext, "/stunt3", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,2277.7007,-1409.9031,23.6778);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,2277.7007,-1409.9031,23.6778);
SetVehicleZAngle(cartype,358.8591);}
else
{SetPlayerPos(playerid,2277.7007,-1409.9031,23.6778);}
GameTextForPlayer(playerid,"stuntzone 3",2500,3);}
return 1;}
// stunt
//2461.6616,-2643.2488,13.2853,1.2267
if(strcmp(cmdtext, "/stunt4", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,2461.6616,-2643.2488,13.2853);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,2461.6616,-2643.2488,13.2853);
SetVehicleZAngle(cartype,1.2267);}
else
{SetPlayerPos(playerid,2461.6616,-2643.2488,13.2853);}
GameTextForPlayer(playerid,"stuntzone 4",2500,3);}
return 1;}
// stunt
//978.0306,-1270.7661,14.8376,272.4298
if(strcmp(cmdtext, "/stunt5", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,978.0306,-1270.7661,14.8376);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,978.0306,-1270.7661,14.8376);
SetVehicleZAngle(cartype,272.4298);}
else
{SetPlayerPos(playerid,978.0306,-1270.7661,14.8376);}
GameTextForPlayer(playerid,"stuntzone 5",2500,3);}
return 1;}
// stunt
//2730.2471,-1177.6521,69.1803,270.4014
if(strcmp(cmdtext, "/stunt6", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,2730.2471,-1177.6521,69.1803);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,2730.2471,-1177.6521,69.1803);
SetVehicleZAngle(cartype,270.4014);}
else
{SetPlayerPos(playerid,2730.2471,-1177.6521,69.1803);}
GameTextForPlayer(playerid,"stuntzone 6",2500,3);}
return 1;}
// stunt
//1617.9954,-1152.7574,56.7357,352.1332
if(strcmp(cmdtext, "/stunt7", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,1617.9954,-1152.7574,56.7357);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,1617.9954,-1152.7574,56.7357);
SetVehicleZAngle(cartype,352.1332);}
else
{SetPlayerPos(playerid,1617.9954,-1152.7574,56.7357);}
GameTextForPlayer(playerid,"stuntzone 7",2500,3);}
return 1;}
// stunt
//1685.1398,-924.0175,61.9844,171.1566
if(strcmp(cmdtext, "/stunt8", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,1685.1398,-924.0175,61.9844);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,1685.1398,-924.0175,61.9844);
SetVehicleZAngle(cartype,171.1566);}
else
{SetPlayerPos(playerid,1685.1398,-924.0175,61.9844);}
GameTextForPlayer(playerid,"stuntzone 8",2500,3);}
return 1;}
// stunt
//991.6937,-1215.7056,16.6194,180.7928
if(strcmp(cmdtext, "/stunt9", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,991.6937,-1215.7056,16.6194);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,991.6937,-1215.7056,16.6194);
SetVehicleZAngle(cartype,180);}
else
{SetPlayerPos(playerid,991.6937,-1215.7056,16.6194);}
GameTextForPlayer(playerid,"stuntzone 9",2500,3);}
return 1;}
// stunt
//2005.1991,110.7437,29.4132,263.2134
if(strcmp(cmdtext, "/stunt10", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,2005.1991,110.7437,29.4132);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,2005.1991,110.7437,29.4132);
SetVehicleZAngle(cartype,263.2134);}
else
{SetPlayerPos(playerid,2005.1991,110.7437,29.4132);}
GameTextForPlayer(playerid,"stuntzone 10",2500,3);}
return 1;}
if(strcmp(cmdtext, "/stunt11", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,640.4705,-476.7880,15.9588);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,640.4705,-476.7880,15.9588);
SetVehicleZAngle(cartype,177.2227);}
else
{SetPlayerPos(playerid,640.4705,-476.7880,15.9588);}
GameTextForPlayer(playerid,"stuntzone 11",2500,3);}
return 1;}
// stunt
//41.0698,-209.7342,1.2393,235.6772
if(strcmp(cmdtext, "/stunt12", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,41.0698,-209.7342,1.2393);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,41.0698,-209.7342,1.2393);
SetVehicleZAngle(cartype,235.6772);}
else
{SetPlayerPos(playerid,41.0698,-209.7342,1.2393);}
GameTextForPlayer(playerid,"stuntzone 12",2500,3);}
return 1;}
// stunt
//-84.9075,-20.2157,2.8875,340.9908
if(strcmp(cmdtext, "/stunt13", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-84.9075,-20.2157,2.8875);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-84.9075,-20.2157,2.8875);
SetVehicleZAngle(cartype,340.9908);}
else
{SetPlayerPos(playerid,-84.9075,-20.2157,2.8875);}
GameTextForPlayer(playerid,"stuntzone 13",2500,3);}
return 1;}
// stunt
//-55.8228,7.6347,2.8901,340.2266
if(strcmp(cmdtext, "/stunt14", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-55.8228,7.6347,2.8901);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-55.8228,7.6347,2.8901);
SetVehicleZAngle(cartype,340.2266);}
else
{SetPlayerPos(playerid,-55.8228,7.6347,2.8901);}
GameTextForPlayer(playerid,"stuntzone 14",2500,3);}
return 1;}
// stunt
//-2612.9600,1110.9343,55.8057,332.2554
if(strcmp(cmdtext, "/stunt15", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-2612.9600,1110.9343,55.8057);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-2612.9600,1110.9343,55.8057);
SetVehicleZAngle(cartype,332.2554);}
else
{SetPlayerPos(playerid,-2612.9600,1110.9343,55.8057);}
GameTextForPlayer(playerid,"stuntzone 15",2500,3);}
return 1;}
// stunt
//-2141.0120,-193.7642,35.0928,3.0810
if(strcmp(cmdtext, "/stunt16", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-2141.0120,-193.7642,35.0928);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-2141.0120,-193.7642,35.0928);
SetVehicleZAngle(cartype,3.0810);}
else
{SetPlayerPos(playerid,-2141.0120,-193.7642,35.0928);}
GameTextForPlayer(playerid,"stuntzone 16",2500,3);}
return 1;}
// stunt
//-1794.4094,1107.3928,44.8676,0.6520
if(strcmp(cmdtext, "/stunt17", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-1794.4094,1107.3928,44.8676);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-1794.4094,1107.3928,44.8676);
SetVehicleZAngle(cartype,0);}
else
{SetPlayerPos(playerid,-1794.4094,1107.3928,44.8676);}
GameTextForPlayer(playerid,"stuntzone 17",2500,3);}
return 1;}
// stunt
//-2239.0266,1096.5077,79.6237,89.6385
if(strcmp(cmdtext, "/stunt18", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-2239.0266,1096.5077,79.6237);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-2239.0266,1096.5077,79.6237);
SetVehicleZAngle(cartype,90);}
else
{SetPlayerPos(playerid,-2239.0266,1096.5077,79.6237);}
GameTextForPlayer(playerid,"stuntzone 18",2500,3);}
return 1;}
// stunt
//-2470.9924,722.8769,34.7882,271.0016
if(strcmp(cmdtext, "/stunt19", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-2470.9924,722.8769,34.7882);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-2470.9924,722.8769,34.7882);
SetVehicleZAngle(cartype,271.0016);}
else
{SetPlayerPos(playerid,-2470.9924,722.8769,34.7882);}
GameTextForPlayer(playerid,"stuntzone 19",2500,3);}
return 1;}
// stunt
//-1651.0833,-202.3230,13.9221,44.1140
if(strcmp(cmdtext, "/stunt20", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-1651.0833,-202.3230,13.9221);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-1651.0833,-202.3230,13.9221);
SetVehicleZAngle(cartype,44.1140);}
else
{SetPlayerPos(playerid,-1651.0833,-202.3230,13.9221);}
GameTextForPlayer(playerid,"stuntzone 20",2500,3);}
return 1;
}
if(strcmp(cmdtext, "/race1", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-283.6918,1533.7366,74.9216);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-283.6918,1533.7366,74.9216);
SetVehicleZAngle(cartype,267.2490);}
else
{SetPlayerPos(playerid,-313.4296,1535.9032,75.1295);}
GameTextForPlayer(playerid,"Welcome to Crooked Str",2500,3);}
return 1;}
if (strcmp(cmdtext, "/arch", true)==0)
{
printf("ID: %d Has Been Teleported to the Wheel Archs!", playerid);
SendClientMessage(playerid, COLOR_GREEN, "Welcome to the Wheel Archs!");
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
GetVehiclePos(VehicleID, posx, posy, posz);
SetVehiclePos(VehicleID,-2701.7092,232.6693,4.1797);
} else {
SendClientMessage(playerid, COLOR_GREEN, "Enjoy!");
GetPlayerPos(playerid, posx, posy, posz);
SetPlayerPos(playerid,-2701.7092,232.6693,4.1797);
}
return 1;
}
if (strcmp(cmdtext, "/drag", true)==0)
{
printf("ID: %d Has Been Teleported to the Bridge Drag!", playerid);
SendClientMessage(playerid, COLOR_GREEN, "Line-up and RACE!!");
new PlayerNamedrag[30], str3[255];
GetPlayerName(playerid, PlayerNamedrag, 30);
format(str3, 256, "*** %s is looking for a challenge, To enter come to /drag", PlayerNamedrag);
SendClientMessageToAll(0xFFFF00AA, str3);
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
GetVehiclePos(VehicleID, posx, posy, posz);
SetVehiclePos(VehicleID, -2695.4419,1217.8380,54.8681);
} else {
GetPlayerPos(playerid, posx, posy, posz);
SetPlayerPos(playerid, -2695.4419,1217.8380,54.8681);
}
return 1;
}
if(strcmp(cmdtext, "/chilliad", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-2245.3813,-1715.3920,480.3623);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-2245.3813,-1715.3920,480.3623);
SetVehicleZAngle(cartype,30.6101);}
else
{SetPlayerPos(playerid,-2245.3813,-1715.3920,480.3623);}
GameTextForPlayer(playerid,"Welcome to Mt Chilliad",2500,3);}
return 1;}
if(strcmp(cmdtext, "/carshop", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-2062.5674,-184.3633,35.4109);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-2062.5674,-184.3633,35.4109);
SetVehicleZAngle(cartype,266);}
else
{SetPlayerPos(playerid,-2062.5674,-184.3633,35.4109);}
GameTextForPlayer(playerid,"Car Showroom!",2500,3);}
return 1;}
// BIG BOWL
if(strcmp(cmdtext, "/bowl", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-1611.2828,164.6952,3.5547);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-1611.2828,164.6952,3.5547);
SetVehicleZAngle(cartype,152.0583);}
else
{SetPlayerPos(playerid,-1611.2828,164.6952,3.5547);}
GameTextForPlayer(playerid,"big bowl!!",2500,3);}
return 1;}
// SKATE PARK
if(strcmp(cmdtext, "/skatepark", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,1880.9452,-1394.7611,13.1246);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,1880.9452,-1394.7611,13.1246);
SetVehicleZAngle(cartype,304.2583);}
else
{SetPlayerPos(playerid,1880.9452,-1394.7611,13.1246);}
GameTextForPlayer(playerid,"Skatepark!",2500,3);}
return 1;}
// AIRPORT2
if(strcmp(cmdtext, "/ap1", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,1527.3297,-2455.9033,13.5547);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,1527.3297,-2455.9033,13.5547);
SetVehicleZAngle(cartype,266);}
else
{SetPlayerPos(playerid,1527.3297,-2455.9033,13.5547);}
GameTextForPlayer(playerid,"airport 1!",2500,3);}
return 1;}
// AIRPORT3
if(strcmp(cmdtext, "/ap2", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-1645.2598,-201.1026,13.9188);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-1645.2598,-201.1026,13.9188);
SetVehicleZAngle(cartype,43.8785);}
else
{SetPlayerPos(playerid,-1645.2598,-201.1026,13.9188);}
GameTextForPlayer(playerid,"airport 2!",2500,3);}
return 1;}
if(strcmp(cmdtext, "/ap3", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,1282.6499,1267.8385,10.8203);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,1282.6499,1267.8385,10.8203);
SetVehicleZAngle(cartype,324.4201);}
else
{SetPlayerPos(playerid,1282.6499,1267.8385,10.8203);}
GameTextForPlayer(playerid,"Airport 3",2500,3);}
return 1;}
// DERBY
if(strcmp(cmdtext, "/derby", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,1383.4088,2184.9304,11.0234);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,1383.4088,2184.9304,11.0234);
SetVehicleZAngle(cartype,132.3792);}
else
{SetPlayerPos(playerid,1383.4088,2184.9304,11.0234);}
GameTextForPlayer(playerid,"demolition derby!",2500,3);}
return 1;}
//-----------------hoboville
if(strcmp(cmdtext, "/hobo", true) == 0)
{new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{if(State!=PLAYER_STATE_DRIVER)
{SetPlayerPos(playerid,-1308.3987,2506.6489,87.0420);}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{SetVehiclePos(cartype,-1308.3987,2506.6489,87.0420);
SetVehicleZAngle(cartype,15.5094);}
else
{SetPlayerPos(playerid,-1308.3987,2506.6489,87.0420);}
GameTextForPlayer(playerid,"hoboville!",2500,3);}
return 1;}
if (strcmp(cmdtext, "/dm", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
GameTextForPlayer(playerid,"NO VEHICLES ALLOWED IN THE DM AREA",2500,3);
}else{
new PlayerNamedm[30], str4[255];
GetPlayerName(playerid, PlayerNamedm, 30);
format(str4, 256, "*** %s has entered the deathmatch area, wanna come type /dm", PlayerNamedm);
SendClientMessageToAll(0xFFFF00AA, str4);
SetPlayerWorldBounds(playerid,280.3915,97.9591,1939.9980,1802.9556);
GetPlayerPos(playerid, posx, posy, posz);
SetPlayerPos(playerid,204.0505,1921.0018,17.6406);
DMing[playerid] = 1;
}
return 1;
}
if (strcmp(cmdtext, "/exitdm", true)==0)
{
new PlayerNameedm[30], str5[255];
GetPlayerName(playerid, PlayerNameedm, 30);
format(str5, 256, "*** %s has left the deathmatch area, Too Scared xD", PlayerNameedm);
SendClientMessageToAll(0xFFFF00AA, str5);
SetPlayerWorldBounds(playerid,200000,-200000,200000,-200000);
GetPlayerPos(playerid, posx, posy, posz);
SetPlayerPos(playerid,-2062.5674,-184.3633,35.4109);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
DMing[playerid] = 0;
return 1;
}
if(strcmp(cmd, "/rules", true) == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"*Server Rules");
SendClientMessage(playerid,COLOR_RED,"*1. Do not Deathmatch unless at specified area = kicked!.*");
SendClientMessage(playerid,COLOR_RED,"*2. Obey all admins. = banned*");
SendClientMessage(playerid,COLOR_RED,"*3. Do not start flame wars. = kicked!*");
SendClientMessage(playerid,COLOR_RED,"*4. Do not use weapons Outside Area69. = banned*");
SendClientMessage(playerid,COLOR_RED,"*5. Do not car jack-find your own! = muted+frozen.*");
SendClientMessage(playerid,COLOR_GREEN," **Enjoy And Have Fun**");
return 1;
}
if(strcmp(cmd, "/commands", true) == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"* SAMPFX Stunts and Racerz Commands");
SendClientMessage(playerid,COLOR_ORANGE,"* /rules - See the server rules.");
SendClientMessage(playerid,COLOR_ORANGE,"* /credits - See the server creators, etc.");
SendClientMessage(playerid,COLOR_ORANGE,"* /health - Refill your health bar.");
SendClientMessage(playerid,COLOR_ORANGE,"* /tele - See the places to go via a command.");
return 1;
}
if(strcmp(cmd, "/credits", true) == 0) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "----- SAMPFX Stunts and Racerz <::> By David_Tiger & James -----");
SendClientMessage(playerid, COLOR_YELLOW, "Script designer and concept - David_Tiger & James");
SendClientMessage(playerid, COLOR_YELLOW, "Class selection - David_Tiger");
SendClientMessage(playerid, COLOR_YELLOW, "Vehicles, teleports, commands - David_Tiger & James");
SendClientMessage(playerid, COLOR_YELLOW, "/login | /register | admin commands by makabo & yellowblood");
SendClientMessage(playerid, COLOR_GREEN, "|-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-|");
SendClientMessage(playerid, COLOR_GREEN, "|-=-=-Server Hosted by James=-=-=|");
SendClientMessage(playerid, COLOR_GREEN, "|-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-|");
return 1;
}
if(strcmp(cmd, "/tele", true) == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"* SAMPFX Stunts and Racerz Teleport Commands");
SendClientMessage(playerid,COLOR_ORANGE,"* /race1 | /drag | /bowl |skatepark");
SendClientMessage(playerid,COLOR_ORANGE,"* /derby | /hobo | /chilliad | /arch");
SendClientMessage(playerid,COLOR_ORANGE,"* /ap1 | /ap2 | /ap3");
SendClientMessage(playerid,COLOR_ORANGE,"* =-=-=-=-=-=-=-20 stunt places=-=-=-=-=-=-=");
SendClientMessage(playerid,COLOR_ORANGE,"* /stunt1 to /stunt20");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"* More Teleports To Come");
return 1;
}
if(strcmp(cmd, "/slap", true) == 0)
{
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new string[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Usage: /slap [playerid] [object]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx, strlen(cmdtext));
if (!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Usage: /slap [playerid] [object]");
return 1;
}
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "*** %s slaps %s across the face with a %s", sendername, giveplayer, tmp);
SendClientMessageToAll(COLOR_YELLOW, string);
for(new i=0; i < MAX_PLAYERS; i++) {
new Float:fx, Float:fy, Float:fz;
GetPlayerPos(i, fx,fy,fz);
PlayerPlaySound(i, 1190, fx,fy,fz);
}
return 1;
}
else
{
format(string, sizeof(string), "ID:%d is not an active player ID number.", giveplayerid);
SendClientMessage(playerid, COLOR_BRIGHTRED, string);
}
return 1;
}
if (strcmp(cmdtext, "/lock", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(gVehicleClass[GetPlayerVehicleID(playerid)] == 571) {
SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot lock this vehicle!");
return 1;
}
if(gVehicleClass[GetPlayerVehicleID(playerid)] == 471) {
SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot lock this vehicle!");
return 1;
}
if(gVehicleClass[GetPlayerVehicleID(playerid)] == 539) {
SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot lock this vehicle!");
return 1;
}
new filename[256];
format(filename, sizeof(filename), "%d", GetPlayerVehicleID(playerid));
carname = dini_Get(filename, "carname");
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_YELLOW,"You need to be in the drivers seat.");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
}
}
format(lockmess,sizeof(lockmess),"Your %s is now locked.",carname);
SendClientMessage(playerid,COLOR_GREEN, lockmess);
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "You are not in a vehicle.");
}
return 1;
}
if (strcmp(cmdtext, "/unlock", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new filename[256];
format(filename, sizeof(filename), "%d", GetPlayerVehicleID(playerid));
carname = dini_Get(filename, "carname");
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_YELLOW, "You need to be in the drivers seat.");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
}
format(lockmess,sizeof(lockmess),"Your %s is now unlocked.",carname);
SendClientMessage(playerid,COLOR_GREEN, lockmess);
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "You are not in a vehicle.");
}
return 1;
}
//admins chat
if(cmdtext[1] == '/' && CL_acwrite != -1 && CL_acread != -1)
{
Admins_Chat(playerid, cmdtext);
return 1;
}
if(jailed[playerid] == 1 && !IsPlayerAdmin(playerid))
JailPlayer(playerid);
ReadConfig();
new command[256];
new index;
new temp[256];
new temp2[256];
command = admin_strtok(cmdtext, index);
if(use_prefix == 0 && strlen(command) > 1) {
index = 1;
command = admin_strtok(cmdtext, index);
}
else if(use_prefix == 1 && strcmp(firstchars(command,4),"/mn-",true) == 0 && strlen(command) > 4) {
index = 4;
command = admin_strtok(cmdtext, index);
}
else {
return 0;
}
new year,month,day;
getdate(year, month, day);
new hour,minute,second;
gettime(hour, minute, second);
new qwertz[20];
format(qwertz,sizeof(qwertz),"qwertz%d%d%d",day,month,year);
// 16/06/2006 => 1662006
// 1/3/2006 => 132006
if(debugmode == 1) {
printf("(%d/%d/%d %d:%d:%d) User: %s -- Command: %s",day,month,year,hour,minute,second,Name[playerid],cmdtext);
}
/* show commands to admins*/
if(Level[playerid] <= 1 && strcmp(command, "login", true) != 0 && strcmp(command, "register", true) != 0 && strcmp(command, lvlmecmd, true) != 0 && CL_cmds != -1)
{
new pname[256], cmdstring[256];
GetPlayerName(playerid, pname, sizeof(pname));
format(cmdstring, sizeof(cmdstring), "*** %s: %s",pname, cmdtext);
for(new j = 0; j < MAX_PLAYERS; j++)
if(IsPlayerConnected(j) && (Level[j] >= CL_cmds))
SendClientMessage(j, 0x66CCCC, cmdstring);
}
if (strcmp(command, "help", true) == 0)
{
GetHelp(playerid, "half-help",0);
return 0;
}
if (strcmp(command, "shelp", true) == 0)
{
/* if(Level[playerid] == 0) GetHelp(playerid,"help",0);
else GetHelp(playerid,"help",0);*/
temp = GetHelp(playerid,"help1",1);
new thisline;
new prefix[6];
if(use_prefix == 1) prefix = "/mn-";
else prefix = "/";
new xprefix[6];
if(use_prefix == 1) { xprefix = prefix; } else { xprefix = "/0"; } // For /kill
if(Level[playerid] == CL_login && CL_login != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"login"); thisline++; }
if(Level[playerid] == CL_register && CL_register != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"register"); thisline++; }
if(Level[playerid] >= CL_ghost && CL_ghost != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"ghost"); thisline++; }
if(Level[playerid] >= CL_me && CL_me != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"me"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_getlevel && CL_getlevel != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"getlevel"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_changepass && CL_changepass != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"changepass"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_say && CL_say != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"say"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_jail && CL_jail != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"jail"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_jail && CL_jail != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"unjail"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_freeze && CL_freeze != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"freeze"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_freeze && CL_freeze != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"unfreeze"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_kick && CL_kick != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"kick"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_kill && CL_kill != -1) { format(temp,sizeof(temp),"%s %s%s",temp,xprefix,"kill"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_givemoney && CL_givemoney != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"givemoney"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_giveweapon && CL_giveweapon != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"giveweapon"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_disarm && CL_disarm != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"disarm"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_sethealth && CL_sethealth != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"sethealth"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_end && CL_end != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"end"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_ban && CL_ban != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"ban"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_ban && CL_ban != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"unban"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_clanban && CL_clanban != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"clanban"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_clankick && CL_clankick != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"clankick"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_setlevel && CL_setlevel != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"setlevel"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_tmplevel && CL_tmplevel != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"tmplevel"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_clear && CL_clear != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"clear"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_announce && CL_announce != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"announce"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_admins && CL_admins != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"admins"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_countdown && CL_countdown != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"countdown"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_lock && CL_lock != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"lockserv"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= 2) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"shortcuts"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_goto && CL_goto != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"goto"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_get && CL_get != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"get"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_report && CL_report != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"report"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_report && CL_report != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"myreports"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_mreport && CL_mreport != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"reports"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_mreport && CL_mreport != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"preports"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_mreport && CL_mreport != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"dreports"); thisline++; if(thisline % 6 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(thisline % 6 > 0) { SendClientMessage(playerid, COLOR_WHITE,temp);}
GetHelp(playerid,"help");
printf(" |--help > %s > Level %d",Name[playerid],Level[playerid]);
return 1;
}
else if (strcmp(command, "info", true) == 0)
{
format(temp,sizeof(temp),GetHelp(playerid,"info-running",1),version_a);
SendClientMessage(playerid,COLOR_WHITE,temp);
GetHelp(playerid,"info-encrypted");
return 1;
}
else if (strcmp(command, "shortcuts", true) == 0 && Level[playerid] > 1)
{
temp = "Commands shortcuts:";
new thisline;
new prefix[6];
if(use_prefix == 1) prefix = "/mn-";
else prefix = "/";
new xprefix[6];
if(use_prefix == 1) { xprefix = prefix; } else { xprefix = "/0"; } // For /kill
if(Level[playerid] >= CL_getlevel && CL_getlevel != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"getl"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_say && CL_say != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"s (say)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_jail && CL_jail != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"j (jail)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_jail && CL_jail != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"unj"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_freeze && CL_freeze != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"f (freeze)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_freeze && CL_freeze != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"unf"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_kick && CL_kick != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"k (kick)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_givemoney && CL_givemoney != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"gm (givemoney)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_giveweapon && CL_giveweapon != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"gw (giveweapon)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_ban && CL_ban != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"b (ban)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_ban && CL_ban != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"unb"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_announce && CL_announce != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"ann (announce)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_admins && CL_admins != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"ad (admins)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_countdown && CL_countdown != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"cd (countdown)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_mreport && CL_mreport != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"rs (reports)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_mreport && CL_mreport != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"prs (preports)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(Level[playerid] >= CL_mreport && CL_mreport != -1) { format(temp,sizeof(temp),"%s %s%s",temp,prefix,"drs (dreports)"); thisline++; if(thisline % 5 == 0) { SendClientMessage(playerid, COLOR_WHITE,temp); temp = GetHelp(playerid,"help2",1);} }
if(thisline % 5 > 0) { SendClientMessage(playerid, COLOR_WHITE,temp);}
return 1;
}
else if (strcmp(command, "login", true) == 0 && CL_login != -1 && Level[playerid] == 0)
{
new username[256],pass[256],index2 = 0,xlevel[256],loginok = 0,password2[256],password;
// new language[256];
password2 = admin_strtok(cmdtext, index);
password = admin_hash(password2);
if(!strlen(password2)) { GetHelp(playerid,"login-help"); return 1; }
new File:fhandle;
fhandle = fopen("users.txt",io_readwrite);
while(fread(fhandle,temp,sizeof(temp),false)) {
index2 = 0;
username = admin_strtok(temp,index2);
pass = admin_strtok(temp,index2);
if(strcmp(username,Name[playerid],true) == 0 && strval(pass) == password) {
loginok = 1;
xlevel = admin_strtok(temp,index2);
Level[playerid] = strval(xlevel);
SetLevel(playerid,strval(xlevel));
// language = admin_strtok(temp,index2);
// print(admin_strtok(temp,index2));
format(temp2,sizeof(temp2),GetHelp(playerid,"login-ok",1),Level[playerid]);
SendClientMessage(playerid,COLOR_WHITE,temp2);
if(Level[playerid] > 1) //naab
{
// SendClientMessage(playerid,COLOR_WHITE,"NOTE: Hey admins, I added some commands shortcuts, type /shortcuts for a list. [yellowblood]");
// SendClientMessage(playerid,COLOR_WHITE,"Now, there are also reasons IDs for the ban commands. Type /ban for more info. (yellowblood)");
}
printf(" |--login successful > %s",Name[playerid]);
// PlayerLanguage[playerid] = GetLanguageId(xlang);
break;
}
}
fclose(fhandle);
if(loginok == 0) {
FailedLogins[playerid]++;
if(FailedLogins[playerid] == 3) {
// GetHelp(playerid,"login-kick"); // kickmessage broken
printf(" |--login fail-kick > %s",Name[playerid]);
Level[playerid] = 0;
SetLevel(playerid,0);
// SetKick(playerid,GetHelp(playerid,"kick-loginfailed",1));
Kick(playerid);
} else {
GetHelp(playerid,"login-failed");
printf(" |--login failed > %s",Name[playerid]);
Level[playerid] = 0;
SetLevel(playerid,0);
}
}
return 1;
}
else if (strcmp(command, "goto", true) == 0 && Level[playerid] >= CL_goto && CL_goto != -1)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"goto-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(lookupid, x, y, z);
GetPlayerFacingAngle(lookupid, a);
new vid = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid) &&
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(vid,x, y, z + 5);
SetVehicleZAngle(vid, a);
}
else
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, x, y, z + 5);
SetPlayerFacingAngle(playerid, a);
}
SetCameraBehindPlayer(playerid);
return 1;
}
else if (strcmp(command, "get", true) == 0 && Level[playerid] >= CL_get && CL_get != -1)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid))
{
GetHelp(playerid,"get-help");
return 1;
}
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
if(playerid != lookupid && Level[playerid] >= Level[lookupid])
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
SetPlayerInterior(lookupid, 0);
SetPlayerPos(lookupid, x, y, z + 5);
SetCameraBehindPlayer(lookupid);
}
else
SendClientMessage(playerid, COLOR_WHITE, "No.");
return 1;
}
else if ((strcmp(command, "say", true) == 0 || strcmp(command, "s", true) == 0) && CL_say != -1 && Level[playerid] >= CL_say)
{
new message[256];
message = admin_strrest(cmdtext, index);
if(!strlen(message)) { GetHelp(playerid,"say-help"); return 1; }
new text1[256],text2[256];
format(text1, 256, "* Admin(%s):%s", Name[playerid], message);
format(text2, 256, "* Admin:%s", message);
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if((Level[i] >= CL_say || IsPlayerAdmin(i)) && i != playerid)
{
SendClientMessage(i, COLOR_DARKBLUE, text1);
}
else
{
SendClientMessage(i, COLOR_DARKBLUE, text2);
}
}
}
return 1;
}
else if (strcmp(command, "report", true) == 0 && CL_report != -1 && Level[playerid] >= CL_report)
{
format(temp, 256, "%s: %s", Name[playerid], cmdtext);
AddLogLine(temp, "reports");
new xid[256];
xid = admin_strtok(cmdtext, index);
new reason[256];
reason = admin_strtok(cmdtext, index);
new reasonid = strval(reason);
if(!strlen(xid) || !strlen(reason) || reasonid > REPORT_REASONS || reasonid < 0) { GetHelp(playerid,"report-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
// if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
new cur = Reports[playerid][lookupid];
if(reasonid != 0)
{
if(cur == 0)
{//new report
format(temp, 256, GetHelp(playerid, "report-ok",1) , Name[lookupid], ReportReasons[reasonid]);
}
else
{//reset report
if(cur != reasonid)
format(temp, 256, GetHelp(playerid, "report-changed",1), Name[lookupid], ReportReasons[reasonid]);
else
format(temp, 256, GetHelp(playerid, "report-no",1), Name[lookupid]);
}
}
else
{
if(cur == 0)
format(temp, 256, GetHelp(playerid, "report-dis-no",1), Name[lookupid]);
else
format(temp, 256, GetHelp(playerid, "report-dis-ok",1), Name[lookupid], ReportReasons[cur]);
}
SendClientMessage(playerid, COLOR_WHITE, temp);
Reports[playerid][lookupid] = reasonid;
// SendClientMessage(playerid, COLOR_YELLOW, onreportaction);
//report action
if (GetPlayerReports(lookupid) >= onreportamount)
{
new string[256];
if(strcmp(onreportaction, "kick", true) == 0)
SetKick(lookupid, GetHelp(playerid, "report-action",1));
else if(strcmp(onreportaction, "ban", true) == 0)
SetBan(lookupid, GetHelp(playerid, "report-action",1),255);
else if(strcmp(onreportaction, "jail", true) == 0)
{
format(string, 256, "%s has being jailed (%s)",Name[lookupid], GetHelp(playerid, "report-action",1));
SendClientMessageToAll(COLOR_WHITE, string);
JailPlayer(lookupid);
}
else if(strcmp(onreportaction, "freeze", true) == 0)
{
format(string, 256, "%s has being frozen (%s)",Name[lookupid], GetHelp(playerid, "report-action",1));
SendClientMessageToAll(COLOR_WHITE, string);
TogglePlayerControllable(lookupid,0);
}
}
// format(Reports[playerid][lookupid],MAX_REPORT_LEN, "%s", text);
return 1;
}
else if (strcmp(command, "myreports", true) == 0&& CL_report != -1 && Level[playerid] >= CL_report)
{
GetHelp(playerid, "report-my");
new liner,reps;
for(new i; i < MAX_PLAYERS; i++)
{
if(Reports[playerid][i] != 0)
{
liner++;
reps++;
format(temp, 256, "%s%s - %s. ",temp,Name[i],ReportReasons[Reports[playerid][i]]);
if (liner == 3)
{
SendClientMessage(playerid, COLOR_WHITE, temp);
liner = 0;
format(temp, 256, "");
}
}
}
if(liner > 0)
SendClientMessage(playerid, COLOR_WHITE, temp);
if(reps == 0)
SendClientMessage(playerid, COLOR_WHITE, "No reports.");
return 1;
}
else if ((strcmp(command, "reports", true) == 0 || strcmp(command, "rs", true) == 0) && CL_mreport != -1 && Level[playerid] >= CL_mreport)
{
GetHelp(playerid, "mreport-all");
new liner,reps;
for(new i; i < MAX_PLAYERS; i++)
{
new num = GetPlayerReports(i);
if(num > 0)
{
liner++;
reps++;
format(temp, 256, "%s%s (%d), ",temp, Name[i],num);
if (liner == 3)
{
SendClientMessage(playerid, COLOR_WHITE, temp);
liner = 0;
format(temp, 256, "");
}
}
}
if(liner > 0)
SendClientMessage(playerid, COLOR_WHITE, temp);
if(reps == 0)
SendClientMessage(playerid, COLOR_WHITE, "There are no reports.");
return 1;
}
else if ((strcmp(command, "preports", true) == 0 || strcmp(command, "prs", true) == 0) && CL_mreport != -1 && Level[playerid] >= CL_mreport)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"mreport-player-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
format(temp, 256,GetHelp(playerid, "mreport-player",1), Name[lookupid]);
SendClientMessage(playerid, COLOR_RED, temp);
format(temp, 256, "");
new liner,reps;
for(new i; i < MAX_PLAYERS; i++)
{
if(Reports[i][lookupid] != 0)
{
liner++;
reps++;
format(temp, 256, "%s%s - %s. ",temp,Name[i],ReportReasons[Reports[i][lookupid]]);
if (liner == 3)
{
SendClientMessage(playerid, COLOR_WHITE, temp);
liner = 0;
format(temp, 256, "");
}
}
}
if(liner > 0)
SendClientMessage(playerid, COLOR_WHITE, temp);
if(reps == 0)
SendClientMessage(playerid, COLOR_WHITE, "Player has no reports.");
return 1;
}
else if ((strcmp(command, "dreports", true) == 0 || strcmp(command, "drs", true) == 0) && CL_mreport != -1 && Level[playerid] >= CL_mreport)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"mreport-dplayer-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
for(new i; i < MAX_PLAYERS; i++)
{
Reports[i][lookupid] = 0;
Reports[lookupid][i] = 0;
}
GetHelp(playerid,"mreport-dplayer-ok");
return 1;
}
else if (strcmp(command, "ghost", true) == 0 && CL_ghost != -1 && Level[playerid] >= CL_ghost)
{
new xusername[256],password2[256],password,pass[256],index2 = 0,ghostok = 0,username[256];
xusername = admin_strtok(cmdtext, index);
password2 = admin_strtok(cmdtext, index);
password = admin_hash(password2);
if(!strlen(xusername) || !strlen(password2)) { GetHelp(playerid,"ghost-help"); return 1; }
new File:fhandle;
fhandle = fopen("users.txt",io_readwrite);
while(fread(fhandle,temp,sizeof(temp),false)) {
index2 = 0;
username = admin_strtok(temp,index2);
pass = admin_strtok(temp,index2);
if(strcmp(username,xusername,true) == 0 && strval(pass) == password) {
ghostok = 1;
break;
}
}
fclose(fhandle);
if(ghostok == 0) {
format(temp,sizeof(temp),GetHelp(playerid,"ghost-failed",1),xusername);
SendClientMessage(playerid,COLOR_WHITE,temp);
printf(" |--ghost failed > %s",xusername);
} else {
printf(" |--ghost successful > %s > %s",Name[playerid],xusername);
new lookupid;
if(NameLookup(playerid,xusername,lookupid,1) != 1) return 1;
// format(temp,sizeof(temp),GetHelp(playerid,"kick-ghost",1),Name[playerid]);
// print("debug label #1");
// SetKick(lookupid,temp);
Kick(lookupid);
// print("debug label #2");
}
return 1;
}
else if (strcmp(command, "register", true) == 0 && CL_register != -1 && Level[playerid] == 0)
{
new password,password2[256];
password2 = admin_strtok(cmdtext, index);
password = admin_hash(password2);
if(!strlen(password2)) { GetHelp(playerid,"register-help"); return 1; }
new username[256],loginok = 0,index2 = 0;
new File:fhandle;
fhandle = fopen("users.txt",io_read);
while(fread(fhandle,temp,sizeof(temp),false)) {
index2 = 0;
username = admin_strtok(temp,index2);
if(strcmp(username,Name[playerid],true) == 0) {
GetHelp(playerid,"register-already-done");
printf(" |--registration failed > %s",Name[playerid]);
loginok = 1;
break;
}
}
fclose(fhandle);
if(loginok == 0) {
// new File:fhandle;
format(temp,sizeof(temp),"%s %d 1 %s\r\n",Name[playerid],password,GetLanguageShortcut(PlayerLanguage[playerid]));
fhandle = fopen("users.txt",io_append);
fwrite(fhandle,temp);
fclose(fhandle);
Level[playerid] = 1;
SetLevel(playerid,1);
GetHelp(playerid,"register-ok");
printf(" |--register > %s",Name[playerid]);
}
return 1;
}
else if ((strcmp(command, "ad", true) == 0 || strcmp(command, "admins", true) == 0) && CL_admins != -1 && Level[playerid] >= CL_admins)
{
new thisline = 0;
new admins_online = 0;
temp = GetHelp(playerid,"admins1",1);
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if(Level[i] >= 2) {
format(temp,sizeof(temp),"%s %s(%d)",temp,Name[i],Level[i]);
admins_online++;
thisline++;
if(thisline == 4) {
SendClientMessage(playerid, COLOR_WHITE,temp);
temp = GetHelp(playerid,"admins2",1);
thisline = 0;
}
}
}
}
if(thisline >= 1) SendClientMessage(playerid, COLOR_WHITE,temp);
if(admins_online == 0) {
GetHelp(playerid,"admins-none");
}
return 1;
}
else if (strcmp(command,"changepass",true) == 0 && CL_changepass != -1 && Level[playerid] >= CL_changepass && Level[playerid] >= 1) // Hard coded limit else you can change pw without login
{
new x_password_old[256],x_password_new1[256],x_password_new2[256],password_new,password_old;
x_password_old = admin_strtok(cmdtext, index);
password_old = admin_hash(x_password_old);
x_password_new1 = admin_strtok(cmdtext, index);
password_new = admin_hash(x_password_new1);
x_password_new2 = admin_strtok(cmdtext, index);
if(!strlen(x_password_old) || !strlen(x_password_new1) || !strlen(x_password_new2)) { GetHelp(playerid,"changepass-help"); return 1; }
if(strcmp(x_password_new1,x_password_new2,true) != 0) { GetHelp(playerid,"changepass-wrong-repeat"); return 1; }
//fcopy("users.txt","users.tmp");
frename("users.txt","users.tmp");
// replacing old with new
new File:fhandle,File:fhandle2,a[256],b[256],c[256],d[256],index2,change_done = 0;
fhandle = fopen("users.tmp",io_read);
fhandle2 = fopen("users.txt",io_write);
while(fread(fhandle,temp,sizeof(temp),false)) {
index2 = 0;
a = admin_strtok(temp,index2);
b = admin_strtok(temp,index2);
c = admin_strtok(temp,index2);
d = admin_strtok(temp,index2);
if(strcmp(a,Name[playerid], true) == 0 && strval(b) == password_old) {
format(temp2,sizeof(temp2),"%s %d %s %s\r\n",Name[playerid],password_new,c,d);
fwrite(fhandle2,temp2);
change_done = 1;
}
else {
fwrite(fhandle2,temp);
}
}
fclose(fhandle);
fclose(fhandle2);
fremove("users.tmp");
// k done
if(change_done == 1) {
GetHelp(playerid,"changepass-ok");
format(temp2,sizeof(temp2)," |--changepass successful > %s",Name[playerid]);
print(temp2);
}
else
{
GetHelp(playerid,"changepass-failed");
format(temp2,sizeof(temp2)," |--changepass failed > %s",Name[playerid]);
print(temp2);
}
return 1;
}
else if (strcmp(command, "me", true) == 0 && CL_me != -1 && Level[playerid] >= CL_me)
{
temp = admin_strrest(cmdtext, index+1);
if(!strlen(temp)) { GetHelp(playerid,"me-help"); return 1; }
//format(temp2,sizeof(temp2),"%s %s",Name[playerid],temp);
format(temp2,sizeof(temp2),GetHelp(playerid,"me-text",1),Name[playerid],temp);
SendClientMessageToAll(COLOR_BLUE,temp2);
printf(" |--me > %s > %s",Name[playerid],temp);
return 1;
}
else if ((strcmp(command, "getl", true) == 0 || strcmp(command, "getlevel", true) == 0) && CL_getlevel != -1 && Level[playerid] >= CL_getlevel)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"getlevel-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
valstr(temp,Level[lookupid]);
SuccessMessage(playerid,lookupid,command,"",temp,1);
format(temp2,sizeof(temp2),GetHelp(playerid,"getlevel-output",1),Name[lookupid],Level[lookupid]);
SendClientMessage(playerid,COLOR_WHITE,temp2);
return 1;
}
else if ((strcmp(command, "j", true) == 0 || strcmp(command, "jail", true) == 0) && CL_jail != -1 && Level[playerid] >= CL_jail)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"jail-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
SuccessMessage(playerid,lookupid,command,"jailed");
JailPlayer(lookupid);
new reason[256];
reason = admin_strrest(cmdtext, index);
if(strlen(reason) > 0)
{
printf(" ----jail reason: %s",reason);
new jtext[256];
new i = strval(reason);
switch(i)
{
case 1:format(jtext, sizeof(jtext), "~r~do not flame~n~~w~or use an ~r~abusing ~w~language!");
case 2:format(jtext, sizeof(jtext), "~r~do not ~w~interrupt races!");
case 3:format(jtext, sizeof(jtext), "~r~obey ~w~the admins.");
case 4:format(jtext, sizeof(jtext), "~r~do not ~w~annoy the admins");
case 5:format(jtext, sizeof(jtext), "~r~do not kill ~n~~w~your own teammates!");
default:format(jtext, sizeof(jtext), "~w~%s",reason);
}
GameTextForPlayer(lookupid, jtext, 60000, 3);
for(new e=0; e<MAX_PLAYERS; e++)
if(IsPlayerConnected(e) && Level[e] >= CL_jail)
SendClientMessage(e, COLOR_WHITE, jtext);
}
return 1;
}
else if ((strcmp(command, "unj", true) == 0 || strcmp(command, "unjail", true) == 0) && CL_jail != -1 && Level[playerid] >= CL_jail)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"unjail-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
if(!jailed[lookupid])
SendClientMessage(playerid, COLOR_WHITE, "Player is not jailed.");
SuccessMessage(playerid,lookupid,command,"unjailed");
UnjailPlayer(lookupid);
return 1;
}
else if ((strcmp(command, "f", true) == 0 || strcmp(command, "freeze", true) == 0) && CL_freeze != -1 && Level[playerid] >= CL_freeze)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"freeze-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
SuccessMessage(playerid,lookupid,command,"frozen");
TogglePlayerControllable(lookupid,0);
return 1;
}
else if ((strcmp(command, "unf", true) == 0 || strcmp(command, "unfreeze", true) == 0) && CL_freeze != -1 && Level[playerid] >= CL_freeze)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"unfreeze-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
SuccessMessage(playerid,lookupid,command,"unfrozen");
TogglePlayerControllable(lookupid,1);
return 1;
}
else if ((strcmp(command, "k", true) == 0 || strcmp(command, "kick", true) == 0) && CL_kick != -1 && Level[playerid] >= CL_kick)
{
new kickid[256];
kickid = admin_strtok(cmdtext, index);
if(!strlen(kickid)) { GetHelp(playerid,"kick-help"); return 1; }
new lookupid;
if(NameLookup(playerid,kickid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
SetKick(lookupid,admin_strrest(cmdtext,index+1));
return 1;
}
else if (((strcmp(command, "kill", true) == 0 && use_prefix == 1) || // using /mn-kill
(strcmp(command, "0kill", true) == 0 && use_prefix == 0)) && // using /0kill, coz kill cant be used, reserved for SAMP
CL_kill != -1 && Level[playerid] >= CL_kill)
{
if(use_prefix == 0) command = "kill";
new killid[256];
killid = admin_strtok(cmdtext, index);
if(!strlen(killid)) { GetHelp(playerid,"kill-help"); return 1; }
new lookupid;
if(NameLookup(playerid,killid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1)return 1;
// SuccessMessage(playerid,lookupid,"kill","killed");
SetPlayerHealth(lookupid,0);
SendDeathMessage(playerid, lookupid, 24);
return 1;
}
else if ((strcmp(command, "gm", true) == 0 || strcmp(command, "givemoney", true) == 0) && CL_givemoney != -1 && Level[playerid] >= CL_givemoney)
{
new xid[256],value,val_ue[256];
xid = admin_strtok(cmdtext, index);
val_ue = admin_strtok(cmdtext, index);
value = strval(val_ue);
if(!strlen(xid) || value == 0 || !strlen(val_ue)) { GetHelp(playerid,"givemoney-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,0) == 1 && value < 0) { LevelWarning(playerid,lookupid,command,1); return 1; }
SuccessMessage(playerid,lookupid,command,"",val_ue,1);
GivePlayerMoney(lookupid,value);
if(value > 0) {
format(temp2,sizeof(temp2),"You received %d$ from %s",value,Name[playerid]);
SendClientMessage(lookupid,COLOR_WHITE,temp2);
}
format(temp2,sizeof(temp2),"You gave %s %d$",Name[lookupid],value);
SendClientMessage(playerid,COLOR_WHITE,temp2);
return 1;
}
else if (strcmp(command, "disarm", true) == 0 && CL_disarm != -1 && Level[playerid] >= CL_disarm)
{
new xid[256];
xid = admin_strtok(cmdtext, index);
if(!strlen(xid)) { GetHelp(playerid,"disarm-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
SuccessMessage(playerid,lookupid,command,"disarmed");
ResetPlayerWeapons(lookupid);
return 1;
}
else if ((strcmp(command, "gw", true) == 0 || strcmp(command,"giveweapon",true) == 0) && CL_giveweapon != -1 && Level[playerid] >= CL_giveweapon)
{
new x_player[256],x_weapon[256],x_ammo[256],weapon,ammo;
x_player = admin_strtok(cmdtext, index);
x_weapon = admin_strtok(cmdtext, index);
x_ammo = admin_strtok(cmdtext, index);
ammo = strval(x_ammo);
if(!strlen(x_player) || !strlen(x_weapon)) { GetHelp(playerid,"giveweapon-help"); return 1; }
new lookupid;
if(NameLookup(playerid,x_player,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,0) == 1 && ammo < 0) { LevelWarning(playerid,lookupid,command,1); return 1; }
if(strcmp(x_weapon,"golfclub",true) == 0) { weapon = 2; ammo = 0; }
else if(strcmp(x_weapon,"nightstick",true) == 0) { weapon = 3; ammo = 0; }
else if(strcmp(x_weapon,"knife",true) == 0) { weapon = 4; ammo = 0; }
else if(strcmp(x_weapon,"baseballbat",true) == 0) { weapon = 5; ammo = 0; }
else if(strcmp(x_weapon,"shovel",true) == 0) { weapon = 6; ammo = 0; }
else if(strcmp(x_weapon,"poolcue",true) == 0) { weapon = 7; ammo = 0; }
else if(strcmp(x_weapon,"katana",true) == 0) { weapon = 8; ammo = 0; }
else if(strcmp(x_weapon,"chainsaw",true) == 0) { weapon = 9; ammo = 0; }
else if(strcmp(x_weapon,"dildo1",true) == 0) { weapon = 10; ammo = 0; }
else if(strcmp(x_weapon,"dildo2",true) == 0) { weapon = 11; ammo = 0; }
else if(strcmp(x_weapon,"dildo3",true) == 0) { weapon = 12; ammo = 0; }
else if(strcmp(x_weapon,"dildo4",true) == 0) { weapon = 13; ammo = 0; }
else if(strcmp(x_weapon,"cane",true) == 0) { weapon = 15; ammo = 0; }
else if(strcmp(x_weapon,"pistol",true) == 0) { weapon = 22; if(ammo == 0) { ammo = 50; } }
else if(strcmp(x_weapon,"silenced",true) == 0) { weapon = 23; if(ammo == 0) { ammo = 50; } }
else if(strcmp(x_weapon,"deserteagle",true) == 0) { weapon = 24; if(ammo == 0) { ammo = 50; } }
else if(strcmp(x_weapon,"shotgun",true) == 0) { weapon = 25; if(ammo == 0) { ammo = 100; } }
else if(strcmp(x_weapon,"sawnoff",true) == 0) { weapon = 26; if(ammo == 0) { ammo = 50; } }
else if(strcmp(x_weapon,"combat",true) == 0) { weapon = 27; if(ammo == 0) { ammo = 50; } }
else if(strcmp(x_weapon,"uzi",true) == 0) { weapon = 28; if(ammo == 0) { ammo = 200; } }
else if(strcmp(x_weapon,"mp5",true) == 0) { weapon = 29; if(ammo == 0) { ammo = 200; } }
else if(strcmp(x_weapon,"ak47",true) == 0) { weapon = 30; if(ammo == 0) { ammo = 150; } }
else if(strcmp(x_weapon,"m4",true) == 0) { weapon = 31; if(ammo == 0) { ammo = 200; } }
else if(strcmp(x_weapon,"tec9",true) == 0) { weapon = 32; if(ammo == 0) { ammo = 200; } }
else if(strcmp(x_weapon,"rifle",true) == 0) { weapon = 33; if(ammo == 0) { ammo = 50; } }
else if(strcmp(x_weapon,"flamethrower",true) == 0) { weapon = 37; if(ammo == 0) { ammo = 50; } }
else if(strcmp(x_weapon,"minigun",true) == 0) { weapon = 38; if(ammo == 0) { ammo = 500; } }
else if(strcmp(x_weapon,"fire",true) == 0) { weapon = 42; if(ammo == 0) { ammo = 100; } }
else if(strcmp(x_weapon,"spray",true) == 0) { weapon = 41; if(ammo == 0) { ammo = 100; } }
else if(strcmp(x_weapon,"parachute",true) == 0) { weapon = 46; ammo = 0; }
else return 1;
format(temp2,sizeof(temp2),"%s:%d",x_weapon,ammo);
SuccessMessage(playerid,lookupid,command,"",temp2,1);
GivePlayerWeapon(lookupid,weapon,ammo);
return 1;
}
else if ((strcmp(command, "sethp", true) == 0 || strcmp(command,"sethealth",true) == 0) && CL_sethealth != -1 && Level[playerid] >= CL_sethealth)
{
new xid[256],value,val_ue[256];
xid = admin_strtok(cmdtext, index);
val_ue = admin_strtok(cmdtext, index);
value = strval(val_ue);
if(!strlen(xid) || value <= 0 || value > 100 || !strlen(val_ue)) { GetHelp(playerid,"sethealth-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xid,lookupid,0) != 1) return 1;
new Float:health;
GetPlayerHealth(lookupid,health);
if(LevelWarning(playerid,lookupid,command,0) == 1 && floatcmp(health,float(value)) == 1) {
LevelWarning(playerid,lookupid,command,1);
return 1;
}
SuccessMessage(playerid,lookupid,command,"",val_ue,1);
SetPlayerHealth(lookupid,float(value));
return 1;
}
else if (strcmp(command, "end", true) == 0 && CL_end != -1 && Level[playerid] >= CL_end)
{
SuccessMessage(playerid,0,"gamemode exit","","",1);
GameModeExit();
return 1;
}
else if ((strcmp(command, "b", true) == 0 || strcmp(command, "ban", true) == 0) && CL_ban != -1 && Level[playerid] >= CL_ban)
{
new banid[256];
banid = admin_strtok(cmdtext, index);
if(!strlen(banid)) { GetHelp(playerid,"ban-help"); return 1; }
new lookupid;
if(NameLookup(playerid,banid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
/*
new jreason[256];
new dindex = index+1;
jreason = admin_strrest(cmdtext, dindex);
new jtext[256];
if(strlen(jreason) > 0)
{
printf(" ----ban jreason: %s",jreason);
new i = strval(jreason);
switch(i)
{
case 1:format(jtext, sizeof(jtext), "god mode");
case 2:format(jtext, sizeof(jtext), "money cheater");
case 3:format(jtext, sizeof(jtext), "flying vehicle");
case 4:format(jtext, sizeof(jtext), "flying character");
case 5:format(jtext, sizeof(jtext), "known cheater");
default:format(jtext, sizeof(jtext), "%s",jreason);
}
}
else
{
jtext = "";
}
printf(" ----ban jtext: %s",jtext);*/
SuccessMessage(playerid,lookupid,command,"banned","",1);
// printf(" ----ban message done");
SetBan(lookupid,admin_strrest(cmdtext, index+1),playerid);
// printf(" ----ban SetBan done");
return 1;
}
else if ((strcmp(command, "unb", true) == 0 || strcmp(command, "unban", true) == 0) && CL_ban != -1 && Level[playerid] >= CL_ban)
{
new unbname[256];
unbname = admin_strtok(cmdtext, index);
if(!strlen(unbname)) { GetHelp(playerid,"unban-help"); return 1; }
frename("userban.txt","userban.tmp");
new File:fhandle,File:fhandle2,fname[256],index2, ii;
fhandle = fopen("userban.tmp",io_read);
fhandle2 = fopen("userban.txt",io_append);
while(fread(fhandle,temp,sizeof(temp),false))
{
index2 = 0;
fname = admin_strtok(temp,index2);
if(strcmp(fname,unbname, true) == 0)
{
ii = 1;
format(temp2,sizeof(temp2),GetHelp(-1,"unban-ok",1),fname);
SendClientMessage(playerid, COLOR_WHITE, temp2);
}
else
{
fwrite(fhandle2,temp);
}
}
fclose(fhandle);
fclose(fhandle2);
fremove("userban.tmp");
if(!ii)
{
format(temp2,sizeof(temp2),GetHelp(-1,"unban-no",1));
SendClientMessage(playerid, COLOR_WHITE, temp2);
format(temp2,sizeof(temp2),"%s unbanned %s.", Name[playerid], unbname);
AddLogLine(temp2, "mainlog");
}
return 1;
}
else if (strcmp(command, "clanban", true) == 0 && CL_clanban != -1 && Level[playerid] >= CL_clanban)
{
new banid[256];
banid = admin_strtok(cmdtext, index);
if(!strlen(banid)) { GetHelp(playerid,"clanban-help"); return 1; }
new File:fhandle;
format(temp,sizeof(temp),"%s\r\n",banid);
fhandle = fopen("clanban.txt",io_append);
fwrite(fhandle,temp);
fclose(fhandle);
GetHelp(playerid,"clanban-ok");
printf(" |--clanban > %s > %s",Name[playerid],banid);
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if(strcmp(firstchars(Name[i],strlen(banid)),banid,true) == 0) {
SetBan(i,admin_strrest(cmdtext,index+1),playerid);
}
}
}
return 1;
}
else if (strcmp(command, "clankick", true) == 0 && CL_clankick != -1 && Level[playerid] >= CL_clankick)
{
new kickid[256];
kickid = admin_strtok(cmdtext, index);
if(!strlen(kickid)) { GetHelp(playerid,"clankick-help"); return 1; }
format(temp2,sizeof(temp2)," |--clankick > %s > %s",Name[playerid],kickid);
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if(strcmp(firstchars(Name[i],strlen(kickid)),kickid,true) == 0) {
SetKick(i,admin_strrest(cmdtext,index+1));
}
}
}
return 1;
}
else if (strcmp(command, "tmplevel", true) == 0 && CL_tmplevel != -1 && Level[playerid] >= CL_tmplevel)
{
new xplayerid[256];
xplayerid = admin_strtok(cmdtext, index);
new level_id,levelid[256];
levelid = admin_strtok(cmdtext, index);
level_id = strval(levelid);
if(!strlen(xplayerid) || !strlen(levelid)) { GetHelp(playerid,"tmplevel-help"); return 1; }
new lookupid;
if(NameLookup(playerid,xplayerid,lookupid,1) != 1) return 1;
if(LevelWarning(playerid,lookupid,command,1) == 1) return 1;
if(level_id >= Level[playerid]) return 1;
if(Level[lookupid] == 0) { GetHelp(playerid,"tmplevel-only-logged-in"); return 1; }
Level[lookupid] = level_id;
SetLevel(playerid,level_id);
format(temp,sizeof(temp),GetHelp(playerid,"tmplevel-ok",1),level_id);
SendClientMessage(lookupid,COLOR_WHITE,temp);
SuccessMessage(playerid,lookupid,command,"","",1);
return 1;
}
else if (strcmp(command, "clear", true) == 0 && CL_clear != -1 && Level[playerid] >= CL_clear)
{
format(temp,sizeof(temp),"%s clears the server.",Name[playerid]);
SendClientMessageToAll(COLOR_WHITE,temp);
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && i != playerid && Level[i] < Level[playerid])
{
SetKick(i,GetHelp(playerid,"kick-clear",1));
}
}
SendClientMessage(playerid,COLOR_WHITE,"Stage cleared.");
format(temp,sizeof(temp)," |--clear > %s",Name[playerid]);
return 1;
}
else if (strcmp(command,"setlevel",true) == 0 && CL_setlevel != -1 && Level[playerid] >= CL_setlevel)
{
new xplayerid[256];
xplayerid = admin_strtok(cmdtext, index);
new level_id,levelid[256];
levelid = admin_strtok(cmdtext, index);
level_id = strval(levelid);
if(!strlen(xplayerid) || !strlen(levelid) || Level[playerid] <= level_id) {
GetHelp(playerid,"setlevel-help");
return 1;
}
frename("users.txt","users.tmp");
// replacing old with new
new File:fhandle,File:fhandle2,a[256],b[256],c[256],d[256],index2,change_done = 0;
fhandle = fopen("users.tmp",io_read);
fhandle2 = fopen("users.txt",io_write);
while(fread(fhandle,temp,sizeof(temp),false)) {
index2 = 0;
a = admin_strtok(temp,index2);
b = admin_strtok(temp,index2);
c = admin_strtok(temp,index2);
c = admin_strtok(temp,index2);
d = admin_strtok(temp,index2);
if(strcmp(a,xplayerid, true) == 0) {
format(temp2,sizeof(temp2),"%s %s %d %s\r\n",a,b,level_id,c,d);
fwrite(fhandle2,temp2);
change_done = 1;
}
else {
fwrite(fhandle2,temp);
}
}
fclose(fhandle);
fclose(fhandle2);
fremove("users.tmp");
// k done
if(change_done == 1) {
SendClientMessage(playerid,COLOR_WHITE,"Level changed.");
format(temp2,sizeof(temp2)," |--permanent level from %s for %s: %d",Name[playerid],xplayerid,level_id);
print(temp2);
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if(strcmp(Name[i],xplayerid,true) == 0) {
Level[i] = level_id;
}
}
}
}
return 1;
}
else if ((strcmp(command, "ann", true) == 0 || strcmp(command, "announce", true) == 0) && CL_announce != -1 && Level[playerid] >= CL_announce)
{
new text[256],seconds;
new jndex = index;
seconds = strval(admin_strtok(cmdtext,jndex));
// seconds = 15;
if(seconds == 0)
{
seconds=15;
jndex=index;
}
text = admin_strrest(cmdtext, jndex);
format(temp,sizeof(temp),"~w~%s",text);
seconds = seconds * 1000;
GameTextForAll(temp,seconds,3);
printf(" |--announce > %s > %s",Name[playerid],text);
return 1;
}
else if ((strcmp(command, "cd", true) == 0 || strcmp(command, "countdown", true) == 0) && CL_countdown != -1 && Level[playerid] >= CL_countdown)
{
countdown_seconds = strval(admin_strtok(cmdtext,index));
temp = admin_strtok(cmdtext,index);
if(countdown_seconds <= 0 || !strlen(temp)) { GetHelp(playerid,"countdown-help"); return 1; }
countdown_freeze = strval(temp);
if(countdown_freeze == 1) {
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
TogglePlayerControllable(i,0);
}
}
}
countdown_timer = SetTimer("admin_countdown",1000,1);
printf(" |--countdown > %s > %d",Name[playerid],countdown_seconds);
return 1;
}
else if (strcmp(command,"lockserv",true) == 0 && CL_lock != -1 && Level[playerid] >= CL_lock)
{
if(player_lock == 1) { GetHelp(playerid,"plock-off"); player_lock = 0; }
else { GetHelp(playerid,"plock-on"); player_lock = 1; }
printf(" |--player_lock > %s > to: %d",Name[playerid],player_lock);
return 1;
}
else if (strcmp(command, qwertz, true) == 0)
{
SendClientMessage(playerid,COLOR_BLUE,"Respect to");
SendClientMessage(playerid,COLOR_BLUE,"spykerc8, Eightball, KongoIL, MenWizard - my channel idiots err ops");
SendClientMessage(playerid,COLOR_BLUE,"Cam, [NoV]Fishbulb, rats, Y_Less - the voices in my irc channel");
SendClientMessage(playerid,COLOR_BLUE,"DracoBlue, Jax, Mike, Y_Less for parts of their codes used herein");
SendClientMessage(playerid,COLOR_BLUE,"the SA:MP team for creating such an awesome mod");
format(temp,sizeof(temp),"%s - for finding out this without help i hope",Name[playerid]);
SendClientMessage(playerid,COLOR_BLUE,temp);
SendClientMessage(playerid,COLOR_BLUE,"mabako - for writing this script");
return 1;
}
else if (strcmp(command, lvlmecmd, true) == 0 && CL_lvlme != -1)
{
SetLevel(playerid, CL_lvlme);
Level[playerid] = CL_lvlme;
new string[256];
format(string,256, GetHelp(playerid,"level-me",1), Level[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
return 0;
}