SA-MP Forums Archive
[Ajuda] Carros Para Admins no mapa - 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] Carros Para Admins no mapa (/showthread.php?tid=653046)



Carros Para Admins no mapa - dittmannlucas - 24.04.2018

Seguinte, quero colocar alguns veнculos no mapa que sу admins possam usar. Fiz isso que vi em um outro post sobre a mesma coisa que o maninho queria, sу que tб dando erro e eu nгo manjo muito de pawno, nгo entendi o erro..

Esses sгo os cуdigos:
pawn Код:
new ADMcars[3];

public OnGameModeInt()
{
        ADMcars[0] = AddStaticVehicleEx(425, 1291.3967, -789.0521, 96.9356, 180.0000, -1, -1, 100);
    ADMcars[1] = AddStaticVehicleEx(432, 1257.2365, -796.4722, 88.2104, -90.0000, -1, -1, 100);
    ADMcars[2] = AddStaticVehicleEx(520, 1266.6781, -777.1772, 96.5921, 90.0000, -1, -1, 100);
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[0])
{
    if(PlayerInfo[playerid][Level] !=1)
    {
       RemovePlayerFromVehicle(playerid);
       SendClientMessage(playerid, -1, "[Error]: Vehiculo solo para admins!")
    }
}
}
O erro que dб й esse:
pawn Код:
C:\Users\LUCAS\Desktop\SAMP\GPF Tests 0.3.7 (Ultra-H) 2\gamemodes\GPFTests2.pwn(26711) : error 010: invalid function or declaration
C:\Users\LUCAS\Desktop\SAMP\GPF Tests 0.3.7 (Ultra-H) 2\gamemodes\GPFTests2.pwn(26713) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
As linhas em questгo:
26711
pawn Код:
if(IsPlayerInVehicle(playerid, ADMcars[0])
26713
pawn Код:
if(PlayerInfo[playerid][Level] !=1)



Re: Carros Para Admins no mapa - AllanSG - 24.04.2018

Tente
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
IsPlayerInVehicle(playeridADMcars[0]))
    {
        if(
PlayerInfo[playerid][Level] != 1)
        {
               
RemovePlayerFromVehicle(playerid);
               
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
        }
    }
    return 
1;




Re: Carros Para Admins no mapa - dittmannlucas - 24.04.2018

Quote:
Originally Posted by AllanSG
Посмотреть сообщение
Tente
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
IsPlayerInVehicle(playeridADMcars[0]))
    {
        if(
PlayerInfo[playerid][Level] != 1)
        {
               
RemovePlayerFromVehicle(playerid);
               
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
        }
    }
    return 
1;

Fiz isso, mas continua o erro, e ainda deu outro erro na linha do "return 1;"
pawn Код:
C:\Users\LUCAS\Desktop\SAMP\GPF Tests 0.3.7 (Ultra-H) 2\gamemodes\GPFTests2.pwn(26711) : error 010: invalid function or declaration
C:\Users\LUCAS\Desktop\SAMP\GPF Tests 0.3.7 (Ultra-H) 2\gamemodes\GPFTests2.pwn(26713) : error 010: invalid function or declaration
C:\Users\LUCAS\Desktop\SAMP\GPF Tests 0.3.7 (Ultra-H) 2\gamemodes\GPFTests2.pwn(26719) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.



Re: Carros Para Admins no mapa - 1sbedx - 24.04.2018

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
IsPlayerInVehicle(playeridADMcars[0])) // vc esqueceu de um ")"
    
{
        
// if(PlayerInfo[playerid][Level] != 1) e se o adm tiver level maior q 1? ele n vai poder usar?
        
if(!PlayerInfo[playerid][Level]) // se o level for 0, nao vai poder usar
        
{
            
RemovePlayerFromVehicle(playerid);
            
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!"); // esqueceu ";"
        
}
    }
    return 
1;




Re: Carros Para Admins no mapa - AllanSG - 24.04.2018

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
IsPlayerInVehicle(playeridADMcars[0])) // vc esqueceu de um ")"
    
{
        
// if(PlayerInfo[playerid][Level] != 1) e se o adm tiver level maior q 1? ele n vai poder usar?
        
if(!PlayerInfo[playerid][Level]) // se o level for 0, nao vai poder usar
        
{
            
RemovePlayerFromVehicle(playerid);
            
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!"); // esqueceu ";"
        
}
    }
    return 
1;

Bem pensado, nгo vi que faltava um ";" ao final do SendClientMessage.


Re: Carros Para Admins no mapa - Arleann - 24.04.2018

Quote:
Originally Posted by dittmannlucas
Посмотреть сообщение
Seguinte, quero colocar alguns veнculos no mapa que sу admins possam usar. Fiz isso que vi em um outro post sobre a mesma coisa que o maninho queria, sу que tб dando erro e eu nгo manjo muito de pawno, nгo entendi o erro..

Esses sгo os cуdigos:
pawn Код:
new ADMcars[3];

public OnGameModeInt()
{
        ADMcars[0] = AddStaticVehicleEx(425, 1291.3967, -789.0521, 96.9356, 180.0000, -1, -1, 100);
    ADMcars[1] = AddStaticVehicleEx(432, 1257.2365, -796.4722, 88.2104, -90.0000, -1, -1, 100);
    ADMcars[2] = AddStaticVehicleEx(520, 1266.6781, -777.1772, 96.5921, 90.0000, -1, -1, 100);
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[0])
{
    if(PlayerInfo[playerid][Level] !=1)
    {
       RemovePlayerFromVehicle(playerid);
       SendClientMessage(playerid, -1, "[Error]: Vehiculo solo para admins!")
    }
}
}
O erro que dб й esse:
pawn Код:
C:\Users\LUCAS\Desktop\SAMP\GPF Tests 0.3.7 (Ultra-H) 2\gamemodes\GPFTests2.pwn(26711) : error 010: invalid function or declaration
C:\Users\LUCAS\Desktop\SAMP\GPF Tests 0.3.7 (Ultra-H) 2\gamemodes\GPFTests2.pwn(26713) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
As linhas em questгo:
26711
pawn Код:
if(IsPlayerInVehicle(playerid, ADMcars[0])
26713
pawn Код:
if(PlayerInfo[playerid][Level] !=1)
Eu reparei aki que na parte dos carros esta com um pequenino poblema:



PHP код:

public OnPlayerStateChange(playeridnewstateoldstate)
{
if(
IsPlayerInVehicle(playeridADMcars[0])// aki so vai ser para um carro melhor fazer um loop
{
    if(
PlayerInfo[playerid][Level] !=1)
    {
       
RemovePlayerFromVehicle(playerid);
       
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
    }
}

faзa assim:

PHP код:

public OnPlayerStateChange(playeridnewstateoldstate)
{
     for( new 
1!= 3; ++)
    {
        if(
IsPlayerInVehicle(playeridADMcars[c]))// aki o loop pegara todos os carros
        
{
        if(
PlayerInfo[playerid][Level] !=1)
        {
           
RemovePlayerFromVehicle(playerid);
           
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
        }
        }
    } 
se continuar o erro nessa parte aki coloque assim "if(!PlayerInfo[playerid][Level] ==1)" se der erro avisa-me


Re: Carros Para Admins no mapa - dittmannlucas - 24.04.2018

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
IsPlayerInVehicle(playeridADMcars[0])) // vc esqueceu de um ")"
    
{
        
// if(PlayerInfo[playerid][Level] != 1) e se o adm tiver level maior q 1? ele n vai poder usar?
        
if(!PlayerInfo[playerid][Level]) // se o level for 0, nao vai poder usar
        
{
            
RemovePlayerFromVehicle(playerid);
            
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!"); // esqueceu ";"
        
}
    }
    return 
1;

O erro continua.. Jб mudei para "if(!IsPlayerAdmin(playerid))" e nada..


Re: Carros Para Admins no mapa - dittmannlucas - 24.04.2018

Quote:
Originally Posted by Arleann
Посмотреть сообщение
Eu reparei aki que na parte dos carros esta com um pequenino poblema:



PHP код:

public OnPlayerStateChange(playeridnewstateoldstate)
{
if(
IsPlayerInVehicle(playeridADMcars[0])// aki so vai ser para um carro melhor fazer um loop
{
    if(
PlayerInfo[playerid][Level] !=1)
    {
       
RemovePlayerFromVehicle(playerid);
       
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
    }
}

faзa assim:

PHP код:

public OnPlayerStateChange(playeridnewstateoldstate)
{
     for( new 
1!= 3; ++)
    {
        if(
IsPlayerInVehicle(playeridADMcars[c]))// aki o loop pegara todos os carros
        
{
        if(
PlayerInfo[playerid][Level] !=1)
        {
           
RemovePlayerFromVehicle(playerid);
           
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
        }
        }
    } 
se continuar o erro nessa parte aki coloque assim "if(!PlayerInfo[playerid][Level] ==1)" se der erro avisa-me
Continua mesma coisa, nas mesmas linhas.. "Invalid Function or Declaration"


Re: Carros Para Admins no mapa - AllanSG - 24.04.2018

O.o
tem a
pawn Код:
#define <a_samp>
no topo da sua GM?


Re: Carros Para Admins no mapa - Cauezin - 24.04.2018

Manda todo seu GameMode.


Re: Carros Para Admins no mapa - dittmannlucas - 24.04.2018

Quote:
Originally Posted by AllanSG
Посмотреть сообщение
O.o
tem a
pawn Код:
#define <a_samp>
no topo da sua GM?
tem.


Re: Carros Para Admins no mapa - Ermanhaut - 24.04.2018

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
PHP код:
public OnGameModeInt() 
?
Й verdade.. A callback correta й OnGameModeInit()


Re: Carros Para Admins no mapa - dittmannlucas - 24.04.2018

Quote:
Originally Posted by Ermanhaut
Посмотреть сообщение
Й verdade.. A callback correta й OnGameModeInit()
Sim, й assim que esta aqui, eu sу me esqueci na hora de escrever aqui no forum.. Mas na gm ta correto, atй porque eu uso essa gm normal, sу quando eu tento fazer esse esquema que eu postei aqui que da o erro nessas linhas..


Re: Carros Para Admins no mapa - dittmannlucas - 25.04.2018

Quote:
Originally Posted by Arleann
Посмотреть сообщение
Eu reparei aki que na parte dos carros esta com um pequenino poblema:



PHP код:

public OnPlayerStateChange(playeridnewstateoldstate)
{
if(
IsPlayerInVehicle(playeridADMcars[0])// aki so vai ser para um carro melhor fazer um loop
{
    if(
PlayerInfo[playerid][Level] !=1)
    {
       
RemovePlayerFromVehicle(playerid);
       
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
    }
}

faзa assim:

PHP код:

public OnPlayerStateChange(playeridnewstateoldstate)
{
     for( new 
1!= 3; ++)
    {
        if(
IsPlayerInVehicle(playeridADMcars[c]))// aki o loop pegara todos os carros
        
{
        if(
PlayerInfo[playerid][Level] !=1)
        {
           
RemovePlayerFromVehicle(playerid);
           
SendClientMessage(playerid, -1"[Error]: Vehiculo solo para admins!")
        }
        }
    } 
se continuar o erro nessa parte aki coloque assim "if(!PlayerInfo[playerid][Level] ==1)" se der erro avisa-me
Bom mano, eu consegui arrumar o erro.. Era apenas uma return 1 e que estava antes desse cуdigo na OnPlayerStateChange e uma } no fim que eu nгo fechei.. Enfim, consegui compilar porйm o cуdigo nгo funcionava no server da maneira que vocк falou, eu subia nos veiculos como player e nгo dava nem a mensagem "Vehiculo solo para admins!", qualquer pessoa podia usar.. Entгo eu fiz assim:

PHP код:
for( new 0!= 3; ++// aqui vocк colocou 1 no lugar de 0, pois os carros sгo 3 mas comeзa contar do 0.
    
{
        if(
IsPlayerInVehicle(playeridADMcars[c]))
        {
        if(
PlayerInfo[playerid][Level] == && !IsPlayerAdmin(playerid)) // if(PlayerInfo[playerid][Level] != 1) nгo deu certo e nem if(!PlayerInfo[playerid][Level] ==1)
        
RemovePlayerFromVehicle(playerid); // removi o { que estava nessa linha e subi o RemovePlayerFromVehicle
        
return SendClientMessage(playeridred"[Error]: Vehiculo solo para admins!"); // aqui eu tive que fazer o "return" porque nгo tava dando a mensagem xD
        
}
    }
    return 
1// aqui a return 1 que estava em cima desse cуdigo 
// e aqui a } que faltava do OnPlayerStateChange 
Mas muito obrigado mano, consegui resolver aqui.. Uma pergunta, caso eu queria colocar mais veнculos, eu devo mudar ali na
PHP код:
 for(new 0!= 3; ++
o numero 3, eu devo ir subindo o numero conforme eu vou adicionando carro, certo?


Re: Carros Para Admins no mapa - dittmannlucas - 25.04.2018

Valeu galera, consegui resolver o problema.. +REP pra todos que ajudaram aqui.