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
 ((((
((((
	




