[DUV] Player dono do Carro
#1

Seguinte, tava tentano fazer um sistema em que eu defino um player dono do carro e sу ele pode dirigir, e quem nгo й essa pessoa й removida do veнculo, mais tб dando esses erros aqui :

Код:
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(920) : warning: 219: local variable "PlayerName" shadows a variable at a preceding level
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(920) : error: 017: undefined symbol "vehicleid"
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(920) : error: 017: undefined symbol "PlayerName"
Cуdigo:
Код:
// Topo : 

new Carro;

Carro = AddStaticVehicle(562,-385.2775,1545.8723,75.0468,55.4326,0,0); // garagem 1;
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////

// no OnPlayerStateChange

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(vehicleid == Carro)
{
if(!strcmp(PlayerName(playerid), "[NsF]Nick_", true))
{
SendClientMessage(playerid,cor,"Este veнculo pertence a [NsF]Nick_");
RemovePlayerFromVehicle(playerid);
}
}
}
Quem puder me ajudar ficaria grato

Reply
#2

Atenзгo que nгo testei isso, mas acho que deve funcionar.

pawn Код:
// Topo :

new Carro;

Carro = AddStaticVehicle(562,-385.2775,1545.8723,75.0468,55.4326,0,0); // garagem 1;
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////

// no OnPlayerStateChange
public OnPlayerStateChange(playerid, newstate, oldstate)
{
  new Nome[MAX_PLAYER_NAME];
  new vehicleid = GetPlayerVehicleID(playerid);
  if(newstate == PLAYER_STATE_DRIVER)
  {
    if(vehicleid == Carro)
    {
      if(!strcmp(Nome(playerid), "[NsF]Nick_", true))
      {
        SendClientMessage(playerid,cor,"Este veнculo pertence a [NsF]Nick_");
        RemovePlayerFromVehicle(playerid);
      }
    }
  }
  return 1;
}
Reply
#3

pawn Код:
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(76) : error: 010: invalid function or declaration
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(1490) : error: 012: invalid function call, not a valid address
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(1490) : warning: 215: expression has no effect
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(1490) : error: 001: expected token: ";", but found ")"
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(1490) : error: 029: invalid expression, assumed zero
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(1490) : error fatal: 107: too many error messages on one line

Linha 76 :
pawn Код:
Carro = AddStaticVehicle(562,-385.2775,1545.8723,75.0468,55.4326,0,0); // garagem 1;
Linha 1490 :

pawn Код:
if(!strcmp(Nome(playerid), "[NsF]Nick_", true))

Reply
#4

pawn Код:
//Topo do gamemode
new VeiculoDefinido[MAX_VEHICLES];
new IDX = 0;
pawn Код:
//OnGameModeInit ou OnFilterScriptInit
VeiculoDefinido[IDX] = AddStaticVehicle(Modelo, Float:X, Float:Y, Float:Z, Angulo, Cor1, Cor2); IDX ++; //NOME_JOGADOR
VeiculoDefinido[IDX] = AddStaticVehicle(Modelo, Float:X, Float:Y, Float:Z, Angulo, Cor1, Cor2); //NOME_JOGADOR_2
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Veiculo = GetPlayerVehicleID(playerid);
if(Veiculo == VeiculoDefinido[0])
{
new NomeJogador[MAX_PLAYER_NAME];
GetPlayerName(playerid, NomeJogador ,sizeof(NomeJogador));
if(strfind(NomeJogador,"/*NOME_JOGADOR*/",true) != -1)
{
SendClientMessage(playerid, COR, "NOME_JOGADOR seja bem vindo ao seu carro!");
} else {
SendClientMessage(playerid, COR, "Este carro pertence ao NOME_JOGADOR, vocк nгo pode entrar nele.");
RemovePlayerFromVehicle(playerid);
}
}
else if(Veiculo == VeiculoDefinido[1])
{
SendClientMessage(playerid, COR, "Este carro, pertence ao NOME_JOGADOR_2.");
}
}
return 1;
}

Reply
#5

Quote:
Originally Posted by Ambrуsio
pawn Код:
//Topo do gamemode
new VeiculoDefinido[MAX_VEHICLES];
new IDX = 0;
pawn Код:
//OnGameModeInit ou OnFilterScriptInit
VeiculoDefinido[IDX] = AddStaticVehicle(Modelo, Float:X, Float:Y, Float:Z, Angulo, Cor1, Cor2); IDX ++; //NOME_JOGADOR
VeiculoDefinido[IDX] = AddStaticVehicle(Modelo, Float:X, Float:Y, Float:Z, Angulo, Cor1, Cor2); //NOME_JOGADOR_2
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Veiculo = GetPlayerVehicleID(playerid);
if(Veiculo == VeiculoDefinido[0])
{
new NomeJogador[MAX_PLAYER_NAME];
GetPlayerName(playerid, NomeJogador ,sizeof(NomeJogador));
if(strfind(NomeJogador,"/*NOME_JOGADOR*/",true) != -1)
{
SendClientMessage(playerid, COR, "NOME_JOGADOR seja bem vindo ao seu carro!");
} else {
SendClientMessage(playerid, COR, "Este carro pertence ao NOME_JOGADOR, vocк nгo pode entrar nele.");
RemovePlayerFromVehicle(playerid);
}
}
else if(Veiculo == VeiculoDefinido[1])
{
SendClientMessage(playerid, COR, "Este carro, pertence ao NOME_JOGADOR_2.");
}
}
return 1;
}

2 Erros :

pawn Код:
C:\Users\Nick\sa-mp\NsF\gamemodes\Nsf.pwn(1476) : error: 010: invalid function or declaration
o erro й no return 1 '-'
Reply
#6

й sу remover o Return 1:

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Veiculo = GetPlayerVehicleID(playerid);
if(Veiculo == VeiculoDefinido[0])
{
new NomeJogador[MAX_PLAYER_NAME];
GetPlayerName(playerid, NomeJogador ,sizeof(NomeJogador));
if(strfind(NomeJogador,"/*NOME_JOGADOR*/",true) != -1)
{
SendClientMessage(playerid, COR, "NOME_JOGADOR seja bem vindo ao seu carro!");
} else {
SendClientMessage(playerid, COR, "Este carro pertence ao NOME_JOGADOR, vocк nгo pode entrar nele.");
RemovePlayerFromVehicle(playerid);
}
}
else if(Veiculo == VeiculoDefinido[1])
{
SendClientMessage(playerid, COR, "Este carro, pertence ao NOME_JOGADOR_2.");
}
}
Reply
#7

=D Ambrosio eu te amo cara... KKKKKKKK...
Montei meu sistema de carros para VIP baseado no seu codigo vlw man...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)