[AJUDA] Restringir veнculos a uma certa skin
#21

Ta muito confuso, desculpa ser tгo noob, vou desistir disso acho, ou entгo tentar criar um sistema de team
Reply
#22

Basta adicionar mais ID's cara.
Reply
#23

akilo q vc me perguntou antes, para n confundir nem nada, faзa dakele jeito
Reply
#24

Atual.
pawn Code:
if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515)
Agora vou adicionar o modelo 550
pawn Code:
if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515 || Veiculo == 550)



Atual.
pawn Code:
if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262)
Agora vou adicionar a skin 150
pawn Code:
if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262 && MinhaSkin != 150)
Reply
#25

pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // Coloque os ids dos carros
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // coloque os ids das skin
        {
            SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == x || Veiculo == y || Veiculo == z) // Coloque id de outros carros para certas skins definidas abaixo
    {
         if(MinhaSkin != x && MinhaSkin  != y && MinhaSkin != z && MinhaSkin != w) // Coloque os ids das skin que poderгo usar os modelos de veiculos citados acima
        {
            SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
}
e assim por diante
Reply
#26

Quote:
Originally Posted by KinX
View Post
pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // Coloque os ids dos carros
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // coloque os ids das skin
        {
            SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == x || Veiculo == y || Veiculo == z) // Coloque id de outros carros para certas skins definidas abaixo
    {
         if(MinhaSkin != x && MinhaSkin  != y && MinhaSkin != z && MinhaSkin != w) // Coloque os ids das skin que poderгo usar os modelos de veiculos citados acima
        {
            SendClientMessage(playerid,-1,"Vocк nгo tem as skins permitidas");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
}
e assim por diante
boa .
tu й paciente , dificil ver gente por aqui assim.
(y'
Reply
#27

pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // caminhoes
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // caminhoneiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й caminhoneiro!");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 431) //onibus
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // onibus
        {
            SendClientMessage(playerid,-1,"Vocк nгo й motorista de фnibus");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 596 || Veiculo == 427 || Veiculo == 523) //policia
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // policia
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Policial");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 463) //motoqueiros
    {         if(MinhaSkin != 100 && MinhaSkin  != 247 && MinhaSkin != 248 && MinhaSkin != 254) // motoqueiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Motoqueiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 544 || Veiculo == 407) //bombeiros
    {         if(MinhaSkin != 277 && MinhaSkin  != 278 && MinhaSkin != 279) //bombeiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Bombeiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //medicos
    {         if(MinhaSkin != 274 && MinhaSkin  != 275 && MinhaSkin != 276) //medicos
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Mйdico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 525) //mecanico
    {         if(MinhaSkin != 50) //mecanico
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Mecвnico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //hippie
    {         if(MinhaSkin != 72 && MinhaSkin  != 73) //hippie
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Hippie");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
}
O codigo compila corretamente mas no jogo se eu entro com a skin Hippie por exemplo num carro de Policia nгo acontece nada, dб pra andar normalmente, qual й o erro?
Reply
#28

Quote:
Originally Posted by Keiichi
View Post
pawn Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // caminhoes
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // caminhoneiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й caminhoneiro!");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 431) //onibus
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // onibus
        {
            SendClientMessage(playerid,-1,"Vocк nгo й motorista de фnibus");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 596 || Veiculo == 427 || Veiculo == 523) //policia
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // policia
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Policial");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 463) //motoqueiros
    {         if(MinhaSkin != 100 && MinhaSkin  != 247 && MinhaSkin != 248 && MinhaSkin != 254) // motoqueiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Motoqueiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 544 || Veiculo == 407) //bombeiros
    {         if(MinhaSkin != 277 && MinhaSkin  != 278 && MinhaSkin != 279) //bombeiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Bombeiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //medicos
    {         if(MinhaSkin != 274 && MinhaSkin  != 275 && MinhaSkin != 276) //medicos
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Mйdico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 525) //mecanico
    {         if(MinhaSkin != 50) //mecanico
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Mecвnico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //hippie
    {         if(MinhaSkin != 72 && MinhaSkin  != 73) //hippie
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Hippie");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
}
O codigo compila corretamente mas no jogo se eu entro com a skin Hippie por exemplo num carro de Policia nгo acontece nada, dб pra andar normalmente, qual й o erro?
OnPlayerEnterVehicle й chamado quando apertar Enter/F e ele detecta algum carro e comeзa a entrar nele,ou seja,ficando impossivel retira-lo do carro sendo que ele nem esta nele,entгo use OnPlayerStateChange.
Reply
#29

Ou seja eu coloco todo esse code na Public OnPlayerStateChange?
Reply
#30

Quote:
Originally Posted by Keiichi
View Post
Ou seja eu coloco todo esse code na Public OnPlayerStateChange?
pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // caminhoes
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // caminhoneiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й caminhoneiro!");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 431) //onibus
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // onibus
        {
            SendClientMessage(playerid,-1,"Vocк nгo й motorista de фnibus");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 596 || Veiculo == 427 || Veiculo == 523) //policia
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // policia
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Policial");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 463) //motoqueiros
    {         if(MinhaSkin != 100 && MinhaSkin  != 247 && MinhaSkin != 248 && MinhaSkin != 254) // motoqueiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Motoqueiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 544 || Veiculo == 407) //bombeiros
    {         if(MinhaSkin != 277 && MinhaSkin  != 278 && MinhaSkin != 279) //bombeiros
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Bombeiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //medicos
    {         if(MinhaSkin != 274 && MinhaSkin  != 275 && MinhaSkin != 276) //medicos
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Mйdico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 525) //mecanico
    {         if(MinhaSkin != 50) //mecanico
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Mecвnico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //hippie
    {         if(MinhaSkin != 72 && MinhaSkin  != 73) //hippie
        {
            SendClientMessage(playerid,-1,"Vocк nгo й Hippie");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
    }
    return 1;
}
Reply
#31

26 Erros com esse
pawn Code:
if(newstate == PLAYER_STATE_DRIVER)
    {
O Pior й que eu queria mesmo STATE DRIVER, para alguem de outra classe poder ir na carona!
Reply
#32

26 erros, certamente alguma chave aberta nгo foi fechada.
Reply
#33

pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // caminhoes
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // caminhoneiros
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й caminhoneiro!");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 431) //onibus
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // onibus
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й motorista de фnibus");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 596 || Veiculo == 427 || Veiculo == 523) //policia
    {
         if(MinhaSkin != 280 && MinhaSkin  != 281 && MinhaSkin != 282 && MinhaSkin != 283) // policia
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Policial");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 463) //motoqueiros
    {         if(MinhaSkin != 100 && MinhaSkin  != 247 && MinhaSkin != 248 && MinhaSkin != 254) // motoqueiros
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Motoqueiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 544 || Veiculo == 407) //bombeiros
    {         if(MinhaSkin != 277 && MinhaSkin  != 278 && MinhaSkin != 279) //bombeiros
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Bombeiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //medicos
    {         if(MinhaSkin != 274 && MinhaSkin  != 275 && MinhaSkin != 276) //medicos
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Mйdico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 525) //mecanico
    {         if(MinhaSkin != 50) //mecanico
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Mecвnico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //hippie
    {         if(MinhaSkin != 72 && MinhaSkin  != 73) //hippie
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Hippie");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    return 1;
}
Sabe me dizer qual?
Reply
#34

Tenta:
pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
    new MinhaSkin = GetPlayerSkin(playerid);
    new Veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(Veiculo == 403 || Veiculo == 514 || Veiculo == 515) // caminhoes
    {
        if(MinhaSkin != 5 && MinhaSkin  != 6 && MinhaSkin != 261 && MinhaSkin != 262) // caminhoneiros
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й caminhoneiro!");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 431) //onibus
    {
         if(MinhaSkin != 163 && MinhaSkin  != 164 && MinhaSkin != 165 && MinhaSkin != 166) // onibus
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й motorista de фnibus");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 596 || Veiculo == 427 || Veiculo == 523) //policia
    {
         if(MinhaSkin != 280 && MinhaSkin  != 281 && MinhaSkin != 282 && MinhaSkin != 283) // policia
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Policial");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 463) //motoqueiros
    {         if(MinhaSkin != 100 && MinhaSkin  != 247 && MinhaSkin != 248 && MinhaSkin != 254) // motoqueiros
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Motoqueiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 544 || Veiculo == 407) //bombeiros
    {         if(MinhaSkin != 277 && MinhaSkin  != 278 && MinhaSkin != 279) //bombeiros
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Bombeiro");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //medicos
    {         if(MinhaSkin != 274 && MinhaSkin  != 275 && MinhaSkin != 276) //medicos
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Mйdico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 525) //mecanico
    {         if(MinhaSkin != 50) //mecanico
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Mecвnico");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    else if(Veiculo == 416) //hippie
    {         if(MinhaSkin != 72 && MinhaSkin  != 73) //hippie
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo й Hippie");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, true);
        }
    }
    }
    return 1;
}
Reply
#35

^^ REP Ae pra ti, Valeu
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)