SA-MP Forums Archive
[AJUDA] Cordenadas - 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] Cordenadas (/showthread.php?tid=309771)



[AJUDA] Cordenadas - Kelvin_Cesar - 09.01.2012

RESOLVIDO!


Re: [AJUDA] Cordenadas - [NWD]Jim._.Carrey - 09.01.2012

fez um timer?


Re: [AJUDA] Cordenadas - [KoS]Izaac - 09.01.2012

Foi o que pensei -_- /\/\


Re: [AJUDA] Cordenadas - Kelvin_Cesar - 09.01.2012

SetTimer("DetectorArmas", 1000, true); quantos segundos e para que vai servir?


Re: [AJUDA] Cordenadas - Falcon. - 09.01.2012

Olб Kelvin_Cesar,

para este caso й necessбrio utilizar a funзгo SetTimerEx.

Em OnPlayerConnect(playerid) adicione este timer:

pawn Код:
SetTimerEx("DetectorArmas", 1000, true, "d", playerid);

Qualquer dъvida sobre a funзгo e/ou seu funcionamento consulte o tutorial abaixo por rjjj:

[Tutorial] Temporizaзгo


Atenciosamente,
Falcon.


Re: [AJUDA] Cordenadas - Kelvin_Cesar - 09.01.2012

Ah obrigado cara! + Rep, soh mais uma pergunta... Como verifico se o player й policial, dai se ele for policial o detector nao funcionar nele?


Re: [AJUDA] Cordenadas - sGarfield - 09.01.2012

Troque o "SKIN_POLICIA" pelo skin de policial.

pawn Код:
forward DetectorArmas(playerid);
public DetectorArmas(playerid)
{
    if(GetPlayerSkin(playerid) == SKIN_POLICIA) return 1;
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 247.8819,63.5701,1003.6406))
     {
        if(Armas[playerid] == 0)
         {
               for (new i = 0; i < 13; i++)
            {
                   GetPlayerWeaponData(playerid, i, ArmasDetector[playerid][i], ArmasBallasDetector[playerid][i]);
                Armas[playerid] = 1;
                ResetPlayerWeapons(playerid);
                SendClientMessage(playerid,0xFF0000AA,"Vocк deixou suas armas no detector de metal");
            }
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 245.8359,63.4817,1003.6406))
    {
        if(Armas[playerid] == 1)
         {
              for (new i = 0; i < 13; i++)
            {
                   GivePlayerWeapon(playerid, ArmasDetector[playerid][i], ArmasBallasDetector[playerid][i]);
                SendClientMessage(playerid, 0xFF0000AA," ** Vocк pegou as armas!");
            }
        }
    }
     return 1;
}



Re: [AJUDA] Cordenadas - Kelvin_Cesar - 09.01.2012

1 - E se for varias, por exemplo 5 skins, o que faзo?


Re: [AJUDA] Cordenadas - sGarfield - 09.01.2012

pawn Код:
forward DetectorArmas(playerid);
public DetectorArmas(playerid)
{
    if(GetPlayerSkin(playerid) == SKIN_POLICIA ||
        GetPlayerSkin(playerid) == SKIN_POLICIA || GetPlayerSkin(playerid) == SKIN_POLICIA
        GetPlayerSkin(playerid) == SKIN_POLICIA || GetPlayerSkin(playerid) == SKIN_POLICIA) return 1;
       
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 247.8819,63.5701,1003.6406))
    {
        if(Armas[playerid] == 0)
         {
            for (new i = 0; i < 13; i++) GetPlayerWeaponData(playerid, i, ArmasDetector[playerid][i], ArmasBallasDetector[playerid][i]);
            ResetPlayerWeapons(playerid);
            SendClientMessage(playerid,0xFF0000AA,"Vocк deixou suas armas no detector de metal");
            Armas[playerid] = 1;
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 245.8359,63.4817,1003.6406))
    {
        if(Armas[playerid] == 1)
        {
            for (new i = 0; i < 13; i++) GivePlayerWeapon(playerid, ArmasDetector[playerid][i], ArmasBallasDetector[playerid][i]);
            SendClientMessage(playerid, 0xFF0000AA," ** Vocк pegou as armas!");
            Armas[playerid] == 0;
        }
    }
     return 1;
}
Tente.


Re: [AJUDA] Cordenadas - Kelvin_Cesar - 09.01.2012

Deu erro ali nas skins...

Quote:

testes.pwn(89220) : error 036: empty statement
testes.pwn(89221) : error 001: expected token: ";", but found ")"
testes.pwn(89221) : error 029: invalid expression, assumed zero

Erro =
PHP код:
GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 284
               GetPlayerSkin
(playerid) == 283 || GetPlayerSkin(playerid) == 286) return 1
Eu tirei elas para testar, ele tira a arma, e devolve, so que quando vou passar de novo no detector, ele nao tira mais