Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
Статус
В этой теме нельзя размещать новые ответы.

hexando

Новичок
Всем привет, в общем.
Пытаюсь сделать небольшую систему голосования,
должно работать так: Челик пишет /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:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу