#include static gTeam[MAX_PLAYERS]; new gPlayerClass[MAX_PLAYERS]; //colori #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_BLUE 0x1111AAFF #define COLOR_PINK 0xFF66FFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_RED 0xAA3333AA #define TEAM_ATTACK 1 #define TEAM_DEFENCE 2 //------------------------------------------------------------------------- new scored = 0; new incar[MAX_PLAYERS]; new inarmory[MAX_PLAYERS]; new removev1; new removev2; new tk[MAX_PLAYERS]; new invehicle1[MAX_PLAYERS]; new invehicle2[MAX_PLAYERS]; //------------------------------------------------------------------------- forward ExitTheGameMode(playerid); forward Protected(); //------------------------------------------------------------------------- main() { print("\nLoaded Jewelry Van's Attack GM 0.1\n"); } //------------------------------------------------------------------------- public OnGameModeInit() { SetGameModeText("Jewelry Van's Attack GM 0.1"); ShowPlayerMarkers(1); ShowNameTags(1); SetTimer("Protected",1200000,0); AddPlayerClass(253,-1956.7261,103.4498,26.2734,270.4603,0,0,0,0,0,0); AddPlayerClass(165,-2933.6536,802.4637,6.3347,242.0898,0,0,0,0,0,0); AddPlayerClass(166,-2934.3787,799.3235,6.3566,242.0898,0,0,0,0,0,0); AddPlayerClass(185,-2935.8926,795.8499,6.4460,242.0898,0,0,0,0,0,0); AddPlayerClass(228,-2937.5754,793.3854,6.5653,242.0898,0,0,0,0,0,0); AddPlayerClass(246,-2938.9949,789.9232,6.7318,242.0898,0,0,0,0,0,0); AddPlayerClass(285,-2940.4260,786.4382,7.1702,242.0898,0,0,0,0,0,0); AddStaticVehicleEx(428,-1957.1616,79.5611,26.3847,271.4603,4,44,1200000); AddStaticVehicleEx(428,-1957.1730,84.2960,26.3671,270.6042,4,44,1200000); AddStaticVehicleEx(428,-1957.2189,88.3628,26.3625,269.8167,4,44,1200000); AddStaticVehicleEx(428,-1957.2915,92.1548,26.3506,270.2736,4,44,1200000); AddStaticVehicleEx(428,-1957.0951,96.4834,26.3488,270.6797,4,44,1200000); AddStaticVehicleEx(428,-1957.2277,100.4110,26.3770,270.4584,4,44,1200000); AddStaticVehicleEx(428,-1939.0298,100.3340,26.3978,269.1051,4,44,1200000); AddStaticVehicleEx(428,-1939.0577,96.2639,26.3969,268.8965,4,44,1200000); AddStaticVehicleEx(428,-1939.1421,92.5068,26.3977,269.4219,4,44,1200000); AddStaticVehicleEx(428,-1939.1769,88.2507,26.3981,270.3727,4,44,1200000); AddStaticVehicleEx(428,-1939.2245,84.3090,26.3974,270.4303,4,44,1200000); AddStaticVehicleEx(428,-1939.2618,80.0348,26.3980,270.2741,4,44,1200000); AddStaticVehicleEx(428,-1939.0942,104.5694,26.3986,269.4989,4,44,1200000); AddStaticVehicleEx(428,-1939.1354,108.5040,26.3969,269.9947,4,44,1200000); AddStaticVehicleEx(428,-1939.2113,112.6887,26.3982,270.3783,4,44,1200000); AddStaticVehicleEx(428,-1939.1627,117.1617,26.3978,270.0391,4,44,1200000); AddStaticVehicleEx(428,-1939.1611,121.1982,26.3986,270.0583,4,44,1200000); AddStaticVehicleEx(428,-1939.1683,125.3254,26.3972,269.2815,4,44,1200000); AddStaticVehicleEx(428,-1939.0952,129.6248,26.4006,269.0931,4,44,1200000); AddStaticVehicleEx(428,-1939.0410,133.5028,26.4012,269.5098,4,44,1200000); AddStaticVehicleEx(428,-1939.0361,137.2388,26.4061,268.4790,4,44,1200000); AddStaticVehicleEx(428,-1938.8981,141.6934,26.4060,267.8221,4,44,1200000); AddStaticVehicleEx(428,-1938.7684,145.6206,26.4061,268.9278,4,44,1200000); AddStaticVehicleEx(428,-1938.6729,149.7115,26.4044,268.2510,4,44,1200000); AddStaticVehicleEx(428,-1938.4117,153.7691,26.4060,267.6360,4,44,1200000); AddStaticVehicleEx(428,-1938.1688,158.2099,26.4050,267.1389,4,44,1200000); AddStaticVehicleEx(428,-1937.9128,162.3250,26.4025,267.5835,4,44,1200000); AddStaticVehicleEx(428,-1937.6863,166.3027,26.4014,267.1646,4,44,1200000); AddStaticVehicleEx(428,-1937.5359,170.2032,26.3985,266.6786,4,44,1200000); AddStaticVehicleEx(428,-1937.3444,173.8063,26.4058,266.7287,4,44,1200000); AddStaticVehicleEx(428,-1937.2139,177.3831,26.4018,267.1497,4,44,1200000); AddStaticVehicleEx(428,-1936.9556,181.1937,26.3979,266.1737,4,44,1200000); AddStaticVehicle(425,-1847.5438,-55.2581,24.7787,87.1743,6,6); AddStaticVehicle(468,-2935.8777,786.6596,5.8520,264.6116,6,6); AddStaticVehicle(468,-2935.4666,787.7634,5.9330,261.2940,6,6); AddStaticVehicle(468,-2935.3005,788.7513,5.9356,263.4027,6,6); AddStaticVehicle(468,-2934.8469,790.3813,5.9207,262.0441,6,6); AddStaticVehicle(468,-2934.5156,791.7520,5.9130,262.2480,6,6); AddStaticVehicle(468,-2934.0837,793.2596,5.8978,257.7062,6,6); AddStaticVehicle(468,-2933.5024,794.7552,5.8669,257.5434,6,6); AddStaticVehicle(468,-2933.0042,796.0815,5.8422,259.5602,6,6); AddStaticVehicle(468,-2932.3843,797.4918,5.8059,256.6351,6,6); AddStaticVehicle(468,-2932.1721,798.7304,5.8089,264.2170,6,6); AddStaticVehicle(413,-1963.4492,106.0247,27.8128,270.0768,16,3); AddStaticVehicle(413,-2860.1157,682.2510,23.3481,294.0786,16,3); AddStaticVehicle(440,-2162.8904,293.4481,35.2427,0.2040,16,3); AddStaticPickup(370, 15, -1951.7720,90.3860,26.2813); AddStaticPickup(370, 15, -2945.8127,797.6591,10.6708); return 1; } //------------------------------------------------------------------------- public Update0(playerid) { if(gTeam[playerid] == TEAM_ATTACK) { GameTextForPlayer(playerid, "~n~~r~Time Remaining: ~w~15 minutes!", 3000, 3); } else if(gTeam[playerid] == TEAM_DEFENCE) { GameTextForPlayer(playerid, "~n~~g~Time Remaining: ~w~15 minutes!", 3000, 3); } return 1; } //------------------------------------------------------------------------- public Update1(playerid) { if(gTeam[playerid] == TEAM_ATTACK) { GameTextForPlayer(playerid, "~n~~r~Time Remaining: ~w~5 minutes!", 3000, 3); } else if(gTeam[playerid] == TEAM_DEFENCE) { GameTextForPlayer(playerid, "~n~~g~Time Remaining: ~w~5 minutes!", 3000, 3); } return 1; } //------------------------------------------------------------------------- public OnPlayerConnect(playerid,vehicleid) { SendClientMessage(playerid, 0xFF8A00AA, "Welcome to Jewelry Van Attack GM 0.1 [coded by [DaT]Chiarboss]"); SendClientMessage(playerid, 0xFFFFFFAA, "Type /about if you don't now how this mode work"); SendClientMessage(playerid, 0xFFFF00AA, "Type /help for knowing the rules of GM"); GameTextForPlayer(playerid, "~g~- ~r~Jewelry Van ~y~Attack ~g~-", 6000, 1); GivePlayerMoney(playerid, 10000); SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive invehicle1[playerid] = 0; invehicle2[playerid] = 0; return 1; } //------------------------------------------------------------------------- public OnPlayerText(playerid) { printf("OnPlayerText(%d)", playerid); return 1; } //------------------------------------------------------------------------- public OnPlayerInfoChange(playerid) { printf("OnPlayerInfoChange(%d)"); return 1; } //------------------------------------------------------------------------- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { new string[256]; new name[MAX_PLAYER_NAME]; if ( vehicleid == 1 || vehicleid == 2 || vehicleid == 3 || vehicleid == 4 || vehicleid == 5 || vehicleid == 6 || vehicleid == 7 || vehicleid == 8 || vehicleid == 9 || vehicleid == 10 || vehicleid == 11 || vehicleid == 12 || vehicleid == 13 || vehicleid == 14 || vehicleid == 15 || vehicleid == 16 || vehicleid == 17 || vehicleid == 18 || vehicleid == 19 || vehicleid == 20 || vehicleid == 21 || vehicleid == 22 || vehicleid == 23 || vehicleid == 24 || vehicleid == 25 || vehicleid == 26 || vehicleid == 27) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s entered into one of Jewelry Van's ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 28 || vehicleid == 29 || vehicleid == 30 || vehicleid == 31 || vehicleid == 32) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s entered into one of Jewelry Van's ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 33) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s entered into Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 44 || vehicleid == 45) { if(GetPlayerScore(playerid) >= 5) { SetVehicleParamsForPlayer(44, playerid, 0, 0); SetVehicleParamsForPlayer(45, playerid, 0, 0); removev1 = SetTimer("ExitVehicle1", 30000, 0); invehicle1[playerid] ++; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- Welcome to Vehicle Shop, %s; -", name); SendClientMessage(playerid, 0xFF8A00AA, string); SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "/ammunation [1000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/mac10 [1200$]"); SendClientMessage(playerid, 0xFF8A00AA, "/rifle [2000$]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); } else { SetVehicleParamsForPlayer(44, playerid, 0, 1); SetVehicleParamsForPlayer(45, playerid, 0, 1); if(gTeam[playerid] == TEAM_ATTACK) {GameTextForPlayer(playerid,"~n~~r~You ~w~dont have ~r~enough points! ~w~Kill to earn and ~r~come back!",3000,3);} else if(gTeam[playerid] == TEAM_DEFENCE) {GameTextForPlayer(playerid,"~n~~g~You ~w~dont have ~g~enough points! ~w~Kill to earn and ~g~come back!",3000,3);} } } if ( vehicleid == 46) { if(GetPlayerScore(playerid) >= 5) { SetVehicleParamsForPlayer(46, playerid, 0, 0); removev2 = SetTimer("ExitVehicle2", 30000, 0); invehicle2[playerid] ++; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- Welcome to Lamer Van, %s; -", name); SendClientMessage(playerid, 0xFF8A00AA, string); SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "/100hp [1000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/tec9 [1200$]"); SendClientMessage(playerid, 0xFF8A00AA, "/minigun [2000$]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); } else { SetVehicleParamsForPlayer(46, playerid, 0, 1); if(gTeam[playerid] == TEAM_ATTACK) {GameTextForPlayer(playerid,"~n~~r~You ~w~dont have ~r~enough points! ~w~Kill to earn and ~r~come back!",3000,3);} else if(gTeam[playerid] == TEAM_DEFENCE) {GameTextForPlayer(playerid,"~n~~g~You ~w~dont have ~g~enough points! ~w~Kill to earn and ~g~come back!",3000,3);} } } printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger); return 1; } //------------------------------------------------------------------------- public ExitVehicle1(playerid) { invehicle1[playerid] = 0; SendClientMessage(playerid,0xFF8A00AA, "The invehicle1 variable has been disabled"); KillTimer(removev1); return 1; } //------------------------------------------------------------------------- public ExitVehicle2(playerid) { invehicle2[playerid] = 0; SendClientMessage(playerid,0xFF8A00AA, "The invehicle2 variable has been disabled"); KillTimer(removev2); return 1; } //------------------------------------------------------------------------- public OnPlayerExitVehicle(playerid, vehicleid, ispassenger) { new string[256]; new name[MAX_PLAYER_NAME]; if ( vehicleid == 1 || vehicleid == 2 || vehicleid == 3 || vehicleid == 4 || vehicleid == 5 || vehicleid == 6 || vehicleid == 7 || vehicleid == 8 || vehicleid == 9 || vehicleid == 10 || vehicleid == 11 || vehicleid == 12 || vehicleid == 13 || vehicleid == 14 || vehicleid == 15 || vehicleid == 16 || vehicleid == 17 || vehicleid == 18 || vehicleid == 19 || vehicleid == 20 || vehicleid == 21 || vehicleid == 22 || vehicleid == 23 || vehicleid == 24 || vehicleid == 25 || vehicleid == 26 || vehicleid == 27) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s exited gives one of Jewelry Van's ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 28 || vehicleid == 29 || vehicleid == 30 || vehicleid == 31 || vehicleid == 32) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s exited gives one of Jewelry Van's ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 33) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s exited gives Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } printf("OnPlayerExitVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger); return 1; } //------------------------------------------------------------------------- public OnPlayerStateChange(playerid, newstate, oldstate) { new vehicleid; vehicleid = GetPlayerVehicleID(playerid); if(newstate == PLAYER_STATE_DRIVER && gTeam[playerid] == TEAM_DEFENCE && vehicleid >= 1 || vehicleid <= 32) { GameTextForPlayer(playerid, "~n~~n~~r~Park ~w~this Jewelry Van into the ~r~checkpoint!~w~!", 6000, 5); incar[playerid]++; } if(newstate == PLAYER_STATE_DRIVER && vehicleid >= 1 || vehicleid <= 32) { GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~Jewelry Van",5000,3); } if(newstate == PLAYER_STATE_ONFOOT && gTeam[playerid] == TEAM_DEFENCE) { incar[playerid] = 0; } return 1; } //------------------------------------------------------------------------- public OnPlayerEnterCheckpoint(playerid, vehicleid) { new id = GetPlayerVehicleID(playerid); if(incar[playerid] >= 1 && gTeam[playerid] == TEAM_DEFENCE) { if(scored >= 3) { GameTextForAll("~y~Defence~w~ team win!", 5000, 6); SetTimer("ExitTheGameMode", 5000, 0); incar[playerid] = 0; } else { scored++; GameTextForAll("~w~The Team Defence ~y~has carried ~w~one of Jewelry Van's in the checkpoint!", 5000, 6); RemovePlayerFromVehicle(playerid); SetVehicleParamsForPlayer(id,playerid,0,1); SetPlayerScore(playerid,GetPlayerScore(playerid)+5); SetVehicleToRespawn(id); incar[playerid] = 0; } } return 1; } //------------------------------------------------------------------------- public Protected() { GameTextForAll("~r~The Attack Team~w~ win!", 5000, 6); SetTimer("ExitTheGameMode", 5000, 0); } //------------------------------------------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerCheckpoint(playerid, -2440.9072,523.1531,29.9066, 5.0); if(gTeam[playerid] == TEAM_DEFENCE) { SetPlayerColor(playerid, COLOR_GREEN); GameTextForPlayer(playerid, "Take a ~y~Jewelry Van's~w~ and park into the ~r~checkpoint~w~!", 3000, 3); GivePlayerWeapon(playerid, 24, 2000); GivePlayerWeapon(playerid, 27, 1500); GivePlayerWeapon(playerid, 30, 1250); } else { SetPlayerColor(playerid, COLOR_RED); GameTextForPlayer(playerid, "Not to allow that the ~y~Jewelry Van's ~w~catch up the ~r~checkpoint~w~!", 3000, 3); GivePlayerWeapon(playerid, 23, 2000); GivePlayerWeapon(playerid, 25, 1500); GivePlayerWeapon(playerid, 31, 1100); } return 1; } //------------------------------------------------------------------------- public SetupPlayerForClassSelection(playerid) { PlayerPlaySound(playerid, 1183, 0, 0, 0); } //------------------------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { printf("OnPlayerRequestClass(%d, %d)", playerid, classid); SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; switch (classid) { case 0: { SetPlayerCameraPos(playerid, -1923.0000,138.0204,26.2813); SetPlayerPos(playerid, -1923.0000,138.0204,26.2813); SetPlayerFacingAngle(playerid, 84.1935); SetPlayerCameraLookAt(playerid, -1923.0000,138.0204,26.2813); GameTextForPlayer(playerid, "~n~~g~Valet~n~~n~~w~Weapon: ~g~Desert Eagle, Combat Shotgun, AK47.", 5000, 3); } case 1,2,3,4,5,6: { SetPlayerCameraPos(playerid, -2936.0164,743.1801,6.2277); SetPlayerPos(playerid, -2932.2578,743.1324,5.84127); SetPlayerFacingAngle(playerid, 93.0465); SetPlayerCameraLookAt(playerid, -2936.0164,743.1801,6.2277); GameTextForPlayer(playerid, "~n~~r~Robber~n~~n~~w~Weapon: ~r~Silenced Pistol, Shotgun, M4.", 5000, 3); } } return 1; } //------------------------------------------------------------------------- //+----------------------+--------------------------+ //| AntiTeamkill 0.3 | Coded by Franc[e]sco | //| | noffaganzo@hotmail.it | //| | and | //| | Yom yomki@hotmail.fr | //+----------------------+--------------------------+ //| Dont edit the code without my permission. | //| To get permission contact noffaganzo@hotmail.it | //+- - - - - - - - - - - Updates - - - - - - - - - -+ //| Yom - added console message when kick | //+-------------------------------------------------+ public OnPlayerDeath(playerid, killerid, reason) { if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } //VALID KILL else { if(gTeam[killerid] != gTeam[playerid]) { SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(killerid, 1000); } //TEAM KILL else { SendClientMessage(killerid, COLOR_RED, "No teamkilling! Be careful the next time!"); SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)-1); GivePlayerMoney(killerid, -2000); new Float:x; new Float:y; new Float:z; GetPlayerPos(playerid, x, y, z); z = 1000; SetPlayerPos(killerid, Float:x, Float:y, Float:z); tk[killerid] ++; if(tk[killerid] == 2) { SendClientMessage(killerid, COLOR_RED, "Once again and you will be kicked!"); } if(tk[killerid] >= 3) { new string[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(killerid,name, sizeof(name)); printf(" -A.T.K Script-: %s kicked for teamkilling",name); Kick(killerid); format(string, sizeof(string), "The AntiTeamkill system kicked %s for teamkilling!",name); SendClientMessageToAll(COLOR_GREEN, string); } } } return 1; } //------------------------------------------------------------------------- public ExitTheGamemode(playerid) { { TogglePlayerControllable(playerid,0); SetTimer("GameModeExitFunc",5000,0); return 1; } //------------------------------------------------------------------------- public GameModeExitFunc(playerid) { SendClientMessage(playerid,0xFF8A00AA,"Thanks for have played at Jewelry Van's Attack GM 0.1"); GameModeExit(); } //------------------------------------------------------------------------- public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/help", true) == 0) { SendClientMessage(playerid,0xFFFF00AA,"This is a GM at objective in San Fierro."); SendClientMessage(playerid,0xFFFF00AA,"there are two teams in which to spawn: Team Defence and Team Attack;"); SendClientMessage(playerid,0xFFFF00AA,"The first team will spawn in the little area of Cranberry Station,"); SendClientMessage(playerid,0xFFFF00AA,"and it will have to carry in the checkpoint at least three Jewelry Van's"); SendClientMessage(playerid,0xFFFF00AA,"while the second team it will have at all costs to prevent that to the first team"); SendClientMessage(playerid,0xFFFF00AA,"Numerous and special bonus, type the Personal Armory, equips all."); SendClientMessage(playerid,0xFFFF00AA,"Type /cmdlist for knowing the list of Commands..."); return 1; } if(strcmp(cmd, "/about", true) == 0) { SendClientMessage(playerid,0xFFFFFFAA,"Jewelry Van's Attack GM 0.1"); SendClientMessage(playerid,0xFFFFFFAA,"This gamemode was created by [DaT]Chiarboss;"); SendClientMessage(playerid,0xFFFFFFAA,"Do NOT copy this gamemode code or part of it."); return 1; } if(strcmp(cmd, "/cmdlist", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"/cmdlist ;"); SendClientMessage(playerid,0xFFFF00AA,"/help ;"); SendClientMessage(playerid,0xFFFF00AA,"/about ;"); SendClientMessage(playerid,0xFFFF00AA,"/armoryhelp ;"); SendClientMessage(playerid,0xFFFF00AA,"/vehicleshophelp ;"); SendClientMessage(playerid,0xFFFF00AA,"/lamervanhelp ;"); return 1; } if(strcmp(cmd, "/vehicleshophelp", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"If you try to enter in one of two Pony's,"); SendClientMessage(playerid,0xFFFF00AA,"press /ammunation if you want teleport yourself at Ocean Flats Ammunation for 1000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /mac10 for buy a Mac10 for 1200$; press /rifle for buy a Rifle for 2000$;"); SendClientMessage(playerid,0xFFFF00AA,"If you have not bought nothing in 30 seconds, the relative invehicle1 variable"); SendClientMessage(playerid,0xFFFF00AA,"it will come automatically disabled."); SendClientMessage(playerid,0xFFFF00AA,"W: If you dont have at least five points, you will not be able to use it."); return 1; } if(strcmp(cmd, "/lamervanhelp", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"If you try to enter in the Rumpo at little area beside the building yard,"); SendClientMessage(playerid,0xFFFF00AA,"press /100hp for recharge your hpbar for 1000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /tec9 for buy a Tec9 for 1200$; press /minigun for buy a Minigun for 2000$;"); SendClientMessage(playerid,0xFFFF00AA,"If you have not bought nothing in 30 seconds, the relative invehicle2 variable"); SendClientMessage(playerid,0xFFFF00AA,"it will come automatically disabled."); SendClientMessage(playerid,0xFFFF00AA,"W: If you dont have at least five points, you will not be able to use it."); return 1; } if(strcmp(cmd, "/shophelp", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"If you are spawned, press /shop for enter in your Personal Shop;"); SendClientMessage(playerid,0xFFFF00AA,"Type /MP5 if you want buy a MP5 for 1000$;"); SendClientMessage(playerid,0xFFFF00AA,"type /sawnoff if you want buy a Sawn Off Shotgun for 1200$. Every time that you choose an option,"); SendClientMessage(playerid,0xFFFF00AA,"you will newly press /armory."); return 1; } if(strcmp(cmd, "/armory", true)==0) { inarmory[playerid] ++; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname, sizeof(pname)); format(string, sizeof(string), "- Welcome to your Personal Shop, %s; -", pname); SendClientMessage(playerid, 0xFF8A00AA, string); SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy:"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "/MP5 [1000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/sawnoff [1200$]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); } return 1; } if (strcmp(cmd, "/MP5", true)==0) { if (inarmory[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000){ SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a MP5 for 1000$. -"); GivePlayerWeapon(playerid, 29, 99999); GivePlayerMoney(playerid, -1000); inarmory[playerid] = 0; } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!."); } return 1; } } if (strcmp(cmd, "/sawnoff", true)==0) { if (inarmory[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000){ SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a Sawn Off Shotgun for 1200$. -"); GivePlayerWeapon(playerid, 26, 99999); GivePlayerMoney(playerid, -1200); inarmory[playerid] = 0; } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/ammunation", true) == 0) { if(invehicle1[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s teleported to Ocean Flats Ammunation for 1000$. -",name); SetPlayerPos(playerid,-2624.3574,209.5999,4.6575); SendClientMessageToAll(0xFF8A00AA,string); GivePlayerMoney(playerid, -1000); invehicle1[playerid] = 0; KillTimer(removev1); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/mac10", true) == 0) { if(invehicle1[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1200) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Mac10 for 1200$. -",name); GivePlayerWeapon(playerid, 28, 2000); SendClientMessageToAll(0xFF8A00AA, string); GivePlayerMoney(playerid, -1200); invehicle1[playerid] = 0; KillTimer(removev1); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/rifle", true) == 0) { if(invehicle1[playerid] == 1) { if(GetPlayerMoney(playerid) >= 2000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Rifle for 2000$. -",name); GivePlayerWeapon(playerid, 33, 500); SendClientMessageToAll(0xFF8A00AA, string); GivePlayerMoney(playerid, -2000); invehicle1[playerid] = 0; KillTimer(removev1); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/100hp", true) == 0) { if(invehicle2[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s recharged his healthbar for 1000$. -",name); SendClientMessageToAll(0xFF8A00AA,string); SetPlayerHealth(playerid,100); GivePlayerMoney(playerid, -1000); invehicle2[playerid] = 0; KillTimer(removev2); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/tec9", true) == 0) { if(invehicle2[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1200) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Tec9 for 1200$. -",name); GivePlayerWeapon(playerid, 32, 3000); SendClientMessageToAll(0xFF8A00AA,string); GivePlayerMoney(playerid, -1200); invehicle2[playerid] = 0; KillTimer(removev2); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/minigun", true) == 0) { if(invehicle2[playerid] == 1) { if(GetPlayerMoney(playerid) >= 2000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Minigun for 2000$. -",name); GivePlayerWeapon(playerid, 38, 200); SendClientMessageToAll(0xFF8A00AA,string); GivePlayerMoney(playerid, -2000); invehicle2[playerid] = 0; KillTimer(removev2); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } return 0; } //------------------------------------------------------------------------- strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } //------------------------------------------------------------------------ SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_DEFENCE; } else if(classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6) { gTeam[playerid] = TEAM_ATTACK; } }