[Ajuda] porque o carro nгo cria? digito id nao cria
#1

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/carro", true) ==0)
{
new escolhercarro;
new mandarmensagem[512];
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Comprar Carro","escolhercarro","OK","OK");
escolhercarro = CreateVehicle(escolhercarro, 547.7499,-1286.4568,17.2482,155.8578, -1, -1, -1);
format(mandarmensagem, sizeof(mandarmensagem), "| INFO | Caro Senhor(a) %s vocк comprou um carro 0KM!");
GivePlayerMoney(playerid, -1);
SendClientMessage(playerid, -1, mandarmensagem);
return 1;
}
if(strcmp(cmdtext, "/ir", true) ==0)
{
SetPlayerPos(playerid, 547.7499,-1286.4568,17.2482);
return 1;
}
return 0;
}
Reply
#2

Vocк precisa definir um valor para a variбvel " escolhercarro "
exemplo
PHP код:
escolhercarro 411
Reply
#3

agora fiz certinho, mais porque o carro Nгo spawna? Digito o Id do carro no Dialog e nao cria, coloquei 522(nrg) nao cria KKKKKKKKKKKKKKKKK
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/carro", true) ==0)
{
new escolhercarro[256];
new mandarmensagem[512];
new criarcarro;
format(escolhercarro, sizeof(escolhercarro), "Olб jogador digite o id do carro aqui para ele aparecer");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Comprar Carro",escolhercarro,"OK","OK");
{
criarcarro = CreateVehicle(criarcarro, 547.7499,-1286.4568,17.2482,155.8578, -1, -1, -1);
}
format(mandarmensagem, sizeof(mandarmensagem), "| INFO | Caro Senhor(a) %s vocк comprou um carro 0KM!");
SendClientMessage(playerid, -1, mandarmensagem);
GivePlayerMoney(playerid, -1);
return 1;
}
if(strcmp(cmdtext, "/ir", true) ==0)
{
SetPlayerPos(playerid, 547.7499,-1286.4568,17.2482);
return 1;
}
return 0;
}
Reply
#4

Lembrando que sу foi um exemplo mesmo, eu quis dizer que ela precisa receber um valor, seja digitado ou nгo.
em questгo ao seu erro
PHP код:
format(escolhercarrosizeof(escolhercarro), "Olб jogador digite o id do carro aqui para ele aparecer"); 
eu nгo sei, mas talvez seja pq escolhercarro nгo seja uma string.
Reply
#5

new escolhercarro[MAX_PLAYERS], [MAX_VEHICLES]; ta dando um erro ai nao sei pq <<
agora eu coloquei assim pra ficar mais pratico, mais a linha de criar o carro nao ta criando
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/carro", true) ==0)
{
new escolhercarro[MAX_PLAYERS], [MAX_VEHICLES];
format(escolhercarro, sizeof(escolhercarro), "Digite o ID DO VEНCULO AQUI");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Comprar Carro",escolhercarro,"OK","OK");
escolhercarro = CreateVehicle(escolhercarro, 547.7499,-1286.4568,17.2482,155.8578, 0, 0, 0);
GivePlayerMoney(playerid, -1);
return 1;
}
if(strcmp(cmdtext, "/ir", true) ==0)
{
SetPlayerPos(playerid, 547.7499,-1286.4568,17.2482);
return 1;
}
return 0;
}
Reply
#6

Quote:
Originally Posted by Cycle
Посмотреть сообщение
testa aн, to com dor de cabeзa, n sei se vai da certo
PHP код:
CMD:car(playeridparams[])
{
    new 
caridFloat:XFloat:YFloat:ZFloat:Aintdig;
    if(
carid 400 || carid 611) return SendClientMessage(playerid, -1"Vocк estб utilizando um carro cujo o ID nгo й vбlido. Somente de 400 atй 611");
    if(
sscanf(params"d"carid)) return SendClientMessage(playerid, -1"Utilize - /CAR [ID DO CARRO]");
    
intdig GetPlayerInterior(playerid);
    
CreateVehicle(caridX+6YZ+1Arandom(127), random(127), -1); 
    
LinkVehicleToInterior(GetPlayerVehicleID(playerid),intdig);
    
GetPlayerPos(playeridX,Y,Z);
    
GetPlayerFacingAngle(playeridA);
    
SendClientMessage(playerid, -1"Veнculo criado com sucesso");
    return 
1;

Era isso msm q eu queira, sу que eu queria em dialog, faiz em dialog pra mim ksksksk, eu nao tava conseguindo comparar o id do carros ksk
Reply
#7

Cara nгo testei, mas testa ai
PHP код:
#define RECEBERCARRO (1)
CMD:carro(playerid
{
    new 
escolhercarro[120];
    
format(escolhercarrosizeof(escolhercarro), "Digite o ID DO VEНCULO AQUI");
    
ShowPlayerDialog(playeridRECEBERCARRODIALOG_STYLE_INPUT"Comprar Carro",escolhercarro,"Comprar","Sair");
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {    
        case 
RECEBERCARRO:
        {
            if(
response)
            {
                new 
veiculoFloat:XFloat:YFloat:ZFloat:A
                
veiculo strval(inputtext);
                
                
GetPlayerPos(playeridX,Y,Z); 
                
GetPlayerFacingAngle(playeridA);
                
                
veiculo CreateVehicle(veiculoXYZA, -1, -1, -1);
                
PutPlayerInVehicle(playeridveiculo0);
                
                
SendClientMessage(playerid, -1"Veнculo criado com sucesso"); 
            }
        }
    }
    return 
1;

Reply
#8

Quote:
Originally Posted by Cycle
Посмотреть сообщение
testa aн, to com dor de cabeзa, n sei se vai da certo
PHP код:
CMD:car(playeridparams[])
{
    new 
caridFloat:XFloat:YFloat:ZFloat:Aintdig;
    if(
carid 400 || carid 611) return SendClientMessage(playerid, -1"Vocк estб utilizando um carro cujo o ID nгo й vбlido. Somente de 400 atй 611");
    if(
sscanf(params"d"carid)) return SendClientMessage(playerid, -1"Utilize - /CAR [ID DO CARRO]");
    
intdig GetPlayerInterior(playerid);
    
CreateVehicle(caridX+6YZ+1Arandom(127), random(127), -1); 
    
LinkVehicleToInterior(GetPlayerVehicleID(playerid),intdig);
    
GetPlayerPos(playeridX,Y,Z);
    
GetPlayerFacingAngle(playeridA);
    
SendClientMessage(playerid, -1"Veнculo criado com sucesso");
    return 
1;

A verificaзгo do id de carid deve ficar abaixo do sscanf se nгo o valor de carid na primeira verificaзгo sempre vai ser zero.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)