[Ajuda] O que tou Fazendo de errado?
#1

Olб quando eu crio um veнculo para a venda na conce, nгo funciona.

Inicio da GM:
PHP код:
forward CriarVeiculo2(m,Float:x,Float:y,Float:z,Float:r,c,d); 
Meio da GM:
PHP код:
    if(strcmp(cmd"/ccar"true) == 0)
    {
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnamesizeof(pname));
    if(
IsPlayerAdmin(playerid)|| pAdmin[playerid] == 5) {
    new 
caridFloat:angprecocor1cor2;
    
tmp strtok(cmdtextidx);
    if(!
strlen(tmp)) {
    
SendClientMessage(playerid0xB0FF30AA"| ERRO | Veнculo invбlido.");
    return 
1;
    }
    
carid strval(tmp);
    
tmp strtok(cmdtextidx);
     if(!
strlen(tmp)) {
      
SendClientMessage(playerid0xB0FF30AA"| ERRO | Use: /ccar [id] [preзo] [cor1] [cor2]");
       return 
1;
    }
    
preco strval(tmp);
    
tmp strtok(cmdtextidx);
     if(!
strlen(tmp)) {
      
SendClientMessage(playerid0xB0FF30AA"| ERRO | Use: /ccar [id] [preзo] [cor1] [cor2]");
       return 
1;
    }
    
cor1 strval(tmp);
    
tmp strtok(cmdtextidx);
     if(!
strlen(tmp)) {
      
SendClientMessage(playerid0xB0FF30AA"| ERRO | Use: /ccar [id] [preзo] [cor1] [cor2]");
       return 
1;
    }
    
cor2 strval(tmp);
    if(
carid >= 400 && carid <= 611)
    {
    if(
IsPlayerInAnyVehicle(playerid)) {
    new 
Float:XFloat:YFloat:Z;
    
GetPlayerPos(playeridXYZ);
    
GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    
format(stringsizeof(string), "/Carros/carro%d.ini"proximocarro);
    if(!
dini_Exists(string)) {
    
dini_Create(string);
    
dini_IntSet(string,"Modelo"carid);
    
dini_FloatSet(string,"CordX"Float:X);
    
dini_FloatSet(string,"CordY"Float:Y);
    
dini_FloatSet(string,"CordZ"Float:Z);
    
dini_FloatSet(string,"Angulo"Float:ang);
    
dini_IntSet(string,"Cor1"cor1);
    
dini_IntSet(string,"Cor2"cor2);
    
dini_IntSet(string,"TDono"0);
    
dini_Set(string,"Dono","Ninguem");
    
dini_IntSet(string,"TDono2"0);
    
dini_Set(string,"Dono2","Ninguem");
    
dini_IntSet(string,"Preco"preco);
    
dini_IntSet(string,"Destrancado"0);
    
dini_IntSet(string,"Farol"1);
    
dini_IntSet(string,"Capo"0);
    
dini_IntSet(string,"Motor"0);
    
dini_IntSet(string,"Alarme"0);
    
dini_IntSet(string,"Portas"0);
    
dini_IntSet(string,"PMalas"0);
    
dini_IntSet(string,"Litros"0);
    
dini_IntSet(string,"Problema"0);
    
dini_Set(string,"Nome","Sem Nome");
    
dini_Set(string,"Placa","BRV-2018");
    
dini_FloatSet(string,"rtX"Float:X);
    
dini_FloatSet(string,"rtY"Float:Y);
    
dini_FloatSet(string,"rtZ"Float:Z);
    
dini_FloatSet(string,"Angulo1"Float:ang);
    
dini_IntSet(string,"Contasveiculo"0);
    }
    
SetTimerEx("CriarVeiculo2",5000,false,"dffffdd",carid,X,Y,Z,ang,cor1,cor2);
    
format(stringsizeof(string), "[ COMANDO ] Vocк colocou um veнculo a venda.");
    
SendClientMessage(playerid0xB0FF30AAstring);
    return 
1;
    }
    else {
    
SendClientMessage(playerid0xB0FF30AA"| ERRO | Vocк nгo estб em um veнculo.");
    }
    }
    else {
    
SendClientMessage(playerid0xB0FF30AA"| ERRO | Veiculo invбlido.");
    return 
1;
    }
    }
    else {
    
SendClientMessage(playeridVermelho"| ERRO | Comando Invбlido.");
    return 
1;
    }
    } 
Fim da GM:
PHP код:
public CriarVeiculo2(m,Float:x,Float:y,Float:z,Float:r,c,d)
{
    new 
string[30];
    
format(stringsizeof(string), "/Carros/carro%d.ini"proximocarro);
    new 
carroid;
    
carroid AddStaticVehicle(mxyzrcd);//AddStaticVehicle
    
dini_IntSet(string"Id"carroid);
    
proximocarro++;

OBS: Quando crio um carro com o valor: CreateVehicle ou AddStaticVehicleEx o servidor para..
mais quando crio veiculo com o valor: AddStaticVehicle os veiculos se multiplica
Reply
#2

Bom vamos la, primeiramente AddStaticVehicleEx ou AddStaticVehicle so devem ser utilizados na OnGameModeInit!

tenta assim!

PHP код:
public CriarVeiculo2(m,Float:x,Float:y,Float:z,Float:r,c,d)
{
    new 
string[30];
    
format(stringsizeof(string), "/Carros/carro%d.ini"proximocarro);
    new 
carroid CreateVehicle(mxyzrcd, -11);
    
dini_IntSet(string"Id"carroid);
    
proximocarro++;
    return 
1;//Fundamental!

Para saber mais....
CreateVehicle
AddStaticVehicleEX
AddStaticVehicle
Reply
#3

Код:
new carroid = CreateVehicle(m, x, y, z, r, c, d, -1, 1); 
    dini_IntSet(string, "Id", carroid);
Nгo faz sentido nenhum usar sistema de salvamento pra guardar id temporбrio, й a mesma coisa que salvar o nъmero do "playerid" na conta dele, toda vez que ele relogar й um ID diferente, pra que salvar isso?
Reply
#4

Quote:
Originally Posted by n0minal
Посмотреть сообщение
Код:
new carroid = CreateVehicle(m, x, y, z, r, c, d, -1, 1); 
    dini_IntSet(string, "Id", carroid);
Nгo faz sentido nenhum usar sistema de salvamento pra guardar id temporбrio, й a mesma coisa que salvar o nъmero do "playerid" na conta dele, toda vez que ele relogar й um ID diferente, pra que salvar isso?
Sim! Nгo faz, porem deixei do jeito que ele me mandou, pois acredito que ele й iniciante, entгo resolvi apenas mostrar oque poderia estar errado kkkk
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)