Bom gente, primeiramente me desculpo por ter postado um cуdigo desse tamanho, mas й porque preciso saber o que estб certo e o que estб errado, assim saberei manipular esse sistema de uma forma melhor, jб que se aprende com os erros, utilizando as respostas de vocкs combinadas montei esse cуdigo, mas...
Deram 6 erros na linha em que eu comentei, pode ser na de cima, estou usando programaзгo modular, fica um pouco confuso isso, segue os erros:
Код:
..\modulos\Veiculos.pwn(38) : warning 211: possibly unintended assignment
..\modulos\Veiculos.pwn(38) : error 022: must be lvalue (non-constant)
..\modulos\Veiculos.pwn(38) : warning 215: expression has no effect
..\modulos\Veiculos.pwn(38) : error 001: expected token: ";", but found ")"
..\modulos\Veiculos.pwn(38) : error 029: invalid expression, assumed zero
..\modulos\Veiculos.pwn(38) : fatal error 107: too many error messages on one line
PHP код:
#include <YSI\y_hooks>
#define MAX_VEICULOS 1000
#define PASTA_VEICULOS "Veiculos/Veiculo%d.ini"
enum VeiculoEnum
{
Modelo,
Float:VeiculoX,
Float:VeiculoY,
Float:VeiculoZ,
Float:VeiculoA,//angulo
Cor1,
Cor2,
TempID
}
new VeiculoDados[MAX_VEICULOS][VeiculoEnum];
hook OnGameModeInit()
{
CarregarVeiculos();
return 1;
}
hook OnGameModeExit()
{
SalvarVeiculos();
return 1;
}
hook OnPlayerStateChange(playerid,newstate,oldstate)
{
new msg[64];
if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) = PLAYER_STATE_DRIVER) return 1; //Erros nessa linha ou na de cima, nгo se sabe ao certo, estou usando modulos, ai confundi.
for(new i; i < MAX_VEICULOS; i++ )
{
format(i, sizeof(i), PASTA_VEICULOS, i);
if(GetPlayerVehicleID(playerid) == VeiculoDados[i][TempID])
{
format(msg, sizeof(msg), "Vocк entrou no veнculo ID %d", i) //Apenas para testar o sistema
SendClientMessage(playerid, -1, msg) //Apenas para testar o sistema
}
}
return 1;
}
else
{
//TextDrawHideForPlayer(playerid, Gasolina);
SendClientMessage(playerid, -1, "Vocк saiu do veнculo!") //Apenas para testar o sistema
}
return 1;
}
stock SalvarVeiculos()
{
for(new i = 0; i < MAX_VEICULOS; i++)
{
format(i, sizeof(i), PASTA_VEICULOS, i);
DOF2_SetInt(i, "Modelo", VeiculoDados[i][Modelo]);
DOF2_SetFloat(i, "VeiculoX", VeiculoDados[i][VeiculoX]);
DOF2_SetFloat(i, "VeiculoY", VeiculoDados[i][VeiculoY]);
DOF2_SetFloat(i, "VeiculoZ", VeiculoDados[i][Veiculo]);
DOF2_SetFloat(i, "VeiculoA", VeiculoDados[i][Veiculo]);
DOF2_SetInt(i, "Cor1", VeiculoDados[i][Cor1]);
DOF2_SetInt(i, "Cor2", VeiculoDados[i][Cor2]);
DOF2_SaveFile();
}
return 1;
}
stock CarregarVeiculos()
{
for(new i = 0; i < MAX_VEICULOS; i++)
{
format(i, sizeof(i), PASTA_VEICULOS, i);
VeiculoDados[i][Modelo] = DOF2_GetInt(i, "Modelo");
VeiculoDados[i][VeiculoX] = DOF2_GetFloat(i, "VeiculoX");
VeiculoDados[i][VeiculoY] = DOF2_GetFloat(i, "VeiculoY");
VeiculoDados[i][VeiculoZ] = DOF2_GetFloat(i, "VeiculoZ");
VeiculoDados[i][VeiculoA] = DOF2_GetFloat(i, "VeiculoA");
VeiculoDados[i][Cor1] = DOF2_GetInt(i, "Cor1");
VeiculoDados[i][Cor2] = DOF2_GetInt(i, "Cor2");
VeiculoDados[i][TempID] = AddStaticVehicle(DOF2_GetInt(i, "Modelo"), DOF2_GetFloat(i, "VeiculoX"), DOF2_GetFloat(i, "VeiculoY"), DOF2_GetFloat(i, "VeiculoZ"), DOF2_GetFloat(i, "VeiculoA"), DOF2_GetInt(i, "Cor1"), DOF2_GetInt(i, "Cor2"));
}
return 1;
}