[Duda] їEn que fallo?
#1

Estoy haciendo un comando que verifica el arma y segun el arma que tienes te da municion. Verifica el arma correctamente pero me da error al intentar darle municion.


pawn Код:
if (strcmp("/Recargar", cmdtext, true, 10) == 0)
    {
        new gunAmmo = GetPlayerAmmo(playerid);
if(GetPlayerWeapon(playerid) >= 1)
{
        new gunID = GetPlayerWeapon(playerid);
        new gunname[32];
        GetWeaponName(gunID, gunname, sizeof(gunname));
        format(string, sizeof(string), " Recargaste tu %s", NombreEx(playerid),gunname);
        ProxDetector(12.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        GivePlayerWeapon(playerid, gunname, 6);//Aqui el fallo
        return 1;
        }
return SendClientMessage(playerid, Rojo, "Necesitas un arma");
}
їComo lo soluciono?
Reply
#2

Gunname es un elemento de tipo string (cadena de caracteres), y las ID de las armas son un nъmero. Son cosas diferentes el nombre del arma con el nъmero del arma.

Utilizas bien la funciуn de GetPlayerWeapon para saber el NOMBRE del arma, pero para saber la ID del arma no. Afortunadamente ya definiste una variable para guardar la ID del arma en ella (gunID) asi que lo ъnico que tienes que hacer es ..

GivePlayerWeapon(playerid, gunID, 6);//gunID + 6 ammo
Reply
#3

LOL media tarde y era algo tan noob jajajaja. Gracias!.

Ya pueden cerrar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)