[Ajuda] Carros Para Admins no mapa
#1

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)
Reply
#2

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;

Reply
#3

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.
Reply
#4

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;

Reply
#5

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.
Reply
#6

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
Reply
#7

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..
Reply
#8

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"
Reply
#9

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

Manda todo seu GameMode.
Reply
#11

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

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

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..
Reply
#14

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?
Reply
#15

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


Forum Jump:


Users browsing this thread: 1 Guest(s)