02.03.2014, 22:09
Bueno, tengo una funcion que determina el id del slot al dar un arma, necesito que ese slot sea una variable de mi enum para al momento de dar el arma se de en ese slot, dejo los codigos.
comando:
Funcion:
Necesito que por ejemplo al dar una desert eagle se guarda en el slot 2 que seria PlayerInfo[playerid][pWP2],
Gracias.
comando:
Код:
CMD:arma(playerid, params[]) { new ID,ADMIN; if(PlayerInfo[playerid][jAdminNvl] < 5) return 1; if(sscanf(params, "dd", ID,ADMIN) )return SendClientMessage(playerid,COLOR_WHITE,"Uso: /arma [jugador] [ID]"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,COLOR_WHITE,"Jugador desconectado o id incorrecta"); { new slot = GetWeaponSlot(ADMIN); PlayerInfo[playerid][slot] = ADMIN; GivePlayerWeapon(playerid, ADMIN, 999999); return 1; } }
Код:
stock GetWeaponSlot(weaponid) { new slot; switch(weaponid) { case 0,1: slot = pWP0; case 2 .. 9: slot = pWP1; case 10 .. 15: slot = pWP10; case 16 .. 18, 39: slot = pWP8; case 22 .. 24: slot = pWP2; case 25 .. 27: slot = pWP3; case 28, 29, 32: slot = pWP4; case 30, 31: slot = pWP5; case 33, 34: slot = pWP6; case 35 .. 38: slot = pWP7; case 40: slot = pWP12; case 41 .. 43: slot = pWP9; case 44 .. 46: slot = pWP11; } return slot; }
Gracias.