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

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

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

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

[МАНУАЛ]Система лайков

Статус
В этой теме нельзя размещать новые ответы.

Vitala_Box

Новичок
+ Лайки в диалоге.
+ Если игрок повторно ставит лайк, то он уберётся ( как 'Вконтакте' )
+ Сохранение лайков.
+ Звук при добавлении/убирании лайка.

Начнём.

В начало мода/скрипта
PHP:
new LIKES;
new bool:PlayerLiked[MAX_PLAYERS];
В OnGameModeInit
PHP:
if(fexist("likes.txt"))
{
    new string[32];
    new File:hFile = fopen("likes.txt", io_read);
    fread(hFile, string);
    LIKES = strval(string);
    fclose(hFile);
}
В OnPlayerCommandText
PHP:
if(!strcmp(cmdtext, "/like", true))
{
    new string[256];
    format(string, sizeof(string), "{FFFFFF}Этот сервер понравился{E7F2B1} %d {FFFFFF}игрокам.", LIKES);
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, " ", string, "Лайкнуть", "Закрыть");
}
В OnPlayerConnect
PHP:
PlayerLiked[playerid] = false;
В OnDialogResponse
PHP:
if(dialogid == 1 && response)
{
    new string[256];
    LIKES = (PlayerLiked[0]) ? (LIKES-1) : (LIKES+1); 
    if(!PlayerLiked[playerid]) format(string, sizeof(string), "{FFFFFF}Этот сервер понравился{E7F2B1} %d {FFFFFF}игрокам.\n{B1E2F2}Like добавлен", LIKES);
    else format(string, sizeof(string), "{FFFFFF}Этот сервер понравился{E7F2B1} %d {FFFFFF}игрокам.\n{B1E2F2}Like убран", LIKES);        
    ShowPlayerDialog(playerid, 1, 0, " ", string, "Лайкнуть", "Закрыть");
    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
    PlayerLiked[playerid] = !PlayerLiked[playerid];
}
В OnGameModeExit
PHP:
if(fexist("likes.txt"))
{
    new string[32];
    new File:hFile = fopen("likes.txt", io_write);
    format(string, sizeof(string), "%d", LIKES);
    fwrite(hFile, string);
    fclose(hFile);
}
Конец. Не забываем создать в папке scriptfiles файл likes.txt

Автор-Essle
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу