[Ajuda] Erro ao compilar
#1

Bom, como ja sabem eu sou novato ainda, um cara tava me ajudando a adicionar carros de empregos, daн ele me passou o seguinte..

No topo do GM
pawn Code:
new TaxisCars[5];
em public OnPlayerStateChange(playerid,newstate,oldstate)
pawn Code:
if(vid==TaxisCars[0]||||vid==TaxisCars[1]) // linha 344
{
    if(Profissao[playerid] == TAXISTA) //
    {
        SendClientMessage(playerid,COR_VERDE,"Vocк nгo й um taxista!");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
    }
    return 1;
}
e em public OnPlayerGameInit
pawn Code:
TaxisCars[0] = AddStaticVehicleEx ETC
Sу que daн o erro da
pawn Code:
(344) : error 017: undefined symbol "vid"
Daн ele me mandou colar isso no topo do GM
pawn Code:
new vid = GetPlayerVehicleID(playerid);
Sу que quando eu tento compilar para de responder o programa.
Reply
#2

pawn Code:
new vidav = GetPlayerVehicleID(playerid);
if(vidav == TaxisCars[0] |||| vidav == TaxisCars[1]) // linha 344
{
    if(Profissao[playerid] == TAXISTA) //
    {
        SendClientMessage(playerid, COR_VERDE, "Vocк nгo й um taxista!");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
    }
    return 1;
}
Se num funcionar tenta criar uma float no lugar da variбvel
pawn Code:
new Float:vidav = GetPlayerVehicleID(playerid);
Nгo sei se vai dar certo, mais custa nada tentar
Reply
#3

Й, nгo deu, aconteceu a mesma coisa..

"Pawn Compiler library parou de funcionar".
Reply
#4

Entгo faz assim, coloca isso no topo do GM/FS

pawn Code:
#define vidav(%0,%1,%2) GetPlayerVehicleID(playerid) >= %0[%1] && GetPlayerVehicleID(playerid) <= %0[%2]
E retira a variбvel
pawn Code:
new Float:vidav.....
E tenta..
Reply
#5

tambйm nгo deu
kk
Reply
#6

pawn Code:
new vid = GetPlayerVehicleID(playerid);
if(vid == TaxisCars[0] || vid == TaxisCars[1])
Reply
#7

Quote:
Originally Posted by Los
View Post
pawn Code:
new vid = GetPlayerVehicleID(playerid);
if(vid==TaxisCars[0] || vid== TaxisCars[1])
Veja o exemplo dele, e o meu cуdigo, ele tentou deste jeito ai mais nгo deu certo..
Reply
#8

^
й, ta dando erro pra compilar o GM..
eu sou burro e tentei tirar a linha vid, sу que dai ele fica dando Vocк nгo й um taxista mesmo fora do carro..
Reply
#9

Quote:
Originally Posted by Spencer1
View Post
Bom, como ja sabem eu sou novato ainda, um cara tava me ajudando a adicionar carros de empregos, daн ele me passou o seguinte..

No topo do GM
pawn Code:
new TaxisCars[5];
em public OnPlayerStateChange(playerid,newstate,oldstate)
pawn Code:
if(vid==TaxisCars[0]||||vid==TaxisCars[1]) // linha 344
{
    if(Profissao[playerid] == TAXISTA) //
    {
        SendClientMessage(playerid,COR_VERDE,"Vocк nгo й um taxista!");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
    }
    return 1;
}
Uй,nгo entendi. Aн, pelo que eu vi,se o cara for taxista,ele serб removido do carro e aparecerб a mensagem. O certo nгo seria:
pawn Code:
if(Profissao[playerid] == TAXISTA) //
    {
    }
    else {
    SendClientMessage(playerid,COR_VERDE,"Vocк nгo й um taxista!");
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);  
    }
    return 1;
}
Outra coisa,se vocк reparar, na linha:
pawn Code:
if(vid==TaxisCars[0]||||vid==TaxisCars[1]) // linha 344
Hб 4 | e seria 2. O certo й:
pawn Code:
if(vid==TaxisCars[0] || vid==TaxisCars[1])
Quote:
Originally Posted by Miqueias Barros
View Post
pawn Code:
new vidav = GetPlayerVehicleID(playerid);
if(vidav == TaxisCars[0] |||| vidav == TaxisCars[1]) // linha 344
{
    if(Profissao[playerid] == TAXISTA) //
    {
        SendClientMessage(playerid, COR_VERDE, "Vocк nгo й um taxista!");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
    }
    return 1;
}
Miqueias, cometeu o mesmo erro. Olha sу o |||| ^^'
Reply
#10

Pow vo tentar o que vc falou
e repito
xi vei eu nao entendo nada de Pawno ainda, foi o cara que foi mandando eu por isso e eu fui colocando
kkkkkk


@Edit

Deu o mesmo erro '-'
Reply
#11

Quote:
Originally Posted by humildadeforever
View Post

Miqueias, cometeu o mesmo erro. Olha sу o |||| ^^'
Mais tipo, se estб ocorrendo erro no vid vai ser por causa dos 4 | ?
Caso sim, o que deve ser alterado й pra 2 mesmo..

#EDITЁ

Spencer, tenta assim e vкr..
pawn Code:
new vidav = GetPlayerVehicleID(playerid);
if(vidav == TaxisCars[0] || vidav == TaxisCars[5]) // linha 344
{
    if(Profissao[playerid] == TAXISTA) //
    {
        SendClientMessage(playerid, COR_VERDE, "Vocк nгo й um taxista!");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
    }
    return 1;
}
Reply
#12

Quote:
Originally Posted by Miqueias Barros
View Post
Mais tipo, se estб ocorrendo erro no vid vai ser por causa dos 4 | ?
Caso sim, o que deve ser alterado й pra 2 mesmo..
Acho que sim, foi a unica coisa que eu vi de errado que podia dar erro!
@Spencer1
Faz o que eu disse, se nгo,se o cara for taxista nгo vai poder andar no carro :/
Reply
#13

Й mais fбcil fazer a restriзгo pelo modelo dos veнculos, nгo acha?

pawn Code:
new Vcar = GetVehicleModel(GetPlayerVehicleID(playerid));

if(Vcar == 420 || Vcar == 438)
{
    if(Profissao[playerid] != TAXISTA)
    {
        SendClientMessage(playerid,COR_VERDE,"Vocк nгo й um taxista!");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
    }
    return 1;
}
Reply
#14

@humildadeforever eu fiz sу que ta dando o mesmo erro

@Miqueias Barros
Tipo fiz tudo que vc disse, mas acontece o mesmo erro e tipo assim, quando eu adiciono essa linha:
pawn Code:
new vidav = GetPlayerVehicleID(playerid);
Da erro no pawno, aquele erro que eu falei la atras..

Agora se eu tiro ela e deixo a:
pawn Code:
if(vidav == TaxisCars[0] || vidav == TaxisCars[1]) // linha 344
Dб isso:
pawn Code:
error 017: undefined symbol "vidav"
Agora se eu tiro as 2, nao da erro nenhum e compila direitinho, o que ta fazendo bugar tudo й a new..
Reply
#15

Quote:
Originally Posted by Viniborn
View Post
Й mais fбcil fazer a restriзгo pelo modelo dos veнculos, nгo acha?

pawn Code:
new Vcar = GetVehicleModel(GetPlayerVehicleID(playerid));

if(Vcar == 420 || Vcar == 438)
{
    if(Profissao[playerid] != TAXISTA)
    {
        SendClientMessage(playerid,COR_VERDE,"Vocк nгo й um taxista!");
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
    }
    return 1;
}
Vini, quando eu ponho "news' que usam o = dб erro no meu compiler. Essa que vocк passou tb deu erro.
Pawn Compiler Library parou de Funcionar.
Daн eu tirei o = pra frente, deixei sу
pawn Code:
new Vcar
daн compilou, vou ver q bagunзa q eu fiz aqui

@Edit
Entrei no carro sem a profissгo e adivinha, nada aconteceu =D
Reply
#16

pawn Code:
new vid = GetPlayerVehicleID(playerid)
if(vid==TaxisCars[0] || vid==TaxisCars[1])  {
if(Profissao[playerid] == TAXISTA) //
    {
    }
    else {
    SendClientMessage(playerid,COR_VERDE,"Vocк nгo й um taxista!");
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);  
    }
    return 1;
}
Reply
#17

^
tambйm nгo deu, olha:
Reply
#18

Quote:
Originally Posted by Spencer1
View Post
^
tambйm nгo deu, olha:
Poste a public OnPlayerStateChange inteira!


EDIT: Na print mostra que vocк pois new VID... no topo do GM, й pra por sу na public!
Reply
#19

Posta print da parte que agente tб mechendo, e nгo faзa double post ; )
Reply
#20

^
Agora a parte que a gente ta mexendo tб igual a que o humildadeforever passou, eu copiei a dele e coloquei lб (Obs: tem um erro aк,
pawn Code:
(351) : error 010: invalid function or declaration
pawn Code:
public OnPlayerStateChange(playerid,newstate,oldstate)
if(vid==TaxisCars[0] || vid==TaxisCars[1])  {
if(Profissao[playerid] == TAXISTA) //
    {
    }
    else {
    SendClientMessage(playerid,COR_VERDE,"Vocк nгo й um taxista!");
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);  
    }
    return 1; // linha 351 do erro
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)