Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Bank

Тема в разделе "Свалка", создана пользователем fp9gx, 13 окт 2014.

  1. fp9gx

    fp9gx Пользователь

    5
    0
    25
    Добрый день , пытаюсь поставить зм банк
    new const там все написал
    аммо не сохраняются

    #include < amxmodx >
    #include < mysql >
    #include < zombieplague >
    #include

    #define get_ammo(%1) zp_get_user_ammo_packs(%1)
    #define set_ammo(%1,%2) zp_set_user_ammo_packs(%1,%2)

    #define get_class(%1) zp_get_user_next_class(%1)
    #define set_class(%1,%2) zp_set_user_zombie_class(%1,%2)

    #define PLUGIN_NAME "Save Ammo & Class zombies"
    #define PLUGIN_VERSION "0.1"
    #define PLUGIN_AUTHOR "Opo4uMapy"

    #define LIMIT_AMMO 30000

    new const
    Host[]= " ",
    User[]= " ",
    Pass[]= " ",
    Db[]= " ";

    new const
    Table[] = "bank",
    AuthRow[] = "steam",
    MoneyRow[]= "user_money",
    ClassRow[]= "user_class"

    new Handle:SQL_Tuple;

    new g_szSteam[33][35]

    public plugin_init( )
    register_plugin ( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );

    public client_putinserver( id )
    set_task(5.0, "LoadData", id+73718)

    public plugin_cfg()
    set_task(1.0, "Load_Debug")

    public Load_Debug()
    {
    new g_Error[512]
    SQL_Tuple = SQL_MakeDbTuple(Host, User, Pass, Db);
    new ErrorCode,Handle:SqlConnection = SQL_Connect(SQL_Tuple,ErrorCode,g_Error,charsmax(g_Error))

    if(SqlConnection == Empty_Handle)
    set_fail_state(g_Error)

    if(!SQL_TableExists(SqlConnection, Table))
    {
    new Handle:Queries;
    new Query[256]
    format( Query, 255, "CREATE TABLE `%s`.`%s` (`%s` VARCHAR(40) CHARACTER SET cp1250 COLLATE cp1250_general_ci NOT NULL, `%s` INT NOT NULL, `%s` INT NOT NULL, PRIMARY KEY (`%s`))", Db, Table, AuthRow, MoneyRow, ClassRow, AuthRow);
    Queries = SQL_PrepareQuery( SqlConnection, Query )

    if(!SQL_Execute(Queries))
    {
    SQL_QueryError(Queries,g_Error,charsmax(g_Error))
    set_fail_state(g_Error);
    }

    SQL_FreeHandle(Queries)
    }

    SQL_FreeHandle(SqlConnection)
    }

    public QueryHandler(FailState, Handle:Query, Error[], ErrCode, data[], size, Float:querytime)
    {

    if(!CheckQuery(FailState, ErrCode, Error))
    {
    SQL_FreeHandle(Query);
    return PLUGIN_HANDLED;
    }

    static id; id = data[0];

    if(SQL_NumResults(Query) < 1)
    {
    new Query[270]
    format( Query, 255, "INSERT INTO `%s` ( `%s` , `%s`, `%s`) VALUES ('%s', '5', '0');", Table, AuthRow, MoneyRow, ClassRow, g_szSteam[id] );
    SQL_ThreadQueryFormatNoData(SQL_Tuple, "IgnoreHandle", Query )

    set_class(id, 0)
    set_ammo(id, 5)
    }
    else
    {
    set_ammo(id, SQL_ReadResult(Query, 0))
    set_class(id, SQL_ReadResult(Query, 1))
    }

    SQL_FreeHandle(Query);

    return PLUGIN_CONTINUE;
    }

    public LoadData(task)
    {
    new id=task-73718

    if(!is_user_connected(id))
    return;

    g_szSteam[id][0] = '^0'

    get_user_authid(id, g_szSteam[id] ,charsmax(g_szSteam))

    new Query[256]
    static data[1]; data[0]=id
    format( Query, 255, "SELECT `%s`, `%s` FROM `%s` WHERE `%s` = '%s'", MoneyRow, ClassRow, Table, AuthRow, g_szSteam[id] );

    SQL_ThreadQueryFormat(SQL_Tuple,"QueryHandler", Query, data, 1 )
    }

    public Save_Data(id)
    {
    SQL_ThreadQueryFormatNoData(SQL_Tuple, "IgnoreHandle", "UPDATE `%s` SET `%s` = '%i', `%s` = '%i' WHERE `%s`.`%s` = '%s'", Table, MoneyRow, get_ammo(id), ClassRow, get_class(id), Table, AuthRow, g_szSteam[id] );
    }

    public client_disconnect(id)
    {
    if(!equal(g_szSteam[id], "STEAM_ID_LAN") && !equal(g_szSteam[id], "BOT") && !equal(g_szSteam[id], "VALVE_ID_LAN"))
    Save_Data(id)
    }

    public IgnoreHandle(FailState,Handle:Query,Error[],ErrCode,Data[],DataSize)
    {
    CheckQuery(FailState, ErrCode, Error)

    SQL_FreeHandle(Query)

    return PLUGIN_HANDLED
    }

    public plugin_end()
    {
    if(SQL_Tuple)
    SQL_FreeHandle(SQL_Tuple);
    }
     
  2. BlesseNtumble

    BlesseNtumble Проверенный

    411
    92
    210
    Потому-что стоит сохранение по Steam ID
     
  3. fp9gx

    fp9gx Пользователь

    5
    0
    25
    Всм по steam Id так и должно быть , может надо в базе данных создать таблицу ? не подскажешь как ?
     
  4. Trollfaceex

    Trollfaceex Проверенный

    384
    37
    195
    Лучше поставь сохранение по нику, это будут их проблмы что под их ником будет кто-то играть, а так пускай потом покупают пароли на ники)
     
  5. fp9gx

    fp9gx Пользователь

    5
    0
    25
    Лучше поставь сохранение по нику, это будут их проблмы что под их ником будет кто-то играть, а так пускай потом покупают пароли на ники)



    Можешь помочь создать базу данных ?
     
  6. Trollfaceex

    Trollfaceex Проверенный

    384
    37
    195
    Лучше поставь сохранение по нику, это будут их проблмы что под их ником будет кто-то играть, а так пускай потом покупают пароли на ники)



    Можешь помочь создать базу данных ?



    Эмм тебе просто база нужна? Ели да, то просто открой веб хостинг на csserv.ru и там при создании сайта дается БД
     
  7. fp9gx

    fp9gx Пользователь

    5
    0
    25
    Лучше поставь сохранение по нику, это будут их проблмы что под их ником будет кто-то играть, а так пускай потом покупают пароли на ники)



    Можешь помочь создать базу данных ?



    Эмм тебе просто база нужна? Ели да, то просто открой веб хостинг на csserv.ru и там при создании сайта дается БД



    В том то и дело что нужно что бы по Steam id сохранялись аммо в базе данных
     
  8. Pro100KoPoJIb

    Pro100KoPoJIb Пользователь

    47
    65
    65
    Здарова, слушай чювак не парся, сделай Авто-сохранение по нику, а потом когда будут жаловатся игроки, просто предлогай купить пароль на ник, ну например за 20 Рублей на месяц.
    (Ну если хочешь, то погнали в skype maxim1999504 я тебе дам нормальный плагин на Авто-сохранение. )
    P.S Прописывать пароли в users.ini
    "Ник" "Пароль" "z" "a"
     
    2 пользователям это понравилось.
  9. fp9gx

    fp9gx Пользователь

    5
    0
    25
    не чувак не вариант за такую фигню людей на бабки парить
     
  10. Pro100KoPoJIb

    Pro100KoPoJIb Пользователь

    47
    65
    65
    не чувак не вариант за такую фигню людей на бабки парить



    Ну незнаю, у меня был сервер зм, по Авто-сохранению по нику, продавал пароли по 20 Рублей, не одной жалобы небыло.
     
    2 пользователям это понравилось.
  11. Vipzm

    Vipzm Пользователь

    6
    0
    25
    Ставь по нику, или меняй на другой плагин!
     
  12. Pro100KoPoJIb

    Pro100KoPoJIb Пользователь

    47
    65
    65
    Поставь сохранение по нику и поставь плагин система регистрации /reg.
     
    2 пользователям это понравилось.