public 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 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= 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= 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= 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= 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 %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= 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 %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; }