19.10.2012, 17:16
(
Последний раз редактировалось Bruno Alves; 19.10.2012 в 21:38.
)
Eu queria que dessem uma olhada nesse sistema de conce que estou fazendo...
Ex:Sei que vai bugar varias coisas nele mas queria ajuda de vocкs..
- Nгo carrega os carros como deveria
- Ver se ta certo o negocio que confere se vocк nгo й dono do veiculo
Por favor vejam, analizem ele por que eu ja fiz de tudo D:
Se achar mais outro erro sу falar.
@edit
Dei mais uma arrumadinha ma ainda n resolveu
Ajudem ae ((((
Ex:Sei que vai bugar varias coisas nele mas queria ajuda de vocкs..
- Nгo carrega os carros como deveria
- Ver se ta certo o negocio que confere se vocк nгo й dono do veiculo
Por favor vejam, analizem ele por que eu ja fiz de tudo D:
Se achar mais outro erro sу falar.
PHP код:
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <dof2>
#define CaminhoPastaCarros "Concessionaria/TodosOscarros/%d.txt"
#define CaminhoPastaDonos "Concessionaria/DonosCarros/%s.txt"
#define IdAtual "Concessionaria/IDVeiculoAtual.txt"
#define Verde 0x00FF00FF
#define Vermelho 0xFF0000AA
#define Azul 0x0000FFAA
#define Marron 0x804000AA
#define Branco 0xFFFFFFAA
#define Laranja 0xFF8000AA
#define Azul_Marinho 0x80FFFFAA
#define Cinza 0xC0C0C0AA
#define Rosa 0xFF80FFAA
#define AZUL_CLARO 0x80BFFFAA
#define Verde_Escuro 0x007138AA
#define Amarelo 0xFFFF00AA
#define Roxo 0x9F009FAA
#define VERDE_AGUA 0x03D687FF
#define CINZA_ESCURO 0x626262FF
#define VERDE 0x21DD00FF
#define VERMELHO_CLARO 0xFB0000FF
#define VERDE_CLARO 0x38FF06FF
#define ROSA_CHOQUE 0xE100E1FF
#define VERDE_ESCURO 0x008040FF
#define CINZA_ESCURO 0x626262FF
#define COR_ERRO 0xFF0000DD
#define COR_BRANCO 0xFFFFFFAA
#define COR_ADM 0x007FFFAA
#define COR_AV 0x00EA00FF
enum bCarros
{
Modelo,
Float:bX,
Float:bY,
Float:bZ,
Float:Angulo,
Cor1,
Cor2,
bool:JaTemCarro,
IdAtualPasta,
IdCarDono
}
new ConceDados[MAX_PLAYERS][bCarros];
//new String[60];
new CarroEscolhendo[MAX_PLAYERS] = 400;
new bool:ComprandoCarro[MAX_PLAYERS];
new StringIdVeiculoAtual[50], StringDonosCarros[50], StringCarrosAll[50];
new Stringa[20], Stringa2[20];
#if defined FILTERSCRIPT
new Float:Pos[3];
new CarroCriado[MAX_PLAYERS];
new merda[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Sistema de concessionбria Feito por Bruno Alves");
print(" Carrregado com sucesso!");
print("--------------------------------------\n");
CarregarAllVeiculos();
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Use a abuse =D");
print("----------------------------------\n");
}
#endif
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
format(StringDonosCarros, sizeof(StringDonosCarros), CaminhoPastaDonos, Nome(playerid));
if(!DOF2_FileExists(StringDonosCarros))
{
DOF2_CreateFile(StringDonosCarros);
DOF2_GetBool(StringDonosCarros, "JaTemCarro");
}
ComprandoCarro[playerid] = false;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
ComprandoCarro[playerid] = false;
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
CMD:entrarconce(playerid)
{
if(CarroEscolhendo[playerid] > 611)
{
CarroEscolhendo[playerid] = 400;
}
if(CarroEscolhendo[playerid] < 400)
{
CarroEscolhendo[playerid] = 611;
}
SendClientMessage(playerid, AZUL_CLARO, "Use os numeros num 6 e num 4 para passar os carros...");
SendClientMessage(playerid, AZUL_CLARO, "Quando escolher um digite /Comprar");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
DestroyVehicle(CarroCriado[playerid]);
CarroCriado[playerid] = CreateVehicle(CarroEscolhendo[playerid], X, Y, Z, 0.0, 0, 0, -1);
PutPlayerInVehicle(playerid, CarroCriado[playerid], 0);
ComprandoCarro[playerid] = true;
TogglePlayerControllable(playerid, false);
return 1;
}
CMD:sairconce(playerid)
{
if(ComprandoCarro[playerid] == false)
{
SendClientMessage(playerid, Vermelho, "Vocк nгo esta na concessionaria!!!!");
return 1;
}
SendClientMessage(playerid, AZUL_CLARO, "Vocк saiu da concessionaria com sucesso");
ComprandoCarro[playerid] = false;
DestroyVehicle(CarroCriado[playerid]);
TogglePlayerControllable(playerid, true);
return 1;
}
CMD:comprar(playerid)
{
if(ConceDados[playerid][JaTemCarro] == true)
{
SendClientMessage(playerid, AZUL_CLARO, "Vocк ja tem um carro!!!");
return 1;
}
if(ComprandoCarro[playerid] == false)
{
SendClientMessage(playerid, AZUL_CLARO, "Vocк nгo esta na concessionaria!!!");
return 1;
}
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, Vermelho, "Vocк nгo estб em um veiculo!");
return 1;
}
format(StringIdVeiculoAtual, sizeof(StringIdVeiculoAtual), IdAtual);
if(!DOF2_FileExists(StringIdVeiculoAtual))
{
DOF2_CreateFile(StringIdVeiculoAtual);
DOF2_SetInt(StringIdVeiculoAtual, "IdAtual", 0);
DOF2_SaveFile();
}
format(StringDonosCarros, sizeof(StringDonosCarros), CaminhoPastaDonos, Nome(playerid));
if(!DOF2_FileExists(StringDonosCarros))
{
DOF2_CreateFile(StringDonosCarros);
DOF2_SetBool(StringDonosCarros, "JaTemCarro", true);
ConceDados[playerid][IdAtualPasta] = DOF2_GetInt(StringIdVeiculoAtual, "IdAtual");
ConceDados[playerid][IdAtualPasta] = DOF2_GetInt(StringIdVeiculoAtual, "IdAtual");
DOF2_SetInt(StringDonosCarros, "IdCarDono", ConceDados[playerid][IdAtualPasta]);
DOF2_SetInt(StringIdVeiculoAtual, "IdAtual", ConceDados[playerid][IdAtualPasta]);
DOF2_SaveFile();
}
format(StringCarrosAll, sizeof(StringCarrosAll), CaminhoPastaCarros, ConceDados[playerid][IdAtualPasta]);
new VehicleID = GetPlayerVehicleID(playerid);
GetVehiclePos(VehicleID, Pos[0], Pos[1], Pos[2]);
new Float:Angle;
if(!DOF2_FileExists(StringCarrosAll))
{
DOF2_CreateFile(StringCarrosAll);
DOF2_SetInt(StringCarrosAll, "Modelo", CarroEscolhendo[playerid]);
DOF2_SetFloat(StringCarrosAll, "bX", Pos[0]);
DOF2_SetFloat(StringCarrosAll, "bY", Pos[1]);
DOF2_SetFloat(StringCarrosAll, "bZ", Pos[2]);
DOF2_SetFloat(StringCarrosAll, "Angulo", GetVehicleZAngle(VehicleID, Angle));
DOF2_SetInt(StringCarrosAll, "Cor1", 0);
DOF2_SetInt(StringCarrosAll, "Cor2", 0);
ConceDados[playerid][IdAtualPasta] ++;
DOF2_SaveFile();
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, VERDE_AGUA, "Parabйns vocк adquiriu seu veiculo.");
}
return 1;
}
CMD:carregarcarro(playerid, params[])
{
new Carregar;
if(sscanf(params, "d", Carregar))
{
SendClientMessage(playerid, Vermelho, "Uso correto! (/CarregarCarro [ID])");
return 1;
}
format(Stringa, sizeof(Stringa), "Concessionaria/TodosOscarros/%d.txt", Carregar);
if(!DOF2_FileExists(Stringa))
{
SendClientMessage(playerid, Vermelho, "Este Veiculo nгo existe!!");
return 1;
}
CreateVehicle(DOF2_GetInt(Stringa, "Modelo"), DOF2_GetFloat(Stringa, "bX"), DOF2_GetFloat(Stringa, "bY"), DOF2_GetFloat(Stringa, "bZ"),DOF2_GetFloat(Stringa, "Angulo"), DOF2_GetInt(Stringa, "Cor1"), DOF2_GetInt(Stringa, "Cor2"), -1);
return 1;
}
CMD:estacionar(playerid)
{
new Float:Angle;
if(ConceDados[playerid][JaTemCarro] == false)
{
SendClientMessage(playerid, AZUL_CLARO, "Vocк nгo tem um carro!!!");
return 1;
}
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, Vermelho, "Vocк nгo estб em um veiculo!");
return 1;
}
new VehicleID = GetPlayerVehicleID(playerid);
format(StringCarrosAll, sizeof(StringCarrosAll), CaminhoPastaCarros, DOF2_GetInt(StringDonosCarros, "IdCarDono"));
GetVehiclePos(VehicleID, Pos[0], Pos[1], Pos[2]);
DOF2_SetFloat(StringCarrosAll, "bX", Pos[0]);
DOF2_SetFloat(StringCarrosAll, "bY", Pos[1]);
DOF2_SetFloat(StringCarrosAll, "bZ", Pos[2]);
DOF2_SetFloat(StringCarrosAll, "Angulo", GetVehicleZAngle(VehicleID, Angle));
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
format(Stringa2, sizeof(Stringa2), IdAtual);
format(StringDonosCarros, sizeof(StringDonosCarros), CaminhoPastaDonos, Nome(playerid));
new VehID = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(!DOF2_FileExists(StringDonosCarros))
{
for(new B = 1; 1 < DOF2_GetInt(Stringa2, "IdAtual"); B++)
{
if(VehID == merda[B])
{
SendClientMessage(playerid, -1, "Vocк nгo tem as chaves deste veнculo e foi expulso.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
else
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(DOF2_FileExists(StringDonosCarros))
{
for(new B = 1; 1 < DOF2_GetInt(Stringa2, "IdAtual"); B++)
{
if(DOF2_GetInt(StringDonosCarros, "IdCarDono") == merda[B])
{
SendClientMessage(playerid, -1, "Vocк entrou em seu veculo..");
return 1;
}
}
}
}
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(ComprandoCarro[playerid] == true)
{
if(newkeys == KEY_ANALOG_LEFT)
{
CarroEscolhendo[playerid] --;
cmd_entrarconce(playerid);
}
if(newkeys == KEY_ANALOG_RIGHT)
{
CarroEscolhendo[playerid] ++;
cmd_entrarconce(playerid);
}
}
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
stock CarregarAllVeiculos()
{
format(Stringa2, sizeof(Stringa2), IdAtual);
for(new B = 0; B < DOF2_GetInt(Stringa2, "IdAtual"); B++)
{
format(Stringa, sizeof(Stringa), "Concessionaria/TodosOscarros/%d.txt", B);
merda[B] = CreateVehicle(DOF2_GetInt(Stringa, "Modelo"), DOF2_GetFloat(Stringa, "bX"), DOF2_GetFloat(Stringa, "bY"), DOF2_GetFloat(Stringa, "bZ"),DOF2_GetFloat(Stringa, "Angulo"), DOF2_GetInt(Stringa, "Cor1"), DOF2_GetInt(Stringa, "Cor2"), -1);
}
printf("Todos os veiculos da concessionaria foram carregados com sucesso");
return 1;
}
stock Nome(playerid)
{
new pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, 24);
return pNome;
}
Dei mais uma arrumadinha ma ainda n resolveu
Ajudem ae ((((