[Ayuda] Armas sin balas
#1

Buenas a todos.

Tengo una duda, es que hace un tiempo estaba probando el GM de un amigo ((RP)) y el tiene que cuando se le acaben las balas el arma no se le quite, sino que se le queden, le pregunte que como lo hiso y me dijo que definiendo una variable para que tome el arma como un objeto. Pero la verdad aun no tengo ni put* idea :/

їAlguien me puede ayudar?
Reply
#2

Sн, es sencillo pero muy tardнo, vas tomando el id de objeto de cada arma, y al agotarse en OnPlayerUpdate dicha funciуn al detectar 0 balas para que sea inmediato, yo tengo ambas manos, izquierda y derecha, asн cambia de la izquierda (/mano) a la izquierda, aunque lo tengo por mano mбs hбbil, si en el registro selecciona que es zurdo o diestro, cuando hagas la estructura te serб sencillo poner las demбs armas
Reply
#3

Ok, їpodrнas explicar un poco mas claro ? jeje
Reply
#4

Lo que hacen la mayoria de los noobs es poner el objeto del arma en la mano del jugador, el engaсo mas sencillo.

pawn Код:
stock GetModel(weaponid)
{
        for(new i=0; i<sizeof(ForbiddenWeapons); i++)
        {
                if(weaponid == ForbiddenWeapons[i])
                {
                        return -1;
                }
        }
        switch(weaponid)
        {
            case 1: return 331;
            case 2: return 333;
            case 3: return 334;
            case 4: return 335;
            case 5: return 336;
            case 6: return 337;
            case 7: return 338;
            case 8: return 339;
            case 9: return 341;
            case 10: return 321;
            case 11: return 322;
            case 12: return 323;
            case 13: return 324;
            case 14: return 325;
            case 15: return 326;
            case 16: return 342;
            case 17: return 343;
            case 18: return 344;
            case 22: return 346;
            case 23: return 347;
            case 24: return 348;
            case 25: return 349;
            case 26: return 350;
            case 27: return 351;
            case 28: return 352;
            case 29: return 353;
            case 30: return 355;
            case 31: return 356;
            case 32: return 372;
            case 33: return 357;
            case 34: return 358;
            case 35: return 359;
            case 36: return 360;
            case 37: return 361;
            case 38: return 362;
            case 39: return 363;
            case 40: return 364;
            case 41: return 365;
            case 42: return 366;
            case 43: return 367;
            case 44: return 368;
            case 45: return 369;
            case 46: return 371;
                default: return -1;
        }
        return -1;
}
pawn Код:
public OnPlayerUpdate(playerid)
{
if(GetPlayerWeapon(playerid) >= 22)
{
new q = GetPlayerWeapon(playerid);
if(GetPlayerAmmo(playerid) < 1)
{
SetPlayerAttachedObject(playerid, 3, GetModel(q), 2);
}
}
return 1;
}
algo asi. saludos

https://sampwiki.blast.hk/wiki/SetPlayerAttachedObject
Reply
#5

Quote:
Originally Posted by LeonardoEscobar
Посмотреть сообщение
Lo que hacen la mayoria de los noobs es poner el objeto del arma en la mano del jugador, el engaсo mas sencillo.

pawn Код:
stock GetModel(weaponid)
{
        for(new i=0; i<sizeof(ForbiddenWeapons); i++)
        {
                if(weaponid == ForbiddenWeapons[i])
                {
                        return -1;
                }
        }
        switch(weaponid)
        {
            case 1: return 331;
            case 2: return 333;
            case 3: return 334;
            case 4: return 335;
            case 5: return 336;
            case 6: return 337;
            case 7: return 338;
            case 8: return 339;
            case 9: return 341;
            case 10: return 321;
            case 11: return 322;
            case 12: return 323;
            case 13: return 324;
            case 14: return 325;
            case 15: return 326;
            case 16: return 342;
            case 17: return 343;
            case 18: return 344;
            case 22: return 346;
            case 23: return 347;
            case 24: return 348;
            case 25: return 349;
            case 26: return 350;
            case 27: return 351;
            case 28: return 352;
            case 29: return 353;
            case 30: return 355;
            case 31: return 356;
            case 32: return 372;
            case 33: return 357;
            case 34: return 358;
            case 35: return 359;
            case 36: return 360;
            case 37: return 361;
            case 38: return 362;
            case 39: return 363;
            case 40: return 364;
            case 41: return 365;
            case 42: return 366;
            case 43: return 367;
            case 44: return 368;
            case 45: return 369;
            case 46: return 371;
                default: return -1;
        }
        return -1;
}
pawn Код:
public OnPlayerUpdate(playerid)
{
if(GetPlayerWeapon(playerid) >= 22)
{
new q = GetPlayerWeapon(playerid);
if(GetPlayerAmmo(playerid) < 1)
{
SetPlayerAttachedObject(playerid, 3, GetModel(q), 2);
}
}
return 1;
}
algo asi. saludos

https://sampwiki.blast.hk/wiki/SetPlayerAttachedObject
Grasias por la ayuda, pero no es lo que tenia en mente, como me mostraste lo hubiera hecho yo mismo, el amigo mio no se como le hiso pero, incluso se le muestra la cantidad de balas que tiene la cual es cero(0) y normal, la guarda y todo normal.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)