Вопросы

Здравствуйте, задался вопросом как сделать систему кодовых слов которые стримеры создают на трансляциях.

 

Описание системы: Стример выдает зарплату допустим 5 тысяч он вводит команду /wstream слово кошка и кол-во денег /wstream 5000 кошка после этого у зрителей есть 10 секунд чтобы ввести это кодовое слово. Зрители в свою очередь вводят /stream и в диалог вводят кодовое слово и получают 5 тысяч.

 

У меня есть эта система просто надо сделать так чтобы когда мы создавали кодовое слово оно создавалось на 10 секунд

Команда:

CMD:wstream(playerid, params[])
{
    if(PlayerLogged[playerid] == 0return 1;
    if(PlayerInfo[playerid][pAdmin] < 9return 1;
    if(sscanf(params, "ds[64]", params[0],params[1])) return SendClientMessage(playerid, COLOR_GREY, "/wstream  [cash] [слово]");
    format(totalstring, 100" [A]: %s[%d] создал кодовое слово %s на $%d", sendername(playerid),playerid,params[1],params[0]);
    SendAdminMessage(playerid,COLOR_LIGHTRED,totalstring);
    return 1;
}


 

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


Ссылка на сообщение

6 ответов на этот вопрос

  • 0

@Mason, может быть где-то не так сделал, давно уже ничего не писал. все же, думаю пример понятен.

Спойлер

#define MAX_WORDS (500)
const MAX_LEGHTH_WORD = 50;

enum e_words {
    eCash,
    eWord[MAX_LEGHTH_WORD]
};
new WordsInfo[MAX_WORDS][e_words];
new TOTALWORDS;

CMD:wstream(playerid, params[])
{
    if(PlayerLogged[playerid] == 0return 1;
    if(PlayerInfo[playerid][pAdmin] < 9return 1;
    if(sscanf(params, "ds[64]", params[0],params[1])) 
        return SendClientMessage(playerid, COLOR_GREY, "/wstream  [cash] [слово]");

    format(totalstring, 100" [A]: %s[%d] создал кодовое слово %s на $%d", sendername(playerid),playerid,params[1],params[0]);
    SendAdminMessage(playerid,COLOR_LIGHTRED,totalstring);
    
    return AddSecretWord(params[0], params[1]);
}

stock AddSecretWord(cash, str[]) {
    new i = TOTALWORDS++;

    WordsInfo[i][eCash] = cash;
    strmid(WordsInfo[i][eWord], str, 0, strlen(WordsInfo[i][eWord]), sizeof(WordsInfo[i][eWord]));
    return 1;
}

 

 

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


Ссылка на сообщение
  • 0

Один из вариантов - энумератор, а на этот энумератор секундный таймер.

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


Ссылка на сообщение
  • 0
11 часов назад, ʟᴀsᴛ ᴇᴍᴘᴇʀᴏʀ. сказал:

Один из вариантов - энумератор, а на этот энумератор секундный таймер.

А можете пожалуйста продемонстрировать мне что допустим в этом энумераторе создавать?

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


Ссылка на сообщение
  • 0
6 часов назад, ʟᴀsᴛ ᴇᴍᴘᴇʀᴏʀ. сказал:

@Mason, может быть где-то не так сделал, давно уже ничего не писал. все же, думаю пример понятен.

  открыть спойлер


#define MAX_WORDS (500)
const MAX_LEGHTH_WORD = 50;

enum e_words {
    eCash,
    eWord[MAX_LEGHTH_WORD]
};
new WordsInfo[MAX_WORDS][e_words];
new TOTALWORDS;

CMD:wstream(playerid, params[])
{
    if(PlayerLogged[playerid] == 0return 1;
    if(PlayerInfo[playerid][pAdmin] < 9return 1;
    if(sscanf(params, "ds[64]", params[0],params[1])) 
        return SendClientMessage(playerid, COLOR_GREY, "/wstream  [cash] [слово]");

    format(totalstring, 100" [A]: %s[%d] создал кодовое слово %s на $%d", sendername(playerid),playerid,params[1],params[0]);
    SendAdminMessage(playerid,COLOR_LIGHTRED,totalstring);
    
    return AddSecretWord(params[0], params[1]);
}

stock AddSecretWord(cash, str[]) {
    new i = TOTALWORDS++;

    WordsInfo[i][eCash] = cash;
    strmid(WordsInfo[i][eWord], str, 0, strlen(WordsInfo[i][eWord]), sizeof(WordsInfo[i][eWord]));
    return 1;
}

 

 

Я вставил код в свой мод

 

C:\Users\Roman\Desktop\ \REVENT JUSTICE\gamemodes\justice.pwn(51584) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Roman\Desktop\ \REVENT JUSTICE\gamemodes\justice.pwn(51584) : warning 215: expression has no effect
C:\Users\Roman\Desktop\ \REVENT JUSTICE\gamemodes\justice.pwn(51584) : error 001: expected token: ";", but found "]"
C:\Users\Roman\Desktop\ \REVENT JUSTICE\gamemodes\justice.pwn(51584) : error 029: invalid expression, assumed zero
C:\Users\Roman\Desktop\ \REVENT JUSTICE\gamemodes\justice.pwn(51584) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

 

Жалуется на эту строку: strmid(WordsInfo[i][eWord], str, 0, strlen(WordsInfo[i][eWord]), sizeof(WordsInfo[i][eWord]));

 

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


Ссылка на сообщение
  • 0

@Mason, это пример, а не полная система, ее в мод вставлять не нужно.

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

  • Похожий контент

    • Sasha123452
      От Sasha123452
      Слив мода LINE RP
      Скачать файл Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины).
      Добавил Sasha123452 Добавлено 14.10.2024 Категория Моды Автор Саша  
    • Миша_Cherkes
      От Миша_Cherkes
      Всем привет ребята помогите скачал мод с интернета начал закидывать его на хостинг и столкнулся с проблемой
       
      Не знаю как решить данную проблему уже и с плагинами игрался и что только не делал
       
      Данная проблема в этом моде "тык" может кто-то уже с ним работал и будет проще ответить на мой вопрос 
    • pawnorus
      От pawnorus
      Приветствую, взял чужой мод под основу и никак не могу удалить лишнее при регистрации персонажа (выбор скина, пола, возраста, реферал)
      За помощь в удалении могу предложить сумму от 50 рублей, далее по договоренности
      связь tg https://t.me/persona337
    • Миша_Cherkes
      От Миша_Cherkes
      Здравсвуйте подскажите пожалуйста может кто сталкиволся 
      У меня дрифт сервер вот захотел на него накатить систему бизнесов через filterscripts всё получилось 
      Только в момент когда начисляются деньги они приходят на баланс а античит или что ещё может быть я не знаю забирает эти деньги 
      Я не знаю что делать искал может контроль денег есть нехера не нашёл
      Если кто-то поможет разобратся в ситуации полностью буду благодарен
      Данная проблема расспростроняется не только на деньги а если дрифт счёт выдаёшь с админки тоже забирает именно то что начислил