Код:
//--------------------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/locker", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE," /locker gun or mats");
return 1;
}
if(strcmp(x_nr,"gun",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You need to login first !");
return 1;
}
if(ReduceTime[playerid] == 1)
{
new gunname1[100];
if(PlayerInfo[playerid][pLockerGun] != 0) { GetWeaponName(PlayerInfo[playerid][pLockerGun], gunname1, sizeof(gunname1));} else { gunname1 = "Empty"; }
new gunname2[100];
if(PlayerInfo[playerid][pLockerGun2] != 0) { GetWeaponName(PlayerInfo[playerid][pLockerGun], gunname2, sizeof(gunname2));} else { gunname2 = "Empty"; }
new gunname3[100];
if(PlayerInfo[playerid][pLockerGun3] != 0) { GetWeaponName(PlayerInfo[playerid][pLockerGun3], gunname3, sizeof(gunname3));} else { gunname3 = "Empty"; }
new gunname4[100];
if(PlayerInfo[playerid][pLockerGun4] != 0) { GetWeaponName(PlayerInfo[playerid][pLockerGun4], gunname4, sizeof(gunname4));} else { gunname4 = "Empty"; }
new gunname5[100];
SendClientMessage(playerid, COLOR_GREY, " You need to wait 3 seconds before using this command again !");
SendClientMessage(playerid, COLOR_WHITE, "|-----------Gun Locker----------|");
format(string, sizeof(string), "|Slot 1| %s", gunname1);
SendClientMessage(playerid, COLOR_GRAD3, string);
format(string, sizeof(string), "|Slot 2| %s", gunname2);
SendClientMessage(playerid, COLOR_GRAD3, string);
format(string, sizeof(string), "|Slot 3| %s", gunname3);
SendClientMessage(playerid, COLOR_GRAD3, string);
format(string, sizeof(string), "|Slot 4| %s", gunname4);
SendClientMessage(playerid, COLOR_GRAD3, string);
format(string, sizeof(string), "|Slot 5| %s", gunname5);
SendClientMessage(playerid, COLOR_GRAD3, string);
SendClientMessage(playerid, COLOR_GRAD6, "|--------------------------------|");
SendClientMessage(playerid, COLOR_GRAD3, "USAGE: /locker store gun {slot}");
return 1;
}
new gunID = GetPlayerWeapon(playerid);
if(gunID != 0)
{
new VW = PlayerInfo[playerid][pHouseVW];
if (PlayerToPoint(3, playerid,1743.1053,-1862.8119,13.5758) || PlayerToPoint(3, playerid,734.3422,-1341.5115,13.5250) || PlayerToPoint(3, playerid,655.9743,-440.9194,16.3359) || PlayerInfo[playerid][pLocal] != 255 || GetPlayerVirtualWorld(playerid) == VW || PlayerToPoint(6, playerid,322.4845,302.6965,999.1484))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /locker [slot id]");
return 1;
}
if(strcmp(x_nr,"1",true) == 0)
{
if(PlayerInfo[playerid][pLockerGun] != 0) return SendClientMessage(playerid, COLOR_GREY, " You have placed something on slot 1 already !");
new gunname[100];
PlayerInfo[playerid][pLockerGun] = gunID;
RemovePlayerWeapon(playerid, gunID);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "* %s puts a %s in their locker.", sendername,gunname);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " You put an %s in your locker.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
else if(strcmp(x_nr,"2",true) == 0)
{
if(PlayerInfo[playerid][pLockerGun2] != 0) return SendClientMessage(playerid, COLOR_GREY, " You have placed something on slot 2 already !");
new gunname[100];
PlayerInfo[playerid][pLockerGun2] = gunID;
RemovePlayerWeapon(playerid, gunID);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "* %s puts a %s in their locker.", sendername,gunname);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " You put an %s in your locker.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
else if(strcmp(x_nr,"3",true) == 0)
{
if(PlayerInfo[playerid][pLockerGun3] != 0) return SendClientMessage(playerid, COLOR_GREY, " You have placed something on slot 3 already !");
new gunname[100];
PlayerInfo[playerid][pLockerGun3] = gunID;
RemovePlayerWeapon(playerid, gunID);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "* %s puts a %s in their locker.", sendername,gunname);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " You put an %s in your locker.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
else if(strcmp(x_nr,"4",true) == 0)
{
if(PlayerInfo[playerid][pLockerGun4] != 0) return SendClientMessage(playerid, COLOR_GREY, " You have placed something on slot 4 already !");
new gunname[100];
PlayerInfo[playerid][pLockerGun4] = gunID;
RemovePlayerWeapon(playerid, gunID);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "* %s puts a %s in their locker.", sendername,gunname);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " You put an %s in your locker.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
else if(strcmp(x_nr,"5",true) == 0)
{
if(PlayerInfo[playerid][pLockerGun5] != 0) return SendClientMessage(playerid, COLOR_GREY, " You have placed something on slot 5 already !");
new gunname[100];
PlayerInfo[playerid][pLockerGun5] = gunID;
RemovePlayerWeapon(playerid, gunID);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "* %s puts a %s in their locker.", sendername,gunname);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " You put an %s in your locker.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not near a locker or in your house!");
return 1;
}
}
}
}