Вопросы

Почему-то не могу не повысить и не понизить. 

Спойлер

CMD:rang(playerid,params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
    
    if(player_info[playerid] == TEAM_NONE)
        return Send(playerid, COLOR_RED, "Âû íå ñîñòîèòå â îðãàíèçàöèè");

    if(player_info[playerid][RANK] < 9)
        return Send(playerid, COLOR_RED, "Âàì íåäîñòóïíà äàííàÿ âîçìîæíîñòü");
        
    extract params -> new to_player, string: rang[2]; else return Send(playerid, 0xFFCC00AA, "•[Ïîäñêàçêà] {ffffff}Ââåäèòå: /rang [ID èãðîêà] [+/-]");
        
    if(playerid == to_player)
        return Send(playerid, COLOR_RED, "Âû óêàçàëè ñâîé èä");
        
     if(player_info[playerid] != player_info[to_player])
       return Send(playerid, COLOR_RED, "Èãðîê íå ÿâëÿåòñÿ ÷ëåíîì Âàøåé îðãàíèçàöèè!");
       
    if(strlen(rang) >= 1)
        return Send(playerid, 0xFFCC00AA, "•[Ïîäñêàçêà] {ffffff}Ââåäèòå: /rang [ID èãðîêà] [+/-]");
    
    switch(rang[0])
    {
        case '+':
        {
            if(player_info[to_player][RANK] == 9 || player_info[to_player][LEADER] != 0)
                return Send(playerid, COLOR_RED, "Íå ìåíüøå 1 è íå áîëüøå 9!");

            player_info[to_player][RANK] += 1;
            
            static const fmt_msg[] = "Âû ïîâûñèëè %s[%d] äî %s (%d)";
            new string[sizeof(fmt_msg)+(-2+3)+(-2+20)];
            format(string, sizeof(string), fmt_msg, player_info[to_player][NAME], to_player, ranknames[ player_info[to_player] ][ player_info[to_player][RANK] ], player_info[to_player][RANK]);
            Send(playerid, COLOR_BLUE, string);
            
            static const fmt_msg1[] = "Âàø ðàíã â îðãàíèçàöèè áûë ïîâûøåí äî %d (%s)";
            new string1[sizeof(fmt_msg1)+(-2+3)+(-2+20)];
            format(string1, sizeof(string1), fmt_msg1, player_info[to_player][RANK], ranknames[ player_info[to_player] ][ player_info[to_player][RANK] ]);
            Send(to_player, COLOR_BLUE, string1);

            static const fmt_query[] = "UPDATE `accounts` SET `rank` = '%d' WHERE `id` = '%d' LIMIT 1";
            new query[sizeof(fmt_query)+(-2+1)+(-2+9)];
            format(query, sizeof(query), fmt_query, player_info[to_player][RANK], player_info[to_player][ID]);
            mysql_query(dbHandle, query);
        }
        case '-':
        {
            if(player_info[playerid][RANK] == 9)
            {
                if(player_info[to_player][LEADER] != 0)
                {
                    return Send(playerid, COLOR_RED, "Âû íå ìîæåòå ïîíèçèòü ëèäåðà!");
                }
            }
               
            if(player_info[to_player][RANK] == 1)
                return Send(playerid, 0xFFCC00AA, "•[Ïîäñêàçêà] {ffffff}Ââåäèòå: /uninvite [èä èãðîêà] [ïðè÷èíà]");
                
            player_info[to_player][RANK] -= 1;
                
            static const fmt_msg[] = "Âû ïîíèçèëè %s[%d] äî %s (%d)";
            new string[sizeof(fmt_msg)+(-2+3)+(-2+20)];
            format(string, sizeof(string), fmt_msg, player_info[to_player][NAME], to_player, ranknames[ player_info[to_player] ][ player_info[to_player][RANK] ], player_info[to_player][RANK]);
            Send(playerid, COLOR_BLUE, string);

            static const fmt_msg1[] = "Âàø ðàíã â îðãàíèçàöèè áûë ïîíèæåí äî %d (%s)";
            new string1[sizeof(fmt_msg1)+(-2+3)+(-2+20)];
            format(string1, sizeof(string1), fmt_msg1, player_info[to_player][RANK], ranknames[ player_info[to_player] ][ player_info[to_player][RANK] ]);
            Send(to_player, COLOR_BLUE, string1);

            static const fmt_query[] = "UPDATE `accounts` SET `rank` = '%d' WHERE `id` = '%d' LIMIT 1";
            new query[sizeof(fmt_query)+(-2+1)+(-2+9)];
            format(query, sizeof(query), fmt_query,player_info[to_player][RANK], player_info[to_player][ID]);
            mysql_query(dbHandle, query);
        }
    }
    
    return 1;
}

 

 

Отредактировано пользователем odosenok
Причина: перезалил код.

Заметка от Cawfee , создано

Как залить код в теги "Код" и "спойлер"?

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


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

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

  • 0

@Gaiduk, в чат вообще что-нибудь пишет?

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


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

@odosenok , пишет  Подсказка Введите: /rang [ID игрока] [+/-]

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


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

Пожалуйста скопируйте код на "русской раскладки клавиатуры" и после, скиньте его повторно . 

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


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

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

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

    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • SheikhMAN
      От SheikhMAN
      Цель: Хочу сделать систему авторизации, нужно сделать чтобы шла проверка через mysql игрока т.е какой пароль у данного игрока так-же узнавался пароль, если данный пароль не совпадает тогда пишет что "Пароль не верен!"
      Что нужно сделать: Нашёл данный скрипт, помогите решить проблему (прикрепил файлик)
      new db_password[sizeof(player_info[playerid][S_PASSWORD])];     cache_get_field_content(0, "password", db_password, dbHandle);     new resultat = !strcmp(inputtext, db_password);     if(resultat) SCM(playerid, COLOR_WHITE, "Пароль верный!"), SpawnPlayer(playerid);     else SCM(playerid, COLOR_RED, "Не верный!"), ShowLogin(playerid);  Проблема находится в  -
      new db_password[sizeof(player_info[playerid][S_PASSWORD])]; Сама ошибка - 
      error 001: expected token: "]", but found "-identifier-" warning 215: expression has no effect error 001: expected token: ";", but found "]" error 029: invalid expression, assumed zero  fatal error 107: too many error messages on one line Коллеги прошу помощи, мне кажется здесь не столь так тяжело, возможно я устал мне нужен отдых, но очень хочу дописать скрипт.