// Jewelry Van's Attack GM 0.1 // Coded by Chiarboss // ©2007 // Dont edit code or part of it without my permission // To get permission contact: marco.chiarelli@hotmail.it #include #pragma tabsize 0 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 st; new incar[MAX_PLAYERS]; new inarmory[MAX_PLAYERS]; new removev1; new removev2; new gRoundUpdate0 = 300000; new gRoundUpdate1 = 900000; new tk[MAX_PLAYERS]; new invehicle1[MAX_PLAYERS]; new invehicle2[MAX_PLAYERS]; new consecutive[MAX_PLAYERS]; //------------------------------------------------------------------------- forward ExitTheGameMode(); forward Protected(); forward Update0(); forward Update1(); forward ExitVehicle1(playerid); forward ExitVehicle2(playerid); forward GameModeExitFunc(); //------------------------------------------------------------------------- main() { print("\nLoaded Jewelry Van's Attack GM 0.1\n"); } //------------------------------------------------------------------------- public OnGameModeInit() { st = 0; UsePlayerPedAnims(); SetGameModeText("Jewelry Van's Attack GM 0.1"); ShowPlayerMarkers(1); ShowNameTags(1); SetTimer("Protected",1200000,0); SetTimer("Update0", gRoundUpdate0, 0); SetTimer("Update1", gRoundUpdate1, 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); AddStaticVehicle(428,-1957.1616,79.5611,26.3847,271.4603,4,44); AddStaticVehicle(428,-1957.1730,84.2960,26.3671,270.6042,4,44); AddStaticVehicle(428,-1957.2189,88.3628,26.3625,269.8167,4,44); AddStaticVehicle(428,-1957.2915,92.1548,26.3506,270.2736,4,44); AddStaticVehicle(428,-1957.0951,96.4834,26.3488,270.6797,4,44); AddStaticVehicle(428,-1957.2277,100.4110,26.3770,270.4584,4,44); AddStaticVehicle(428,-1939.0298,100.3340,26.3978,269.1051,4,44); AddStaticVehicle(428,-1939.0577,96.2639,26.3969,268.8965,4,44); AddStaticVehicle(428,-1939.1421,92.5068,26.3977,269.4219,4,44); AddStaticVehicle(428,-1939.1769,88.2507,26.3981,270.3727,4,44); AddStaticVehicle(428,-1939.2245,84.3090,26.3974,270.4303,4,44); AddStaticVehicle(428,-1939.2618,80.0348,26.3980,270.2741,4,44); AddStaticVehicle(428,-1939.0942,104.5694,26.3986,269.4989,4,44); AddStaticVehicle(428,-1939.1354,108.5040,26.3969,269.9947,4,44); AddStaticVehicle(428,-1939.2113,112.6887,26.3982,270.3783,4,44); AddStaticVehicle(428,-1939.1627,117.1617,26.3978,270.0391,4,44); AddStaticVehicle(428,-1939.1611,121.1982,26.3986,270.0583,4,44); AddStaticVehicle(428,-1939.1683,125.3254,26.3972,269.2815,4,44); AddStaticVehicle(428,-1939.0952,129.6248,26.4006,269.0931,4,44); AddStaticVehicle(428,-1939.0410,133.5028,26.4012,269.5098,4,44); AddStaticVehicle(428,-1939.0361,137.2388,26.4061,268.4790,4,44); AddStaticVehicle(428,-1938.8981,141.6934,26.4060,267.8221,4,44); AddStaticVehicle(428,-1938.7684,145.6206,26.4061,268.9278,4,44); AddStaticVehicle(428,-1938.6729,149.7115,26.4044,268.2510,4,44); AddStaticVehicle(428,-1938.4117,153.7691,26.4060,267.6360,4,44); AddStaticVehicle(428,-1938.1688,158.2099,26.4050,267.1389,4,44); AddStaticVehicle(428,-1937.9128,162.3250,26.4025,267.5835,4,44); AddStaticVehicle(428,-1937.6863,166.3027,26.4014,267.1646,4,44); AddStaticVehicle(428,-1937.5359,170.2032,26.3985,266.6786,4,44); AddStaticVehicle(428,-1937.3444,173.8063,26.4058,266.7287,4,44); AddStaticVehicle(428,-1937.2139,177.3831,26.4018,267.1497,4,44); AddStaticVehicle(428,-1936.9556,181.1937,26.3979,266.1737,4,44); 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() { GameTextForAll("~n~~y~Time Remaining: ~w~15 minutes!", 3000, 3); return 1; } //------------------------------------------------------------------------- public Update1() { GameTextForAll("~n~~y~Time Remaining: ~w~5 minutes!", 3000, 3); return 1; } //------------------------------------------------------------------------- public OnPlayerConnect(playerid) { SendClientMessage(playerid, 0xFF8A00AA, "Welcome to Jewelry Van's Attack GM 0.1 [coded by 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's ~y~Attack ~g~-", 6000, 1); SendClientMessage(playerid,COLOR_RED,"Choice a character!"); GivePlayerMoney(playerid, 10000); SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive inarmory[playerid] = 0; 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 > 0 ) && ( vehicleid < 28 )) { 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) >= 2) { 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"); return 1; } //------------------------------------------------------------------------- public ExitVehicle2(playerid) { invehicle2[playerid] = 0; SendClientMessage(playerid,0xFF8A00AA, "The invehicle2 variable has been disabled"); return 1; } //------------------------------------------------------------------------- public OnPlayerExitVehicle(playerid, vehicleid) { 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 from 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 from one of Jewelry Van's ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 33) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s exited from Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid); 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) { incar[playerid]++; } if(newstate == PLAYER_STATE_ONFOOT && gTeam[playerid] == TEAM_DEFENCE) { incar[playerid] = 0; } return 1; } //------------------------------------------------------------------------- public OnPlayerEnterCheckpoint(playerid) { new id = GetPlayerVehicleID(playerid); if(incar[playerid] >= 1 && gTeam[playerid] == TEAM_DEFENCE) { if(scored >= 31) { GameTextForAll("~y~Defence team ~w~win!", 5000, 6); SetTimer("ExitTheGameMode", 5000, 0); incar[playerid] = 0; } else { scored++; GameTextForAll("~y~Defence team ~w~scored!", 5000, 6); SetPlayerPos(playerid,-1956.7261,103.4498,26.2734); SetPlayerScore(playerid,GetPlayerScore(playerid)+1); 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) { PlayerPlaySound(playerid, 1098, 0, 0, 0); SetPlayerCheckpoint(playerid, -2440.9072,523.1531,29.9066, 5.0); SendClientMessage(playerid,0xFF8A00AA,"Type /shop to enter in your Personal Shop."); consecutive[playerid] = 0; if(gTeam[playerid] == TEAM_DEFENCE) { SetPlayerColor(playerid, COLOR_GREEN); GameTextForPlayer(playerid, "~n~~w~Take one of ~y~Jewelry Van's~w~ and park it into the ~r~checkpoint~w~!", 3000, 3); GivePlayerWeapon(playerid, 24, 2000); GivePlayerWeapon(playerid, 27, 1500); GivePlayerWeapon(playerid, 30, 1250); SetVehicleParamsForPlayer(1,playerid,1,0); SetVehicleParamsForPlayer(2,playerid,1,0); SetVehicleParamsForPlayer(3,playerid,1,0); SetVehicleParamsForPlayer(4,playerid,1,0); SetVehicleParamsForPlayer(5,playerid,1,0); SetVehicleParamsForPlayer(6,playerid,1,0); SetVehicleParamsForPlayer(7,playerid,1,0); SetVehicleParamsForPlayer(8,playerid,1,0); SetVehicleParamsForPlayer(9,playerid,1,0); SetVehicleParamsForPlayer(10,playerid,1,0); SetVehicleParamsForPlayer(11,playerid,1,0); SetVehicleParamsForPlayer(12,playerid,1,0); SetVehicleParamsForPlayer(13,playerid,1,0); SetVehicleParamsForPlayer(14,playerid,1,0); SetVehicleParamsForPlayer(15,playerid,1,0); SetVehicleParamsForPlayer(16,playerid,1,0); SetVehicleParamsForPlayer(17,playerid,1,0); SetVehicleParamsForPlayer(18,playerid,1,0); SetVehicleParamsForPlayer(19,playerid,1,0); SetVehicleParamsForPlayer(20,playerid,1,0); SetVehicleParamsForPlayer(21,playerid,1,0); SetVehicleParamsForPlayer(22,playerid,1,0); SetVehicleParamsForPlayer(23,playerid,1,0); SetVehicleParamsForPlayer(24,playerid,1,0); SetVehicleParamsForPlayer(25,playerid,1,0); SetVehicleParamsForPlayer(26,playerid,1,0); SetVehicleParamsForPlayer(27,playerid,1,0); SetVehicleParamsForPlayer(28,playerid,1,0); SetVehicleParamsForPlayer(29,playerid,1,0); SetVehicleParamsForPlayer(30,playerid,1,0); SetVehicleParamsForPlayer(31,playerid,1,0); SetVehicleParamsForPlayer(32,playerid,1,0); } else { SetPlayerColor(playerid, COLOR_RED); GameTextForPlayer(playerid, "~n~~w~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); SetVehicleParamsForPlayer(1,playerid,1,1); SetVehicleParamsForPlayer(2,playerid,1,1); SetVehicleParamsForPlayer(3,playerid,1,1); SetVehicleParamsForPlayer(4,playerid,1,1); SetVehicleParamsForPlayer(5,playerid,1,1); SetVehicleParamsForPlayer(6,playerid,1,1); SetVehicleParamsForPlayer(7,playerid,1,1); SetVehicleParamsForPlayer(8,playerid,1,1); SetVehicleParamsForPlayer(9,playerid,1,1); SetVehicleParamsForPlayer(10,playerid,1,1); SetVehicleParamsForPlayer(11,playerid,1,1); SetVehicleParamsForPlayer(12,playerid,1,1); SetVehicleParamsForPlayer(13,playerid,1,1); SetVehicleParamsForPlayer(14,playerid,1,1); SetVehicleParamsForPlayer(15,playerid,1,1); SetVehicleParamsForPlayer(16,playerid,1,1); SetVehicleParamsForPlayer(17,playerid,1,1); SetVehicleParamsForPlayer(18,playerid,1,1); SetVehicleParamsForPlayer(19,playerid,1,1); SetVehicleParamsForPlayer(20,playerid,1,1); SetVehicleParamsForPlayer(21,playerid,1,1); SetVehicleParamsForPlayer(22,playerid,1,1); SetVehicleParamsForPlayer(23,playerid,1,1); SetVehicleParamsForPlayer(24,playerid,1,1); SetVehicleParamsForPlayer(25,playerid,1,1); SetVehicleParamsForPlayer(26,playerid,1,1); SetVehicleParamsForPlayer(27,playerid,1,1); SetVehicleParamsForPlayer(28,playerid,1,1); SetVehicleParamsForPlayer(29,playerid,1,1); SetVehicleParamsForPlayer(30,playerid,1,1); SetVehicleParamsForPlayer(31,playerid,1,1); SetVehicleParamsForPlayer(32,playerid,1,1); } return 1; } //------------------------------------------------------------------------- stock 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, -1926.6356,137.9239,26.2813); SetPlayerPos(playerid, -1923.0000,138.0204,26.2813); SetPlayerFacingAngle(playerid, 84.1935); SetPlayerCameraLookAt(playerid, -1926.6356,137.9239,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) { new string[256]; new name[MAX_PLAYER_NAME]; 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); GameTextForPlayer(playerid, "~n~~y~Wasted!", 1000, 3); GameTextForPlayer(killerid, "~n~~y~Good shot!", 1000, 3); consecutive[killerid]++; st++; GetPlayerName(killerid,name, sizeof(name)); if(st == 1) { format(string, sizeof(string), "%s made the first kill! +3 kills to him!",name); SetPlayerScore(killerid, GetPlayerScore(killerid) + 2); SendClientMessageToAll(COLOR_YELLOW,string); } if(consecutive[killerid] == 5) { format(string, sizeof(string), "%s is rockin' out!",name); SendClientMessageToAll(COLOR_YELLOW,string); } else if(consecutive[killerid] == 6) { format(string, sizeof(string), "OMG! %s is pwning you all!",name); SendClientMessageToAll(COLOR_YELLOW,string); } else if(consecutive[killerid] == 7) { format(string, sizeof(string), "WOW! %s ~w~is an omicide fury!",name); SendClientMessageToAll(COLOR_YELLOW,string); } else if(consecutive[killerid] >= 8) { format(string, sizeof(string), "%s: the king of the server... 0.0",name); SendClientMessageToAll(COLOR_YELLOW,string); } } //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) { 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() { for (new i=0; i= 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) >= 1200){ 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; } }