SA-MP Forums Archive
[Ajuda] verifica a skin do jogador - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] verifica a skin do jogador (/showthread.php?tid=662988)



verifica a skin do jogador - alexsandrofelix - 18.01.2019

pessoal me ajuda eu to fazendo um portao que quando jogador chega perto com a skin definida ele abre mais nao ta dando certo o portao abre para todas skin alguem sabe como faso para srvidor verificar a skin que jogador ta usando

Codigo

Код:
public CloseGatebm(playerid)
{
   		if (!GetPlayerSkin(playerid, 287))
 		{
 		if(IsPlayerInRangeOfPoint(playerid,7.0,-2147.4783, -2333.9846, 33.9485))
        {
        	MoveObject(Gatebm,-2147.4783, -2333.9846, 17.0806,3.0);
            //SendClientMessage(playerid, COLOR_YELLOW, "Base Militar Privada: SE VOCК MATA NESSA AERA VAI PERDE SUA BASE");
            SetTimerEx("CloseGate2bm", 10000, false, "i", Gatebm);
		}
		
		}else{
		
		if(IsPlayerInRangeOfPoint(playerid,7.0,-2147.4783, -2333.9846, 33.9485))
		SendClientMessage(playerid, COLOR_YELLOW, "Base Militar Privada: SE VOCК MATA NESSA AERA VAI PERDE SUA BASE");
	}
    return 1;
}



Re: verifica a skin do jogador - RenanMsV - 18.01.2019

A funзгo GetPlayerSkin(playerid) retorna o valor da skin desse jogador (int)

Voce colocou !GetPlayerSkin(playerid, 287); // 287 ta no lugar errado e o ! serve para perguntar o contrario. Nгo iria funcionar com a skin 287 e sim com todas as outras.

O certo nгo seria?:

pawn Код:
if (GetPlayerSkin(playerid) == 287){
    // se a skin for 287 faзa...
}
===============

E sugiro criar um define ou enum para guardar os ids das skins.
Tipo
pawn Код:
#define Skin_BM 287 // la no comeзo do gamemode ou filterscript
// varios codigos
if (GetPlayerSkin(playerid) == Skin_BM){
    // se a skin for 287 faзa...
}
Ai quando voce quiser alterar a skin para abrir este portгo basta alterar la no comeзo o define, sem precisar ir atras no codigo e mudar um por um (no caso da mesma skin abrir varios portoes).


Re: verifica a skin do jogador - [BOPE]Seu._.Madruga - 18.01.2019

PHP код:
public CloseGatebm(playerid) {
    if(
IsPlayerInRangeOfPoint(playerid7.0, -2147.4783, -2333.984633.9485)) {
        if(
GetPlayerSkin(playerid) == 287) {
            
MoveObject(Gatebm, -2147.4783, -2333.984617.0806,3.0);
            
SetTimerEx("CloseGate2bm"10000false"i"Gatebm);
        }
    }
    return 
1;




Re: verifica a skin do jogador - alexsandrofelix - 19.01.2019

vlw galera mais rep para vcs