[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(StringDonosCarrossizeof(StringDonosCarros), CaminhoPastaDonosNome(playerid)); 
    if(!
DOF2_FileExists(StringDonosCarros)) 
    { 
       
DOF2_CreateFile(StringDonosCarros); 
       
DOF2_GetBool(StringDonosCarros"JaTemCarro");
    }       
    
ComprandoCarro[playerid] = false
    return 
1

public 
OnPlayerDisconnect(playeridreason

    
ComprandoCarro[playerid] = false
    return 
1

public 
OnPlayerSpawn(playerid

    return 
1

public 
OnPlayerDeath(playeridkilleridreason

    return 
1

public 
OnVehicleSpawn(vehicleid

    return 
1

public 
OnVehicleDeath(vehicleidkillerid

    return 
1

public 
OnPlayerText(playeridtext[]) 

    return 
1

CMD:entrarconce(playerid

    if(
CarroEscolhendo[playerid] > 611
    { 
       
CarroEscolhendo[playerid] = 400
    } 
    if(
CarroEscolhendo[playerid] < 400
    { 
       
CarroEscolhendo[playerid] = 611
    } 
    
SendClientMessage(playeridAZUL_CLARO"Use os numeros num 6 e num 4 para passar os carros...");
    
SendClientMessage(playeridAZUL_CLARO"Quando escolher um digite /Comprar");
    new 
Float:XFloat:YFloat:Z
    
GetPlayerPos(playeridXYZ); 
    
DestroyVehicle(CarroCriado[playerid]); 
    
CarroCriado[playerid] = CreateVehicle(CarroEscolhendo[playerid], XYZ0.000, -1); 
    
PutPlayerInVehicle(playeridCarroCriado[playerid], 0); 
    
ComprandoCarro[playerid] = true
    
TogglePlayerControllable(playeridfalse);
    return 
1

CMD:sairconce(playerid

    if(
ComprandoCarro[playerid] == false)
    {
       
SendClientMessage(playeridVermelho"Vocк nгo esta na concessionaria!!!!");
       return 
1;
    }
    
SendClientMessage(playeridAZUL_CLARO"Vocк saiu da concessionaria com sucesso");
    
ComprandoCarro[playerid] = false
    
DestroyVehicle(CarroCriado[playerid]); 
    
TogglePlayerControllable(playeridtrue);
    return 
1

CMD:comprar(playerid

    if(
ConceDados[playerid][JaTemCarro] == true)
    {
       
SendClientMessage(playeridAZUL_CLARO"Vocк ja tem um carro!!!"); 
       return 
1;
    }
    if(
ComprandoCarro[playerid] == false)
    {    
       
SendClientMessage(playeridAZUL_CLARO"Vocк nгo esta na concessionaria!!!"); 
       return 
1;
    }
    if(!
IsPlayerInAnyVehicle(playerid)) 
    {
       
SendClientMessage(playeridVermelho"Vocк nгo estб em um  veiculo!"); 
       return 
1;
    }
    
format(StringIdVeiculoAtualsizeof(StringIdVeiculoAtual), IdAtual); 
    if(!
DOF2_FileExists(StringIdVeiculoAtual)) 
    { 
       
DOF2_CreateFile(StringIdVeiculoAtual); 
       
DOF2_SetInt(StringIdVeiculoAtual"IdAtual"0); 
       
DOF2_SaveFile(); 
    }
    
format(StringDonosCarrossizeof(StringDonosCarros), CaminhoPastaDonosNome(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(StringCarrosAllsizeof(StringCarrosAll), CaminhoPastaCarrosConceDados[playerid][IdAtualPasta]); 
    new 
VehicleID GetPlayerVehicleID(playerid); 
    
GetVehiclePos(VehicleIDPos[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(VehicleIDAngle)); 
        
DOF2_SetInt(StringCarrosAll"Cor1"0); 
        
DOF2_SetInt(StringCarrosAll"Cor2"0); 
        
ConceDados[playerid][IdAtualPasta] ++;
        
DOF2_SaveFile(); 
        
TogglePlayerControllable(playeridtrue);
        
SendClientMessage(playeridVERDE_AGUA"Parabйns vocк adquiriu seu veiculo.");
    } 
    return 
1

CMD:carregarcarro(playeridparams[])
{
    new 
Carregar;
    if(
sscanf(params"d"Carregar))
    {
       
SendClientMessage(playeridVermelho"Uso correto!  (/CarregarCarro [ID])");
       return 
1;
    }
    
format(Stringasizeof(Stringa), "Concessionaria/TodosOscarros/%d.txt"Carregar);
    if(!
DOF2_FileExists(Stringa))
    {
       
SendClientMessage(playeridVermelho"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(playeridAZUL_CLARO"Vocк nгo tem um carro!!!"); 
       return 
1;
    }
    if(!
IsPlayerInAnyVehicle(playerid)) 
    {
       
SendClientMessage(playeridVermelho"Vocк nгo estб em um  veiculo!"); 
       return 
1;
    }
    new 
VehicleID GetPlayerVehicleID(playerid); 
    
format(StringCarrosAllsizeof(StringCarrosAll), CaminhoPastaCarrosDOF2_GetInt(StringDonosCarros"IdCarDono")); 
    
GetVehiclePos(VehicleIDPos[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(VehicleIDAngle)); 
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger

    return 
1

public 
OnPlayerExitVehicle(playeridvehicleid

    return 
1

public 
OnPlayerStateChange(playeridnewstateoldstate

    
format(Stringa2sizeof(Stringa2), IdAtual);
    
format(StringDonosCarrossizeof(StringDonosCarros), CaminhoPastaDonosNome(playerid)); 
    new 
VehID GetPlayerVehicleID(playerid);
    if(
newstate == PLAYER_STATE_DRIVER)
    {
       if(!
DOF2_FileExists(StringDonosCarros)) 
       {  
          for(new 
1DOF2_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 
1DOF2_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(playeridobjectid

    return 
1

public 
OnPlayerPickUpPickup(playeridpickupid

    return 
1

public 
OnVehicleMod(playeridvehicleidcomponentid

    return 
1

public 
OnVehiclePaintjob(playeridvehicleidpaintjobid

    return 
1

public 
OnVehicleRespray(playeridvehicleidcolor1color2

    return 
1

public 
OnPlayerSelectedMenuRow(playeridrow

    return 
1

public 
OnPlayerExitedMenu(playerid

    return 
1

public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid

    return 
1

public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys

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

    return 
1

public 
OnPlayerStreamOut(playeridforplayerid

    return 
1

public 
OnVehicleStreamIn(vehicleidforplayerid

    return 
1

public 
OnVehicleStreamOut(vehicleidforplayerid

    return 
1

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[]) 

    return 
1

public 
OnPlayerClickPlayer(playeridclickedplayeridsource

    return 
1

stock CarregarAllVeiculos()
{
      
format(Stringa2sizeof(Stringa2), IdAtual);
      for(new 
0DOF2_GetInt(Stringa2"IdAtual"); B++)
      {
        
format(Stringasizeof(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(playeridpNome24);   
    return 
pNome

@edit
Dei mais uma arrumadinha ma ainda n resolveu

Ajudem ae ((((
Reply
#2

UP...
Reply
#3

Ninguйm?Por favor '-' alguйm.
Reply
#4

Bom galera ajuda '-' plis bom eu acho que й aqui pq eu tbm tentei fazer por comando pra carrega os carros da pasta e nгo deu...
Oq ta errado '-'

PHP код:
stock CarregarAllVeiculos()
{
      
format(Stringa2sizeof(Stringa2), IdAtual);
      for(new 
0DOF2_GetInt(Stringa2"IdAtual"); B++)
      {
        
format(Stringasizeof(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;

Reply
#5

edit
removed mals ae..

edit2

so disse isso ae por que achei um sistema igual o seu postado antes que esse seu ae.

https://sampforum.blast.hk/showthread.php?tid=386033

fake detected amigo ?
Reply
#6

Eu quebrei a cabeзa tentando faze esse fs plis me ajudem *------------*
Reply
#7

Quote:
Originally Posted by Q.I
Посмотреть сообщение
edit
removed mals ae..
Creio que sim aki do cell n da pra ver os code direito!!
Reply
#8

Sim meu amigo quase irmгo Jonas Alves tbm queria me ajuda dae ele pergunto aqui no forum e ajudaram mas hoje ta brava a cituaзгo *--* ajudem ae '-'
Reply
#9

Sim, verdade...
Reply
#10

exemplo voce tera que verificar se a pasta com os arquivos existem

PHP код:
if(DOF2_FileExists(exemplo)) 
    { 
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)