Zdravíčko,
Potřebuju poradit se systemem, který má vykonávat následovně:
Hráč získá někde 16 místný kod ( 5555 5555 5555 5555 )
Pokud zadá /voucher zobrazí se dialog kde bude DIALOG_STYLE_INPUT
Tam zadá ten 16 místný kod ( 5555 5555 5555 5555 )
klikne se na levé tlačítko Aktivovat a zobrazí se další dialog DIALOG_STYLE_MSGBOX
kde bdue napsáno " Kód byl úspěšně aktivován. "
Hráč obdrží počet peněz.
[ ! ] Pokud stejný hráč nebo kdokoliv jiný zadá ten voucher, tak podruhé už nebude možné použít znovu. [ ! ]
_____________________________________________________________________________________________________________
Můj Kód
#include <a_samp>
#include <zcmd>
#include <sscanf>
#define DIALOG_VOUCHER 801
new Voucher [250];
CMD:voucher(playerid)
{
new MAX_STR[3000];
format(MAX_STR, sizeof(MAX_STR), "");
strcat(MAX_STR, "{FFFFFF}Aktivujte Váš voucher ve hře a získejte herní peníze do hry.\n");
strcat(MAX_STR, "{FFFFFF}Na Vás zadaný email při platbě byl odeslán Email s kartou voucheru kde stačí opsat\n");
strcat(MAX_STR, "{FFFFFF}16 místné číslo do kolonky.\n");
ShowPlayerDialog(playerid, DIALOG_VOUCHER, DIALOG_STYLE_INPUT, "Aktivace Voucherů", MAX_STR, "Aktivovat", "Závřít");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("5555 5555 5555 5555", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,-1,"Voucher Aktivován.");
return 1;
}
return 0;
}
Obracím se na Vás s pomocí. Děkuji za pomoc. Vážím si každé pomoci.