[Ajuda] Meu sistema '-'
#1

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.

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; 
} 
@edit
Dei mais uma arrumadinha ma ainda n resolveu

Ajudem ae ((((
Reply


Messages In This Thread
Meu sistema '-' - by Bruno Alves - 19.10.2012, 17:16
Re: Meu sistema '-' - by Jonas_Alves - 19.10.2012, 17:28
Re: Meu sistema '-' - by Bruno Alves - 19.10.2012, 17:42
Re: Meu sistema '-' - by Bruno Alves - 19.10.2012, 20:38
Re: Meu sistema '-' - by Q.I - 19.10.2012, 21:27
Re: Meu sistema '-' - by Bruno Alves - 19.10.2012, 21:30
Re: Meu sistema '-' - by Sky™ - 19.10.2012, 21:31
Re: Meu sistema '-' - by Bruno Alves - 19.10.2012, 21:36
Re: Meu sistema '-' - by Jonas_Alves - 19.10.2012, 21:50
Re: Meu sistema '-' - by Q.I - 19.10.2012, 21:54

Forum Jump:


Users browsing this thread: 1 Guest(s)