, como podria hacer para remover un arma de un slot especifico?.
.
stock RemoveSlotWeapon(playerid, weaponid) {
if(!IsPlayerConnected(playerid)) return false;
if(!GetWeaponSlot(weaponid)) return false;
new weapons[13][2];
for (new slot = 0; slot < 13; slot++) {
GetPlayerWeaponData(playerid, slot, weapons[slot][0], weapons[slot][1]);
}
ResetPlayerWeapons(playerid);
for (new slot = 0; slot < 13; slot++) {
if(slot==GetWeaponSlot(weaponid)) continue;
GivePlayerWeapon(playerid, weapons[slot][0], weapons[slot][1]);
}
SetPlayerArmedWeapon(playerid,0);
return true;
}
ResetPlayerWeaponsEx(playerid, 30, 31);
|
https://sampwiki.blast.hk/wiki/ResetPlayerWeaponsEx
Si pones esto: pawn Код:
|
. no la habia visto en la wiki a la funcion, tendre que cambiar los lentes :P XDD.stock RemoveSlotWeapon(playerid, weaponid) {
if(!IsPlayerConnected(playerid)) return false;
if(!GetWeaponSlot(weaponid)) return false;
new weapons[13][2];
for (new slot = 0; slot < 13; slot++) {
GetPlayerWeaponData(playerid, slot, weapons[slot][0], weapons[slot][1]);
}
ResetPlayerWeapons(playerid);
for (new slot = 0; slot < 13; slot++) {
if(slot!=GetWeaponSlot(weaponid)){
GivePlayerWeapon(playerid, weapons[slot][0], weapons[slot][1]);
}
}
SetPlayerArmedWeapon(playerid,0);
return true;
}
remove@playerWeapon( playerid, weaponid ) //wCrimson
{
static
i, weapon[0xD][0b10];
i = -1;
while( ++i < 0xD ){
GetPlayerWeaponData( playerid, i, weapon[i][0], weapon[i][1]);
if( weapon[i][0] == weaponid ) weapon[i][0] = 0, weapon[i][1] = 0;
}
ResetPlayerWeapons( playerid );
while( i-- > 0 )if ( weapon[i][0] != 0 ) {
GivePlayerWeapon( playerid, weapon[i][0], weapon[i][1]);
}
return true;
}
.
.