Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±

    Сохранение и изменение

    Здравствуйте. Столкнулся с проблемой, которую не могу решить уже 2 дня. Есть команда для выдачи|снятия модерки.
    Первоначально модерку выдаю через БД. После этого проверяю на себе и снимаю ее или даю другой уровень, то в БД ничего не меняется, при перезаходе на сервер, я так же Гл. Администратор. Помогите пожалуйста.
    PHP код:
    CMD:makeadmin(playeridparams[])
    {
        if(
    PlayerInfo[playerid][pAdmin] != 6) return SendClientMessage(playeridCOLOR_WHITE"Неизвестная команда.");
        if(
    sscanf(params"id"params[0], params[1])) return SendClientMessage(playeridCOLOR_WHITE"Используй: /makeadmin [ID/Ник] [Уровень].");
        if(!
    IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_GREY,"Игрок не найден.");
        if(
    params[1] > || params[1] < 0) return SendClientMessage(playeridCOLOR_WHITE"От 0 до 6.");
        
    PlayerInfo[params[0]][pAdmin] = params[1];
        if(
    params[1] != 0)
        {
            
    SFM(params[0], COLOR_LBLUE"%s дал тебе %d уровень модерки."PlayerInfo[playerid][pName], params[1]);
            
    SFM(playeridCOLOR_LBLUE"Вы дали %d уровень модерки игроку %s."params[1], PlayerInfo[params[0]][pName]);
        }
        else
        {
            
    SFM(params[0], COLOR_LBLUE"%s снял тебя с модерки."PlayerInfo[playerid][pName]);
            
    SFM(playeridCOLOR_LBLUE"Ты снял с модерки игрока %s."PlayerInfo[params[0]][pName]);
        }
        return 
    1;

    PHP код:
    public UploadPlayerAccount(playerid)
    {
        
    PlayerInfo[playerid][pID] = cache_get_field_content_int(0"ID"mysql_connect_id);
        
    PlayerInfo[playerid][pSex] = cache_get_field_content_int(0"pol"mysql_connect_id);
        
    PlayerInfo[playerid][pSkin] = cache_get_field_content_int(0"skin"mysql_connect_id);
        
    PlayerInfo[playerid][pSpawn] = cache_get_field_content_int(0"spawn"mysql_connect_id);
        
    PlayerInfo[playerid][pHealth] = cache_get_field_content_int(0"health"mysql_connect_id);
        
    PlayerInfo[playerid][pMoney] = cache_get_field_content_int(0"money"mysql_connect_id);
        
    PlayerInfo[playerid][pBank] = cache_get_field_content_int(0"bank"mysql_connect_id);
        
    PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0"admin"mysql_connect_id);
        
    SendClientMessage(playeridCOLOR_WHITE,"Добро пожаловать на сервер - {FFDEAD}Cold SkY.");
           if(
    PlayerInfo[playerid][pAdmin] > 0)
        {
            new 
    arank[64];
            if(
    PlayerInfo[playerid][pAdmin] == 6) { arank "Гл.Администратор"; }
            else if(
    PlayerInfo[playerid][pAdmin] == 5) { arank "Гл.Модератор"; }
            else if(
    PlayerInfo[playerid][pAdmin] == 4) { arank "Модератор"; }
            else if(
    PlayerInfo[playerid][pAdmin] == 3) { arank "Модератор"; }
            else if(
    PlayerInfo[playerid][pAdmin] == 2) { arank "Модератор"; }
            else if(
    PlayerInfo[playerid][pAdmin] == 1) { arank "Модератор"; }
            new 
    string2[100];
            
    format(string2sizeof(string2), "Ты зашёл как {FFDEAD}%s",arank);
            
    SendClientMessage(playeridCOLOR_WHITE,string2);
        }
        
    SpawnPlayer(playerid);
        return 
    1;

    PHP код:
    stock SaveAccount(playerid)
    {
        new 
    query_string[(21)+(15+11)+(19+MAX_PLAYER_NAME)+(16+25)+(12+1)+(13+4)+(15+3)+(16+4)+(15+15)+(14+15)+(13+4)] = "UPDATE `accounts` SET";

        
    format(query_stringsizeof(query_string), "%s `player_name` = '%s',"query_stringPlayerInfo[playerid][pName]);
        
    format(query_stringsizeof(query_string), "%s `password` = '%s',"query_stringPlayerInfo[playerid][pPassword]);
        
    format(query_stringsizeof(query_string), "%s `pol` = '%d',"query_stringPlayerInfo[playerid][pSex]);
        
    format(query_stringsizeof(query_string), "%s `skin` = '%d',"query_stringPlayerInfo[playerid][pSkin]);
        
    format(query_stringsizeof(query_string), "%s `spawn` = '%d',"query_stringPlayerInfo[playerid][pSpawn]);
        
    format(query_stringsizeof(query_string), "%s `health` = '%d',"query_stringPlayerInfo[playerid][pHealth]);
        
    format(query_stringsizeof(query_string), "%s `money` = '%d',"query_stringPlayerInfo[playerid][pMoney]);
        
    format(query_stringsizeof(query_string), "%s `bank` = '%d',"query_stringPlayerInfo[playerid][pBank]);
        
    format(query_stringsizeof(query_string), "%s `admin` = '%d'"query_stringPlayerInfo[playerid][pAdmin]);
        
        
    format(query_stringsizeof(query_string), "%s WHERE `ID` = '%d'"query_stringPlayerInfo[playerid][pID]);
        
    mysql_function_query(mysql_connect_idquery_stringfalse"""");
        return 
    1;


  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    В mysql_log ошибок нет?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Ммм.. Сейчас посмотрел, есть.
    При заходе на сервер.
    Код HTML:
    [22:25:57] [WARNING] CMySQLResult::GetRowDataByName - field not found ("ID")
    [22:25:57] [ERROR] cache_get_field_content_int - invalid datatype

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Скрин структуры таблицы аккаунтов в студию
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Скриншот

    - - - Добавлено - - -

    А все, нашел ошибку. id заменить на ID, Верно?

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Skyline Посмотреть сообщение
    Скриншот

    - - - Добавлено - - -

    А все, нашел ошибку. id заменить на ID, Верно?
    Yep. MySQL регистрозависимый.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Yep. MySQL регистрозависимый.
    Не понял что вы имели ввиду

  8. #8
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    То что любить читать с табуляцией одно и без неё другое))

    - - - Добавлено - - -

    id != ID
    a != A
    Так понятнее наверное)



    DeimoS:

    Цитата Сообщение от Skyline Посмотреть сообщение
    Не понял что вы имели ввиду


    А "yep" - это "да"/"ага"
    Последний раз редактировалось DeimoS; 30.07.2016 в 11:43.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •