14.11.2013, 20:44
Hello guys, how I can reset just one player weapon, what he have on hand? Thx
dcmd_disarm(playerid,params[])
{
new string[128];
new ID;
if(sscanf(params,"u",ID))
{
SendClientMessage(playerid,COLOR_ERROR,"USAGE: /disarm (Player Name/ID)");
return 1;
}
if(IsSpawned[ID] == 0)
{
format(string,sizeof(string),"%s(%d) is must be alive and spawned in order to give them a weapon.",PlayerName(ID),ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"The Player ID (%d) is not connected to the server.",ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
ResetPlayerWeapons(ID);
format(string,sizeof(string),"[ADMIN ACTION]%s(%d) Disarmed you.",PlayerName(playerid),playerid);
SendClientMessage(ID,COLOR_ERROR,string);
format(string,sizeof(string),"[ADMIN ACTION]You Disarmed %s(%d).",PlayerName(ID),ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
PHP код:
+ REP If helped |
stock RemoveSpecificWeapon(playerid, weaponid)
return GivePlayerWeapon(playerid, weaponid, 0);
//Simple Command how to use 'RemoveSpecificWeapon' function
CMD:dropmp5(playerid, params[])
{
RemoveSpecificWeapon(playerid, mp5weaponid);
return 1;
}
new weaponid[MAX_PLAYERS];
weaponid [playerid] = GetPlayerWeapon(playerid);
//AND THEN THIS
RemoveSpecificWeapon (playerid, weaponid [playerid]);
RemovePlayerWeapon(playerid, weaponid)
{
new
pWeapon[13 char],
pAmmo[13]
;
for(new i=0; i != 13; i++)
GetPlayerWeaponData(playerid, i, pWeapon{i}, pAmmo[i]);
ResetPlayerWeapons(playerid);
for(new i=0; i != 13; i++)
if(pWeapon{i} != weaponid && pAmmo[i] > 0)
GivePlayerWeapon(playerid, pWeapon{i});
}
new Weapon = GetPlayerWeapon(playerid);
if(Weapon > 0)
RemovePlayerWeapon(playerid, Weapon);