hi when i store my gun it stores, but it removes other weapons in my hand anyway to fix this?
Код:
if(!strcmp(cmd, "/storegun", true)) // Modified by CuervO_NegrO
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You need to login first !");
return 1;
}
if(!IsPlayerAtGunLocker(playerid))
{
SendClientMessage(playerid, COLOR_GREY, "You are not near a gunlocker!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /storegun [slot]");
return 1;
}
new slot;
slot = strval(tmp);
new gunname[100];
new gunID = GetPlayerWeapon(playerid);
new gunAmmo = GetPlayerAmmo(playerid);
new Float:Health;
GetPlayerHealth(playerid, Health);
if(Health <= 15) return SendClientMessage(playerid, COLOR_GREY,"You cannot use This command with such low HP");
if(gunID != 0 && gunAmmo != 0)
{
if(slot < 1||slot > 12)
{
SendClientMessage(playerid, COLOR_GREY, "** Slot can't go Below 1 and Above 12!");
return 1;
}
if(slot == 1)
{
if(PlayerInfo[playerid][pInvWeapon] != 0 || PlayerInfo[playerid][pInvAmmo] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You have Already placed something at your Slot 1!");
return 1;
}
PlayerInfo[playerid][pInvWeapon] = gunID;
PlayerInfo[playerid][pInvAmmo] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "** You put %s in your slot 1.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
}
if(slot == 2)
{
if(PlayerInfo[playerid][pInvWeapon2] != 0 || PlayerInfo[playerid][pInvAmmo2] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You have Already placed something at your Slot 2!");
return 1;
}
PlayerInfo[playerid][pInvWeapon2] = gunID;
PlayerInfo[playerid][pInvAmmo2] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "** You put %s in your Slot 2.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
}
if(slot == 3)
{
if(PlayerInfo[playerid][pInvWeapon3] != 0 || PlayerInfo[playerid][pInvAmmo3] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You have Already placed something at your Slot 3!");
return 1;
}
PlayerInfo[playerid][pInvWeapon3] = gunID;
PlayerInfo[playerid][pInvAmmo3] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "** You put %s in your Slot 3.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
}
if(slot == 4)
{
if(PlayerInfo[playerid][pInvWeapon4] != 0 || PlayerInfo[playerid][pInvAmmo4] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You have Already placed something at your Slot 4!");
return 1;
}
PlayerInfo[playerid][pInvWeapon4] = gunID;
PlayerInfo[playerid][pInvAmmo4] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "** You put %s in your Slot 4.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
}
if(slot == 5)
{
if(PlayerInfo[playerid][pInvWeapon5] != 0 || PlayerInfo[playerid][pInvAmmo5] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You have Already placed something at your Slot 5!");
return 1;
}
PlayerInfo[playerid][pInvWeapon5] = gunID;
PlayerInfo[playerid][pInvAmmo5] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "** You put %s in your Slot 5.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
}
if(slot == 6)
{
if(PlayerInfo[playerid][pInvWeapon6] != 0 || PlayerInfo[playerid][pInvAmmo6] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "** You have Already placed something at your Slot 6!");
return 1;
}
PlayerInfo[playerid][pInvWeapon6] = gunID;
PlayerInfo[playerid][pInvAmmo6] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "** You put %s in your slot 6.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
}
format(string, sizeof(string), "* %s Puts a %s in the locker.", sendername, gunname);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
}
}
return 1;
}