Jump to content
  • 0

pomoc Příkaz lze použít jen 1x nebo vícekrát.


snake3321

Dotaz

Dobrý den, dnes jsem si pawnil menší bonus, ale potřebuji poradit, jak udělat to, že po zadání kódu by už nešel nadále používat (viz níže). Předem děkuji.

#include <a_samp>
#include <zcmd>

#define dialog 225

CMD:bonus(playerid, params[])
{
    ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT, "Bonus", "Zadej kod pro ziskani bonusu", "OK", "Nic");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == dialog)
    {
        if(response == 1)
        {
            if(strcmp(inputtext, "30353251", true) == 0)
            {
                GivePlayerMoney(playerid,20000);
                SendClientMessage(playerid,0x00FF00AA,"Gratulujeme, získal jste bonus 20.000k $.");
                return 1;
                }else{
                SendClientMessage(playerid,0xFF0000AA,"Zadaný kód je nesprávný, zkuste to znovu.");
                return 1;
            }
        }
    }
    return 0;
}

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Do úložného systému (myslím teď registrace) zapiš do souboru hráče třeba PouzilBonus a tam nastav 0, po použítí přepiš na 1 a dej tam podmínku, že k vyvolání můsí být hodnota 0, pokud bude hodnota 1 tak mu to napíše třeba zprávu, že už bonus použil

Edited by iWendelinnek
Link to comment
Share on other sites

  • 0

#include <a_samp>
#include <zcmd>

new pouzil[MAX_PLAYERS];

 

public OnPlayerConnect(playerid)

{

pouzil[playerid]=0;

return 1;

}

CMD:bonus(playerid, params[])
{

    if(pouzil[playerid]==1) return SendClientMessage(playerid,0xFF0000FF,"Již jste použil možnost, pro vložení kódu");
    ShowPlayerDialog(playerid, 225, DIALOG_STYLE_INPUT, "Bonus", "Zadej kod pro ziskani bonusu", "OK", "Nic");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 225)
    {
        if(response == 1)
        {
            if(strcmp(inputtext, "30353251", true) == 0)
            {
                GivePlayerMoney(playerid,20000);
                SendClientMessage(playerid,0x00FF00AA,"Gratulujeme, získal jste bonus 20,000$.");
                return 1;
                }else{
                SendClientMessage(playerid,0xFF0000AA,"Zadaný kód je nesprávný, zkuste to znovu.");

                pouzil[playerid]=1;
                return 1;
            }
        }
    }
    return 0;
}

Edited by Noob14_
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...