SA-MP Forums Archive
Gun Locker issue - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Gun Locker issue (/showthread.php?tid=201604)



Gun Locker issue - vlastikczech - 21.12.2010

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;
    }



Re: Gun Locker issue - vlastikczech - 22.12.2010

bump


Re: Gun Locker issue - Matthew_Johnston - 22.12.2010

umm, why not remove that whole section on removin ya weapons?