SA-MP Forums Archive
[AYUDA] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [AYUDA] (/showthread.php?tid=525970)



[AYUDA] - DivExt - 14.07.2014

Como hago para que los jugadores tengan habilidad de armas en Professional (que usen una arma en cada mano)
Por que cada vez que entro solo tienen una arma en la mano, un ejemplo la recortada, en vez de dispara 4 balas, dispara solo 2


Respuesta: [AYUDA] - Zume - 15.07.2014

Esto es todo lo que necesitas: https://sampwiki.blast.hk/wiki/SetPlayerSkillLevel (Habilidades de armas https://sampwiki.blast.hk/wiki/Weapon_Skills)


Respuesta: [AYUDA] - EduGTA - 15.07.2014

Usando SetPlayerSkillLevel(playerid, skill, level).

Parбmetros:
playerid - La ID del jugador al cual le subiremos la habilidad.
skill - La ID de la habilidad que subiremos.
level - El nivel de habilidad del arma.

Las IDs en skill son:


pawn Код:
0 - WEAPONSKILL_PISTOL
1 - WEAPONSKILL_PISTOL_SILENCED
2 - WEAPONSKILL_DESERT_EAGLE
3 - WEAPONSKILL_SHOTGUN
4 - WEAPONSKILL_SAWNOFF_SHOTGUN
5 - WEAPONSKILL_SPAS12_SHOTGUN
6 - WEAPONSKILL_MICRO_UZI
7 - WEAPONSKILL_MP5
8 - WEAPONSKILL_AK47
9 - WEAPONSKILL_M4
10 - WEAPONSKILL_SNIPERRIFLE
Los valores de level tienen que variar entre 0 y 999 (No obligatoriamente, si es menor de 0, la habilidad estarб en 0, y si es mayor de 999, la habilidad estarб en 999 (Mбxima))

Ejemplo de uso:


pawn Код:
public OnPlayerSpawn(playerid)
{
    SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 999); //Le ponemos la habilidad en 999 (Mбxima)
    GivePlayerWeapon(playerid, 26, 64); //Le damos unas recortadas al jugador
}
Espero que se entienda y sea lo que busques.


Respuesta: [AYUDA] - Th3InM0rT4a1 - 15.07.2014

Edit: Ya te lo solucionaron arriba. Saludos


Respuesta: [AYUDA] - DivExt - 15.07.2014

їQuedarнa asi? (para que todas las armas tengan level profesional)

public OnPlayerSpawn(playerid)
{
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 999);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 999);
}


Re: [AYUDA] - YazukiAkira - 15.07.2014

pawn Код:
for (new i = 0; i < MAX_PLAYERS; i++)
{
    SetPlayerSkillLevel(i, WEAPONSKILL_PISTOL, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_PISTOL_SILENCED, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_DESERT_EAGLE, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SHOTGUN, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SAWNOFF_SHOTGUN, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SPAS12_SHOTGUN, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_MICRO_UZI, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_MP5, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_AK47, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_M4, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SNIPERRIFLE, 999);
}



Respuesta: Re: [AYUDA] - Zume - 15.07.2014

Quote:
Originally Posted by YazukiAkira
Посмотреть сообщение
pawn Код:
for (new i = 0; i < MAX_PLAYERS; i++)
{
    SetPlayerSkillLevel(i, WEAPONSKILL_PISTOL, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_PISTOL_SILENCED, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_DESERT_EAGLE, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SHOTGUN, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SAWNOFF_SHOTGUN, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SPAS12_SHOTGUN, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_MICRO_UZI, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_MP5, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_AK47, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_M4, 999);
    SetPlayerSkillLevel(i, WEAPONSKILL_SNIPERRIFLE, 999);
}
para quй usarбs un bucle en eso si trae el parбmetro de playerid, es absolutamente innecesario ponйrselo a MAX_PLAYERS que en caso de no haberlo re-definido serнa 500 xD


Re: Respuesta: Re: [AYUDA] - YazukiAkira - 15.07.2014

Quote:
Originally Posted by Zume-Zero
Посмотреть сообщение
para quй usarбs un bucle en eso si trae el parбmetro de playerid, es absolutamente innecesario ponйrselo a MAX_PLAYERS que en caso de no haberlo re-definido serнa 500 xD
Tienes razon si.


Respuesta: [AYUDA] - DivExt - 15.07.2014

No queda :/


Respuesta: [AYUDA] - DivExt - 15.07.2014

ЎYA LO SOLUCIONE!