21.12.2010, 19:18
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; }