[pedido] /carro Dialog
#1

COmo faзo
Pra Tipo Digito O Comando /carro
Aparecece um Dialog
Para Mim digitar o Id do Veiculo


Alguem Ajuda?
Nao precisar ser em dialog pode ser tbm: /carro [id] (prefiro em dialog)


Jб Procurei Tutoriais Aki no Forum Mais nao consegui achar NEN UM
Reply
#2

Usa strcmp ?
Reply
#3

Acabei de fazer um tutorial mermгo, tб de vacilaзгo? G_G

http://forum.sa-mp.com/showthread.ph...28#post1746528

@EDIT, pra economizar post, leia e estude isso juntamente com o tutorial pelo amor do seu "Deus"...
Aprender й уtimo.

pawn Код:
CMD:carro(playerid)
{
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Car", "Digite o id do carro", "Confirmar", "");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            new car = strval(inputtext);
            new Float:x, Float:y, Float:z, Float:a;
            GetPlayerPos(playerid, x, y, z);
            GetPlayerFacingAngle(playerid, a);
            CreateVehicle(car, x, y, z, a, -1, -1, 9999999);
            return 1;
        }
        return 1;
    }
    return 1;
}
Reply
#4

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Usa strcmp ?
sisi
Reply
#5

Tб aн Panico: https://sampforum.blast.hk/showthread.php?tid=326428


Crйditos ao Jeffrey_Hatrix
Reply
#6

Quote:
Originally Posted by Jeffrey_Hatrix Jeffrey_
Посмотреть сообщение
Acabei de fazer um tutorial mermгo, tб de vacilaзгo? G_G

http://forum.sa-mp.com/showthread.ph...28#post1746528

@EDIT, pra economizar post, leia e estude isso juntamente com o tutorial pelo amor do seu "Deus"...
Aprender й уtimo.

pawn Код:
CMD:carro(playerid)
{
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Car", "Digite o id do carro", "Confirmar", "");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            new car = strval(inputtext);
            new Float:x, Float:y, Float:z, Float:a;
            GetPlayerPos(playerid, x, y, z);
            GetPlayerFacingAngle(playerid, a);
            CreateVehicle(car, x, y, z, a, -1, -1, 9999999);
            return 1;
        }
        return 1;
    }
    return 1;
}
Difнcil vocк ter procurado no search e nгo ter achado nem unzinho nй... G_G
Reply
#7

Ah, jб postaram.. em zcmd

mais em strcmp:

pawn Код:
//no topo do gm:

new vvv[MAX_PLAYERS];

//nos comandos
if(!strcmp("/carro", cmdtext))
    {
        ShowPlayerDialog(playerid, IDDOMEUDIALOG, DIALOG_STYLE_INPUT, "ID do Carro", "Digite a Id do Caro que quer", "Ok", "Cancelar");
        return 1;
    }

//no ondialogresponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == IDDOMEUDIALOG)
    {
        if(response)
        {
            new Float:xx[4];
            GetPlayerPos(playerid, xx[0],xx[1],xx[2]);
            GetPlayerFacingAngle(playerid,xx[3]);
            vvv[playerid] = CreateVehicle(strval(inputtext),xx[0],xx[1],xx[2],xx[3],-1,-1,500);
            PutPlayerInVehicle(playerid,vvv[playerid],0);
            return 1;
        }
        else
            {
                SendClientMessage(playerid, COR, "Vocк cancelou");
            }
    }
    return 1;
}
Reply
#8

Quote:
Originally Posted by steeldark
Посмотреть сообщение
Ah, jб postaram.. em zcmd

mais em strcmp:

pawn Код:
//no topo do gm:

new vvv[MAX_PLAYERS];

//nos comandos
if(!strcmp("/carro", cmdtext))
    {
        ShowPlayerDialog(playerid, IDDOMEUDIALOG, DIALOG_STYLE_INPUT, "ID do Carro", "Digite a Id do Caro que quer", "Ok", "Cancelar");
        return 1;
    }

//no ondialogresponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == IDDOMEUDIALOG)
    {
        if(response)
        {
            new Float:xx[4];
            GetPlayerPos(playerid, xx[0],xx[1],xx[2]);
            GetPlayerFacingAngle(playerid,xx[3]);
            vvv[playerid] = CreateVehicle(strval(inputtext),xx[0],xx[1],xx[2],xx[3],-1,-1,500);
            PutPlayerInVehicle(playerid,vvv[playerid],0);
            return 1;
        }
        else
            {
                SendClientMessage(playerid, COR, "Vocк cancelou");
            }
    }
    return 1;
}
porque vvv como Variбvel global se nгo atribui seu valor а algo recordбvel ou usa a mesma em outras funзхes/stocks/publics ??

Se o GM for novo ainda tem salvaзгo para se atualizar para ZCMD & sscanf !
Reply
#9

Quote:
Originally Posted by Jeffrey_Hatrix Jeffrey_
Посмотреть сообщение
porque vvv como Variбvel global se nгo atribui seu valor а algo recordбvel ou usa a mesma em outras funзхes/stocks/publics ??
bom, nesse caso, axo logicamente, se eu criar ela somente dentro do comando..

toda vez q eu digitar /carro, ele vai criar uma var para cada player novamente saks? isso futuramente pode ocasionar um pequeno bug, de vc ter a var de outros plays zeradas.

ja se eu crio ela no comeзo do gm, ela vai ser criada uma unica vez para todos. e ela й recordavel sim.. vc precisa dela pra destruir o carro caso vc nгo esteja dentro dele, e usar o comando novamente, caso contrario iria lotar seu server de carros criados.. ^^

corrijam me se estiver errado.
Reply
#10

Para ficar mais eficaz..

pawn Код:
new carValor = strval(inputtext);
if(carValor < 400 || carValor > 611)
            return SendClientMessage(playerid, COLOR_GREY, "ID invбlido!");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)