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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
for( new c = 1; c != 3; ++c )
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
for( new c = 1; c != 3; ++c )
{
if(IsPlayerInVehicle(playerid, ADMcars[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
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
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(playerid, newstate, oldstate)
{
if(IsPlayerInVehicle(playerid, ADMcars[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(playerid, newstate, oldstate)
{
for( new c = 1; c != 3; ++c )
{
if(IsPlayerInVehicle(playerid, ADMcars[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 c = 0; c != 3; ++c ) // aqui vocк colocou 1 no lugar de 0, pois os carros sгo 3 mas comeзa contar do 0.
{
if(IsPlayerInVehicle(playerid, ADMcars[c]))
{
if(PlayerInfo[playerid][Level] == 0 && !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(playerid, red, "[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 c = 0; c != 3; ++c )
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.