Перейти к содержанию
Авторизация  
Predator

Система викторины

Рекомендуемые сообщения

Predator

Здравствуйте уважаемые пользователи cr-mp.ru!
Хочу предоставить вам систему викторин,которую я вырезал из одного мода.
Каждые 5 минут(как я наблюдал)в чат выводится сообщение,если отвечаете правильно,вам дают денежный приз.
P.S.Данная система очень интересна,советую взять ее себе на сервер и при необходимости изменить под свой проект.
Приступим!
Ко всем define добавим:

#define vTimer 1 // Таймер в минутах
#define vMaxN 100 // Максимальное число
#define vMaxP 2000 // Максимальный приз
new Viktorina = -5415614561541;

В OnGameModeInit добавим сам таймер,через какое время будет новая викторина

SetTimer("StartViktorina",vTimer * 300000,true);

В OnPlayerText добавим OnPlayerText

if(strval(text) == Viktorina)
{
new str[256],name[24],prize;
GetPlayerName(playerid,name,sizeof name);
prize = random(vMaxP);
format(str,sizeof str,"{FFA500}Викторина: {ffffff}Игрок {FFA500}%s[id: %d]{ffffff} угадал! Ответ был: {FFA500}%d{ffffff}. Он получает: {00ff00}%d$",name,playerid,Viktorina,prize);
SendClientMessageToAll(1,str);
Give_Money(playerid,prize);
Viktorina = -5415614561541;
}

И в конец мода добавим

forward StartViktorina();
public StartViktorina()
{
new str[128],a,b;
a = random(vMaxN);
b = random(vMaxN);
Viktorina = a + b;
format(str,sizeof str,"{FFA500}Викторина: {ffffff}Сколько будет {FFA500}%d{ffffff} + {FFA500}%d{ffffff} ? {BEBEBE}(ответ пишем в чате)",a,b);
SendClientMessageToAll(1,str);
return 1;
}

P.S.Извините что скрины не могу выложить.Но система очень интересная.Деньги выдаются рандомно,но не очень много(будет полезно для рп серверов.)
Автор неизвестно
Всем добра!

 

Изменено пользователем Predator
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Очень интересная система.

Чуть-чуть поправил. Для более РП.

if(strval(text) == Viktorina)
{
new str[256],name[24],prize;
GetPlayerName(playerid,name,sizeof name);
prize = random(vMaxP);
format(str,sizeof str,"{FFA500}[ТРК Ритм]Иван Алексеев: {FFA500}%s[id: %d]{ffffff} угадал! Ответ был: {FFA500}%d{ffffff}. Он получает: {00ff00}%d$",name,playerid,Viktorina,prize);
SendClientMessageToAll(1,str);
Give_Money(playerid,prize);
Viktorina = -5415614561541;
}

И в конец мода добавим

forward StartViktorina();
public StartViktorina()
{
new str[128],a,b;
a = random(vMaxN);
b = random(vMaxN);
Viktorina = a + b;
format(str,sizeof str,"{FFA500}[ТРК Ритм]Иван Алексеев: Проведем викторину! {ffffff}Сколько будет {FFA500}%d{ffffff} + {FFA500}%d{ffffff}? {BEBEBE}((Ответ пишите в чат))",a,b);
SendClientMessageToAll(1,str);
return 1;
}
Изменено пользователем Мокзз:3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

 

Очень интересная система.

Чуть-чуть поправил. Для более РП.

if(strval(text) == Viktorina)
{
new str[256],name[24],prize;
GetPlayerName(playerid,name,sizeof name);
prize = random(vMaxP);
format(str,sizeof str,"{FFA500}[ТРК Ритм]Иван Алексеев: {FFA500}%s[id: %d]{ffffff} угадал! Ответ был: {FFA500}%d{ffffff}. Он получает: {00ff00}%d$",name,playerid,Viktorina,prize);
SendClientMessageToAll(1,str);
Give_Money(playerid,prize);
Viktorina = -5415614561541;
}

И в конец мода добавим

forward StartViktorina();
public StartViktorina()
{
new str[128],a,b;
a = random(vMaxN);
b = random(vMaxN);
Viktorina = a + b;
format(str,sizeof str,"{FFA500}[ТРК Ритм]Иван Алексеев: Проведем викторину! {ffffff}Сколько будет {FFA500}%d{ffffff} + {FFA500}%d{ffffff}? {BEBEBE}((Ответ пишите в чат))",a,b);
SendClientMessageToAll(1,str);
return 1;
}

немного бредово не видите?Тогда уже сотрудник ТРК ритм,а не Иван Алексеев

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

 

 

Очень интересная система.

Чуть-чуть поправил. Для более РП.

if(strval(text) == Viktorina)
{
new str[256],name[24],prize;
GetPlayerName(playerid,name,sizeof name);
prize = random(vMaxP);
format(str,sizeof str,"{FFA500}[ТРК Ритм]Иван Алексеев: {FFA500}%s[id: %d]{ffffff} угадал! Ответ был: {FFA500}%d{ffffff}. Он получает: {00ff00}%d$",name,playerid,Viktorina,prize);
SendClientMessageToAll(1,str);
Give_Money(playerid,prize);
Viktorina = -5415614561541;
}

И в конец мода добавим

forward StartViktorina();
public StartViktorina()
{
new str[128],a,b;
a = random(vMaxN);
b = random(vMaxN);
Viktorina = a + b;
format(str,sizeof str,"{FFA500}[ТРК Ритм]Иван Алексеев: Проведем викторину! {ffffff}Сколько будет {FFA500}%d{ffffff} + {FFA500}%d{ffffff}? {BEBEBE}((Ответ пишите в чат))",a,b);
SendClientMessageToAll(1,str);
return 1;
}

немного бредово не видите?Тогда уже сотрудник ТРК ритм,а не Иван Алексеев

 

Ну, как бы сотрудник ТРК - Иван Алексеев. -_-

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ivan_Diaz

Функция, интересна возьму на заметку  3-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
floZZy

Вот:

C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2660) : error 021: symbol already defined: "right"
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2663) : error 010: invalid function or declaration
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2665) : error 010: invalid function or declaration
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 012: invalid function call, not a valid address
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : warning 215: expression has no effect
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : warning 215: expression has no effect
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 001: expected token: ";", but found ")"
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 029: invalid expression, assumed zero
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : fatal error 107: too many error messages on one line

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

 

Вот:

C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2660) : error 021: symbol already defined: "right"
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2663) : error 010: invalid function or declaration
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2665) : error 010: invalid function or declaration
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 012: invalid function call, not a valid address
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : warning 215: expression has no effect
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : warning 215: expression has no effect
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 001: expected token: ";", but found ")"
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 029: invalid expression, assumed zero
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : fatal error 107: too many error messages on one line

 

строчки скинь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
floZZy

 

 

Вот:

C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2660) : error 021: symbol already defined: "right"
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2663) : error 010: invalid function or declaration
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(2665) : error 010: invalid function or declaration
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 012: invalid function call, not a valid address
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : warning 215: expression has no effect
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : warning 215: expression has no effect
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 001: expected token: ";", but found ")"
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : error 029: invalid expression, assumed zero
C:\Users\Maxim\Desktop\Majestic RolePlay\gamemodes\Majestic.pwn(56662) : fatal error 107: too many error messages on one line

 

строчки скинь

 

вот.
строка 2661:stock right(source[], len)
строка 2664:srclen = strlen(source);
строка 2666:return retval;
строка 56061:Give_Money(playerid,prize);
строка 56663:format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd1], string, 0, strlen(string), 255);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Krutihine

new chars[32][] = {"A","D","G","2","Y","5","A","U","I","7","9","1","2","3","4","5","0","Z","X","C","V","B","N","M","L","H","D","T","O","P","S","Q"};

new right[10];

А это зачем, неподскажите?

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
floZZy

new chars[32][] = {"A","D","G","2","Y","5","A","U","I","7","9","1","2","3","4","5","0","Z","X","C","V","B","N","M","L","H","D","T","O","P","S","Q"};

new right[10];

А это зачем, неподскажите?

Она вообще не действуйет,лишняя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Flaymeek

Ребят,чуть-чуть оффтопа,это не назвать системой!Это функция.Например в системе есть такая функция...И т.п.В данном случае это функция или готовое решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
KovN


public StartViktorina();(именно на этой строке выдает ошибку (33077) : error 029: invalid expression, assumed zero). 
{
     new str[128],a,b;
     a = random(vMaxN);
     b = random(vMaxN);
     Viktorina = a + b;
     format(str,sizeof str,"{FFA500}Викторина: {ffffff}Сколько будет {FFA500}%d{ffffff} + {FFA500}%d{ffffff} ? {BEBEBE}(ответ пишем в чате)",a,b);
     SendClientMessageToAll(1,str);
     return 1;
}


что подскажете делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

@KovN, ";" уберите и будет счастье.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.