Praetorian
Компетентный
Нужна помощь. Сделал систему бонускода (ты вводишь команду,появляется диалоговое окно,вводится код и ты получаешь что-то). Так вот. Проблема в том,что я не знаю,как сделать так,чтобы игрок смог только один раз использовать код. При этом,чтобы другие игроки при этом смогли его использовать.А ещё к этому,код будет не один. Они будут добавляться / убираться.
Код
Код
PHP:
if(strcmp(cmd, "/bonuscode", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SPD(playerid, 666, DIALOG_STYLE_INPUT, "Áîíóñ êîä","Ââåäèòå êîä","Âïåðåä","Íàçàä");
}
return true;
}
PHP:
case 666:
{
if(response)
{
if(!strlen(inputtext)) return SPD(playerid,666, DIALOG_STYLE_INPUT, "Áîíóñ êîä","Ââåäèòå êîä","Âïåðåä","Íàçàä");
new cash;
new iniFile = ini_openFile("logs/code.ini");
if(ini_getInteger(iniFile, inputtext, cash) == 0)
{
PlayerInfo[playerid][pCash] += cash;
format(string, sizeof(string), "Âû àêòèâèðîâàëè áîíóñ êîä è ïîëó÷èëè {00B464}%d {FFFFFF}äåíåã", cash);
SendClientMessage(playerid, COLOR_WHITE, string);
ini_closeFile(iniFile);
return 1;
}
else return SCM(playerid, COLOR_RED, "Îøèáêà: Âû îøèáèëñü â ââîäå áîíóñ êîäà.");
}
else return SPD(playerid,-1, DIALOG_STYLE_INPUT, "Áîíóñ êîä","Ââåäèòå êîä","Âïåðåä","Íàçàä");
}
