rendered paste body#include <a_samp>
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;
}
}