SA-MP Forums Archive
[AJUDA] Restringir veнculos a uma certa skin - 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] Restringir veнculos a uma certa skin (/showthread.php?tid=337358)

Pages: 1 2


[AJUDA] Restringir veнculos a uma certa skin - Keiichi - 25.04.2012

Fala galera, no meu GM, tenho vбrias classes para serem escolhidas
pawn Code:
AddPlayerClass(6,1368.4499511719,730.72943115234,10.477864265442,337.2402,0,0,0,0,0,0); //caminhoneiro
    AddPlayerClass(5,1368.4499511719,730.72943115234,10.477864265442,337.2402,0,0,0,0,0,0); //caminhoneiro
    AddPlayerClass(261,1368.4499511719,730.72943115234,10.477864265442,337.2402,0,0,0,0,0,0); //caminhoneiro
    AddPlayerClass(262,1368.4499511719,730.72943115234,10.477864265442,337.2402,0,0,0,0,0,0); //caminhoneiro
    AddPlayerClass(163,-2262.3386230469,2330.1884765625,4.6996827125549,337.2402,0,0,0,0,0,0); //onibus
    AddPlayerClass(164,-2262.3386230469,2330.1884765625,4.6996827125549,337.2402,0,0,0,0,0,0); //onibus
    AddPlayerClass(165,-2262.3386230469,2330.1884765625,4.6996827125549,337.2402,0,0,0,0,0,0); //onibus
    AddPlayerClass(166,-2262.3386230469,2330.1884765625,4.6996827125549,337.2402,0,0,0,0,0,0); //onibus
    AddPlayerClass(280,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //policial
    AddPlayerClass(281,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //policial
    AddPlayerClass(282,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //policial
    AddPlayerClass(283,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //policial
    AddPlayerClass(100,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //motoqueiro
    AddPlayerClass(247,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //motoqueiro
    AddPlayerClass(248,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //motoqueiro
    AddPlayerClass(254,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //motoqueiro
    AddPlayerClass(277,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //bombeiro
    AddPlayerClass(278,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //bombeiro
    AddPlayerClass(279,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //bombeiro
    AddPlayerClass(274,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //paramedico
    AddPlayerClass(275,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //paramedico
    AddPlayerClass(276,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //paramedico
    AddPlayerClass(50,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //mecanico
    AddPlayerClass(72,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //hippie
    AddPlayerClass(73,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //hippie
    AddPlayerClass(61,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //piloto de aviao
    AddPlayerClass(51,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //mountain bike
    AddPlayerClass(52,1106.3195,-1413.4640,13.5941,337.2402,0,0,0,0,0,0); //mountain bike
Eu queria saber o que faзo para restringir os caminhхes para a as skins 6/5/261/262 e todas as outras com seus respectivos veнculos, sу quero o Code, o ID dos veнculos e skins eu mudo sozinho. Alguйm pode me ajudar?


Re: [AJUDA] Restringir veнculos a uma certa skin - ViniBorn - 25.04.2012

GetPlayerSkin + OnPlayerEnterVehicle( ou OnPlayerStateChange)


Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 25.04.2012

Desculpa mas sou muito novato em script e sу falar GetPlayerSkin eu nгo entendo =(

[EDIT] Quero o code eu nгo sei por onde comeзar =/


Re: [AJUDA] Restringir veнculos a uma certa skin - ViniBorn - 25.04.2012

pawn Code:
new MinhaSkin = GetPlayerSkin(playerid);
if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262)
    return SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
Use isto juntamente com as outras funзхes


Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 25.04.2012

Coloquei assim e nгo estб funcionando
pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new MinhaSkin = GetPlayerSkin(playerid);
    if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262)
    SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
    return 1;
}



Re: [AJUDA] Restringir veнculos a uma certa skin - KinX - 26.04.2012

pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new vehicleid = GetPlayerVehicleID(playerid):
    if(vehicleid == (id dos caminhoes)
    {
       new MinhaSkin = GetPlayerSkin(playerid);
       if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262)
       {
        SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
        RemovePlayerFromVehicle(playerid);
       }
    }
  return 1;
}



Re: [AJUDA] Restringir veнculos a uma certa skin - ViniBorn - 26.04.2012

pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new MinhaSkin = GetPlayerSkin(playerid);
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520) // Coloque o modelo do caminhгo
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262)
        {
            SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
}



Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 26.04.2012

pawn Code:
C:\Users\Eduardo\Documents\SAMP Server\gamemodes\FreeRoam.pwn(548) : error 017: undefined symbol "id"
C:\Users\Eduardo\Documents\SAMP Server\gamemodes\FreeRoam.pwn(548) : error 017: undefined symbol "caminhoes"
C:\Users\Eduardo\Documents\SAMP Server\gamemodes\FreeRoam.pwn(548) : error 029: invalid expression, assumed zero
C:\Users\Eduardo\Documents\SAMP Server\gamemodes\FreeRoam.pwn(548) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
EDIT ERRO NO CODE DO KINKX


Re: [AJUDA] Restringir veнculos a uma certa skin - KinX - 26.04.2012

vc tem q mudar os modelos dos caminhoes, colocando os ids


Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 26.04.2012

Viniborn, e pra colocar vбrios caminhoes? Os ID 403, 514,515


Re: [AJUDA] Restringir veнculos a uma certa skin - ViniBorn - 26.04.2012

Segue o exemplo das skin...

pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // Coloque o modelo do caminhгo
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262)
        {
            SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
}



Re: [AJUDA] Restringir veнculos a uma certa skin - KinX - 26.04.2012

@edit: dexa, ele ja concertou


Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 26.04.2012

Esse code faz com que as skins 5/6/261/262 sejam proibidas, nгo? Eu quero que todas sejam proibidas menos essas 4


Re: [AJUDA] Restringir veнculos a uma certa skin - KinX - 26.04.2012

Eh exatamente o que diz no codigo, "!" significa, diferente de, entгo todas as skins menos essas ai voa poder usar


Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 26.04.2012

Ahh entendi, e pra eu colocar restriзхes de outras skins a outros veiculos? Por exemplo no comeзo da thread eu disse que tinha varias classes, pra eu restringir elas pras respectivas skins como eu procedo?


Re: [AJUDA] Restringir veнculos a uma certa skin - KinX - 26.04.2012

segue o exemplo

pawn Code:
new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // COLOQUE AKI OS MODELOS DE CARROS RESTRINGINDOS PARA CERTAS SKINS
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // COLOQUE AKI AS SKINS QUE POSSAM USAR OS CARROS CITADOS ACIMA
        {
            SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas"); // MUDA PARA A MENSGEAGEM Q VC QUISER
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
pawn Code:
if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515)
aki sao os modelos do veiculo, que vocк ira trocar para que apenas alguma skins possam ser usadas

pawn Code:
if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262)
aki sгo as skins que soh poderao usar os veiculos acima, й soh trocar os ids


Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 26.04.2012

Mas tipo, vc nгo entendeu, eu estou dizendo assim, sгo classes, se a skin 0 for da classe caminhoneira, e o caminhгo for id 0 por exemplo, a skin 1 que й da classe onibus nгo poderб usar o carro 0, sу o 1 (exemplo) e o 0 nгo poderб usar o 1, entendeu? como se fossem times


Re: [AJUDA] Restringir veнculos a uma certa skin - KinX - 26.04.2012

mas й o que didz no codigo acima ue '.'

se o palyer tiver skin 0 , e o caminhao for id 0 , ela poderб entrar
se o player tiver outra skin, nao podera entrar


Re: [AJUDA] Restringir veнculos a uma certa skin - Keiichi - 26.04.2012

Entгo й sу eu repetir isso vбrias vezes?
pawn Code:
if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // Coloque os modelos
{
if(MinhaSkin != 5 && MinhaSkin != 6 && MinhaSkin != 261 && MinhaSkin != 262)
{
SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, true);
}
if(Veiculo == 555 || Veiculo == 556 || Veiculo == 557) // Coloque os modelos
{
if(MinhaSkin != 0 && MinhaSkin != 1 && MinhaSkin != 2)
{
SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, true);
}



Re: [AJUDA] Restringir veнculos a uma certa skin - KinX - 26.04.2012

nao precisa repetir EXATAMENTE tudo, vocк tera qe colocar todos os idґs,
Mas o cуdigo, vc pode optimizar