hexando
Новичок
Всем привет, в общем.
Пытаюсь сделать небольшую систему голосования,
должно работать так: Челик пишет /g ему открывается диалог
с выбором ЗА или ПРОТИВ
после 4-х голосов нужно отправить в чат текст, примерно такой:
Голосов ЗА:
Голосов ПРОТИВ:
сорри за говнокод, я дебил мне можно.
Но есть проблема, после гого как я голосую два раза, уже появляются результаты.
И то пустые, просто текст а кол-во голосов за или против нету.
Помогите плиз, я потом за вас свечку поставлю:dh:
Пытаюсь сделать небольшую систему голосования,
должно работать так: Челик пишет /g ему открывается диалог
с выбором ЗА или ПРОТИВ
после 4-х голосов нужно отправить в чат текст, примерно такой:
Голосов ЗА:
Голосов ПРОТИВ:
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/g", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid, 393, DIALOG_STYLE_LIST, "{FFFFFF}Голосование", "{00FF00}За\n{FF0000}Против", "Выбрать", "Отмена");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new protivg[50];
new zag[50];
golosa += 1;
za += 1;
protiv += 1;
if(response)
{
switch(dialogid)
{
case 393:
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, 8009 , DIALOG_STYLE_MSGBOX, "Вы проголосовали {00FF00}ЗА", "Спасибо, ваш голос был учтён.", "Ок", "");
za += 1;
if (golosa == 4)
{
format(zag,sizeof(zag),"[ГОЛОСОВАНИЕ]: Голосов {00FF00}ЗА: {FFFFFF}",za);
SendClientMessageToAll(COLOR_WHITE,zag);
format(protivg,sizeof(protivg),"[ГОЛОСОВАНИЕ]: Голосов {FF0000}Против: {FFFFFF}",protiv);
SendClientMessageToAll(COLOR_WHITE,protivg);
return 1;
}
}
case 1:
{
ShowPlayerDialog(playerid, 8011 , DIALOG_STYLE_MSGBOX, "Вы проголосовали {FF0000}ПРОТИВ", "Спасибо, ваш голос был учтён.", "Ок", "");
protiv += 1;
if (golosa == 4)
{
format(zag,sizeof(zag),"[ГОЛОСОВАНИЕ]: Голосов {00FF00}ЗА: {FFFFFF}",za);
SendClientMessageToAll(COLOR_WHITE,zag);
format(protivg,sizeof(protivg),"[ГОЛОСОВАНИЕ]: Голосов {FF0000}Против: {FFFFFF}",protiv);
SendClientMessageToAll(COLOR_WHITE,protivg);
return 1;
}
}
}
}
}
}
return 1;
}
Но есть проблема, после гого как я голосую два раза, уже появляются результаты.
И то пустые, просто текст а кол-во голосов за или против нету.
Помогите плиз, я потом за вас свечку поставлю:dh:
