Викторина SAMP

Описание: Уроки по скриптингу
Модератор: SJplayer

Prezident M
Автор темы, Ефрейтор
Ефрейтор
Аватара
Prezident M
Автор темы, Ефрейтор
Ефрейтор
Сообщения: 28
Зарегистрирован: 9 июля 2013
С нами: 10 лет 8 месяцев

#1 Prezident » 21 января 2015, 0:42

Викторина SAMP.png


Ко всем #defin

Код: Выделить всё

#define                                                  vMaxN    100
#define                                                  vMaxP    500
#define                                                  vTimer   2      


Ко всем new

Код: Выделить всё

new Viktorina = -5415614561541; // случайные цифры     


Ко всем forward

Код: Выделить всё

forward Quiz();


В public OnGameModeInit

Код: Выделить всё

SetTimer("Quiz",vTimer * 100000, true);


В OnPlayerText

Код: Выделить всё

if (strval(text) == Viktorina)
    {
        new str[148], name[24], prize;
        GetPlayerName(playerid,name,sizeof name);
        prize = random(vMaxP); // приз + рандомные цифры
        format(str,sizeof str,"Викторина: Игрок {ffff00}%s [%d]{ffffff} дал(а) верный ответ! Ответ был: {ffff00}%d{ffffff}. Приз: {ffff00}%d [DM]",name,playerid,Viktorina,prize);
        SendClientMessageToAll(-1, str); // Пишется всем игрокам в чат
        PlayerInfo[playerid][pDMInections] +=prize; // Можете изменить к примеру на pMoney - деньги , у меня же это Донат очки
        Viktorina = -5415614561541; // случайные числа
    }


В конец мода

Код: Выделить всё

public Quiz()
{
    new str[128],a,b;
    a = random(vMaxN);
    b = random(vMaxN);
    Viktorina = a + b;
    format(str, sizeof str, "Викторина: Сколько будет {FFFF00}%d {FFFFFF}+ {FFFF00}%d {FFFFFF}( Ответ пишите в обычный чат )",a,b);
    SendClientMessageToAll(-1, str);
    return 1;
}


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 6 гостей