[Ajuda] Poblema com Carros Privados
#1

Olб pessoal vim aqui precisando de uma ajuda de vocкs.. ja tentei de tudo e nгo resolvi...
Й o seguinte, eu tenho em meu GM um sistema de carros para membros vips, oq acontece?
O player paga o vip e me pede um carro, ele me fala onde e como quer esse carro, ai eu vou e coloco ele no gamemode e faзo ele ser privado, onde somente esse cara vai poder entrar nele, nem os admins podem entrar! Esse й o meu objetivo!
Pois bem, eu adiciono o carro, eu coloco tudinho, o nick do cara e tal, mais na hora que outro cara vai entrar no carro desse camarada... ele consegue entrar.. oq nao poderia acontecer...

Ai vao os codigos!

No Inicio do GM
pawn Код:
new carroespecial[9];


Na public OnGameModeInit()

pawn Код:
//carroespecial
    carroespecial[0] = CreateVehicle(463,294.0114,-1149.2913,80.4503,171.8302,6,6,999999999);

    //Placas
    SetVehicleNumberPlate(carroespecial[0], "Vip Pedro_Carpone");

Na public OnPlayerStateChange(playerid, newstate, oldstate)

pawn Код:
if(vId==carroespecial[0])
        {
            new nome[24];
            GetPlayerName(playerid, nome, sizeof nome);
            if(strfind(nome, "Pedro_Carpone", true) == 0)
                        {
               SendClientMessage(playerid,COLOR_LIGHTBLUE,"{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}.");
               return 1;
            }
            else
            {
               SendClientMessage(playerid,COLOR_RED,"{ffffff}Veнculo:{9f9f9f}Moto{ffffff}Dono:{0082fb}Pedro_Carpone{ffffff}.");
               RemovePlayerFromVehicle(playerid);
               TogglePlayerControllable(playerid, 1);
               return 1;
            }
        }
Reply
#2

Pedro_PPP
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)   //Funзгo quando o player entra em um veiculo
{    
    //Implementa aqui, se o vehicleid for o carroespecial[0] e o nome do player nao for o do dono do carro, remove o player do veiculo
    return 1;
}

Eu Tentei assim:
Tenta isso:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new vId = GetPlayerVehicleID(playerid);
    if(vId==carroespecial[0])
    {
        new nome[24];
        GetPlayerName(playerid, nome, sizeof(nome));
        if(strfind(nome, "Pedro_Carpone", true) == 0)
        {
                SendClientMessage(playerid,COLOR_LIGHTBLUE,"{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}.");
        }
        else
        {
                SendClientMessage(playerid,COLOR_RED,"{ffffff}Veнculo:{9f9f9f}Moto{ffffff}Dono:{0082fb}Pedro_Carpone{ffffff}.");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid, 1);
        }
    }
    return 1;
}
Abraзo.
Reply
#3

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vId = GetPlayerVehicleID(playerid);
    if(vId==carroespecial[0])
    {
        new nome[24];
        GetPlayerName(playerid, nome, 24);
        if(strfind(nome, "Pedro_Carpone", true) == 0)
        {
            SendClientMessage(playerid,COLOR_LIGHTBLUE,"{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}.");
        }
        else
        {
        SendClientMessage(playerid,COLOR_RED,"{ffffff}Veнculo:{9f9f9f}Moto{ffffff}Dono:{0082fb}Pedro_Carpone{ffffff}.");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
        }
    }
    return 1;
}
?? *-*
Reply
#4

Quote:
Originally Posted by Hulk3000
Посмотреть сообщение
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vId = GetPlayerVehicleID(playerid);
    if(vId==carroespecial[0])
    {
        new nome[24];
        GetPlayerName(playerid, nome, 24);
        if(strfind(nome, "Pedro_Carpone", true) == 0)
        {
            SendClientMessage(playerid,COLOR_LIGHTBLUE,"{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}.");
        }
        else
        {
        SendClientMessage(playerid,COLOR_RED,"{ffffff}Veнculo:{9f9f9f}Moto{ffffff}Dono:{0082fb}Pedro_Carpone{ffffff}.");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
        }
    }
    return 1;
}
?? *-*
Olб Hulk3000, eu ultilizei o seu, e quando fui testar "com outro nick" ele nгo funcionou, ou seja.. eu pude sim entrar no carro!
Ah.. ele tambйm nao manda a mensagem quando й o dono do carro "{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}"



Quanto ao Hunter:
estб dando isso:
pawn Код:
C:\Users\Pedro\Desktop\GTA San Andreas\BPP GM\gamemodes\BPP.pwn(19844) : error 017: undefined symbol "VehicleID"
C:\Users\Pedro\Desktop\GTA San Andreas\BPP GM\gamemodes\BPP.pwn(19852) : error 017: undefined symbol "VehicleID"
C:\Users\Pedro\Desktop\GTA San Andreas\BPP GM\gamemodes\BPP.pwn(19860) : warning 225: unreachable code
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Mais o simbolo estб definido em:
pawn Код:
new vid = GetPlayerVehicleID(playerid);
correto?

as linhas sгo respectivamente:

pawn Код:
if(VehicleID==carroespecial[0])
pawn Код:
if(VehicleID==carroespecial[0])
pawn Код:
return 1;
Reply
#5

Tenta assim .
pawn Код:
new bool:Entrar[MAX_PLAYERS] = false;

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vId = GetPlayerVehicleID(playerid);
    if(vId==carroespecial[0])
    {
        new nome[24];
        GetPlayerName(playerid, nome, 24);
        if(strfind(nome, "Pedro_Carpone", true) == 0)
        {
            Entrar[playerid] = true;
            InfoCarro(playerid);
           
        }
        else
        {
             Entrar[playerid] = true;
             InfoCarro(playerid);
        }
    }
    return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
    Entrar[playerid] = false;
    return 1;
}

stock InfoCarro(playerid)
{
    if(Entrar[playerid] == true)
       SendClientMessage(playerid,COLOR_LIGHTBLUE,"{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}.");
    else if(Entrar[playerid] == false)
       SendClientMessage(playerid,COLOR_RED,"{ffffff}Veнculo:{9f9f9f}Moto{ffffff}Dono:{0082fb}Pedro_Carpone{ffffff}.");
       RemovePlayerFromVehicle(playerid);
       TogglePlayerControllable(playerid, 1);
    return 1;
}
Reply
#6

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Tenta assim .
pawn Код:
new bool:Entrar[MAX_PLAYERS] = false;

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vId = GetPlayerVehicleID(playerid);
    if(vId==carroespecial[0])
    {
        new nome[24];
        GetPlayerName(playerid, nome, 24);
        if(strfind(nome, "Pedro_Carpone", true) == 0)
        {
            Entrar[playerid] = true;
            InfoCarro(playerid);
           
        }
        else
        {
             Entrar[playerid] = true;
             InfoCarro(playerid);
        }
    }
    return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
    Entrar[playerid] = false;
    return 1;
}

stock InfoCarro(playerid)
{
    if(Entrar[playerid] == true)
       SendClientMessage(playerid,COLOR_LIGHTBLUE,"{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}.");
    else if(Entrar[playerid] == false)
       SendClientMessage(playerid,COLOR_RED,"{ffffff}Veнculo:{9f9f9f}Moto{ffffff}Dono:{0082fb}Pedro_Carpone{ffffff}.");
       RemovePlayerFromVehicle(playerid);
       TogglePlayerControllable(playerid, 1);
    return 1;
}
Obrigado pela ajuda mau.tito, mais tambйm nao funcionou, continuo podendo ultilizar o veiculo mesmo sem ser o Pedro_Carpone.
Reply
#7

Foi mal Pedro_BPP, acabei viajando no que eu tinha escrito, mais ja editei novamente, se tiver dando erro avise.
Abraзo.
Reply
#8

Quote:
Originally Posted by Hunter_Xtreme
Посмотреть сообщение
Foi mal Pedro_BPP, acabei viajando no que eu tinha escrito, mais ja editei novamente, se tiver dando erro avise.
Abraзo.
Olб Hunter_Xtreme, editei da forma nova que vc pedio agora, sem erros, mais ainda consegui sim entrar no veiculo com outro nick



O meu sistema de veiculos das orgs, estava assim tambйm, ai oque eu fiz?
eu coloquei esse sistema assim:

pawn Код:
for(new i=0; i < sizeof(CarrosdosAmigos); i++)//Comeзo
    if(ispassenger && vehicleid == CarrosdosAmigos[i]){
        SetVehicleParamsForPlayer(CarrosdosAmigos[i],playerid,0,0);
    }
    else
    if(vehicleid == CarrosdosAmigos[i] && PlayerInfo[playerid][pMember] < 23 && !ispassenger)
    {
        if(IsABike(GetVehicleModel(vehicleid)))
        {
            ApplyAnimation(playerid, "ped", "WALK_civi", 4.0, 1, 1, 1, 1, 1);
            ClearAnimations(playerid);
            SetVehicleParamsForPlayer(CarrosdosAmigos[i],playerid,0,1);
            SendClientMessage(playerid, -1, "{FF3D3D}[Erro]{FFFFFF} Vocк nгo й dos Amigos dos Amigos.");
        }
        else
            {
                SetVehicleParamsForPlayer(CarrosdosAryan[i],playerid,0,1);
                SendClientMessage(playerid, -1, "{FF3D3D}[Erro]{FFFFFF} Vocк nгo й dos Amigos dos Amigos.");
            }
        return 0;
    }//Fim
Ai o cara que nao й da org, ele recebe tipo uma animaзгo e nao entra nunca.
Reply
#9

Nossa, agora que eu entendi, vocк quer que o player nгo entre no veiculo, o que eu te mandei foi pra expulsar se outro nick entrar. Aguarde, que eu vou achar uma soluзгo pra seu problema
Reply
#10

Tenta esse pra ver se pega !
pawn Код:
new vId = GetPlayerVehicleID(playerid);
    if(vId==carroespecial[0])
    {
        new nome[24];
        GetPlayerName(playerid, nome, 24);
        if (strcmp("Pedro_Carpone", Name, false) != 0)
        {
            SendClientMessage(playerid,COLOR_RED,"{ffffff}Veнculo:{9f9f9f}Moto{ffffff}Dono:{0082fb}Pedro_Carpone{ffffff}.");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, 1);

        }
        else SendClientMessage(playerid,COLOR_LIGHTBLUE,"{ffffff}Bem vindo a sua {9f9f9f}Moto {01b333}Pedro_Carpone{ffffff}.");
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)