Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 20 из 20
  1. #11
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    PHP код:
    pDaduty[32], 
    PHP код:
    stock SaveAccount(playerid)
    {
        if(
    Player[playerid][pLogged] == true)
        {
            
    CheckMySQLConnection();
            new 
    str[1500];
            new 
    sqlname[MAX_PLAYER_NAME];
            
    mysql_real_escape_string(Player[playerid][pName], sqlname);
            
    format(strsizeof(str), "UPDATE `Accounts` SET `Nickname`= '%s',`Level`= '%i', `Admin`= '%i', `Reg`= '%i', `Sex`= '%i', `Spawn`= '%i', `Exp`= '%i', `BankPass`= '%i', `Money` = '%i', `Bank` = '%i', `MuteTime` = '%i', `Job`= '%i',",
            
    sqlname,
            
    Player[playerid][pLevel],
            
    Player[playerid][pAdmin],
            
    Player[playerid][pReg],
            
    Player[playerid][pSex],
            
    Player[playerid][pSpawn],
            
    Player[playerid][pExp],
            
    Player[playerid][pBankPass],
            
    Player[playerid][pMoney],
            
    Player[playerid][pBank],
            
    Player[playerid][pMuteTime],
            
    Player[playerid][pJob]);
            
    format(strsizeof(str), "%s `PayCheck` = '%i',`Jailed` = '%i',`JailTime`= '%i',`MedicTime` = '%i',`Mats` = '%i',`Drugs`= '%i',`JobTime`= '%i',`Member` = '%i',`Leader` = '%i',`Zam` = '%i',`Rank` = '%i',`Model` = '%i',`Char` = '%i',`Phousekey` = '%i',`Carkey1` = '%i',",
            
    str,
            
    Player[playerid][pPayCheck],
            
    Player[playerid][pJailed],
            
    Player[playerid][pJailTime],
            
    Player[playerid][pMedicTime],
            
    Player[playerid][pMats],
            
    Player[playerid][pDrugs],
            
    Player[playerid][pJobTime],
            
    Player[playerid][pMember],
            
    Player[playerid][pLeader],
            
    Player[playerid][pZam],
            
    Player[playerid][pRank],
            
    Player[playerid][pModel],
            
    Player[playerid][pChar],
            
    Player[playerid][pPhousekey],
            
    Player[playerid][pCarkey1]);
            
    format(strsizeof(str), "%s `Carkey2` = '%i',`Pbiskey` = '%i',`TWarns` = '%i',`CarLic` = '%i',`MotoLic` = '%i',`TruckLic` = '%i',`TruckELic` = '%i',`FlyLic` = '%i',`BoatLic` = '%i',`SD` = '%i',",
            
    str,
            
    Player[playerid][pCarkey2],
            
    Player[playerid][pPbiskey],
            
    Player[playerid][pTWarns],
            
    Player[playerid][pCarLic],
            
    Player[playerid][pMotoLic],
            
    Player[playerid][pTruckLic],
            
    Player[playerid][pTruckELic],
            
    Player[playerid][pFlyLic],
            
    Player[playerid][pBoatLic],
            
    Player[playerid][pSD]);
            
    format(strsizeof(str), "%s `GunLic` = '%i',`TaxiLic`= '%i',`GruzSkill` = '%i',`DrugSkill` = '%i',`GunSkill` = '%i',`CarSkill` = '%i',`JackSkill` = '%i',`RobSkill` = '%i',`RobHouseSkill` = '%i',`TimePizdanul` = '%i',`RobHouseTime` = '%i',`MechSkill` = '%i',`TruckSkill` = '%i',`DetSkill` = '%i',`HeadValue` = '%i',`HunterValue` = '%i',`TruckTime` = '%i',`TruckETime` = '%i',",
            
    str,
            
    Player[playerid][pGunLic],
            
    Player[playerid][pTaxiLic],
            
    Player[playerid][pGruzSkill],
            
    Player[playerid][pDrugSkill],
            
    Player[playerid][pGunSkill],
            
    Player[playerid][pCarSkill],
            
    Player[playerid][pJackSkill],
            
    Player[playerid][pRobSkill],
            
    Player[playerid][pRobHouseSkill],
            
    Player[playerid][pTimePizdanul],
            
    Player[playerid][pRobHouseTime],
            
    Player[playerid][pMechSkill],
            
    Player[playerid][pTruckSkill],
            
    Player[playerid][pDetSkill],
            
    Player[playerid][pHeadValue],
            
    Player[playerid][pHunterValue],
            
    Player[playerid][pTruckTime],
            
    Player[playerid][pTruckETime]);
            
    format(strsizeof(str), "%s `PayDay` = '%i',`Warns`= '%i',`Boxing` = '%i',`Kunfu` = '%i',`Kneehead` = '%i',`Grabkick` = '%i',`FStyle` = '%i',`Rope` = '%i',`CheatPassword` = '%i',`GPS` = '%i',`Sigs` = '%i',`Pivo` = '%i',`Wanted` = '%i',`RobTime` = '%i',`JackTime` = '%i',`Vipe` = '%i',`AdminOnline` = '%i',`Vip` = '%i', `Daduty` = '%s', `Donate` = '%i', `ADuty` = '%i'  WHERE `ID` = '%i'",
            
    str,
            
    Player[playerid][pPayDay],
            
    Player[playerid][pWarns],
            
    Player[playerid][pBoxing],
            
    Player[playerid][pKunfu],
            
    Player[playerid][pKneehead],
            
    Player[playerid][pGrabkick],
            
    Player[playerid][pFStyle],
            
    Player[playerid][pRope],
            
    Player[playerid][pCheatPassword],
            
    Player[playerid][pGPS],
            
    Player[playerid][pSigs],
            
    Player[playerid][pPivo],
            
    Player[playerid][pWanted],
            
    Player[playerid][pRobTime],
            
    Player[playerid][pJackTime],
            
    Player[playerid][pVipe],
            
    Player[playerid][pAdminOnline],
            
    Player[playerid][pVip],
            
    Player[playerid][pDaduty],
            
    Player[playerid][pDonate],
            
    Player[playerid][pADuty],
            
    Player[playerid][pID]);
            
    mysql_query(str);
        }
        return 
    1;

    PHP код:
    //==========================================================================
        
    else if(dialogid == DIALOG_ADUTYPAS)
        {
            if(!
    response) return true;
            if(!
    strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_ADUTYPAS,DIALOG_STYLE_INPUT,"{33CCFF}Администраторские права","{FFE4B5}Придумай пароль.","Ввести","Закрыть");
            if(
    strlen(inputtext) < || strlen(inputtext) > 32) return SendClientMessage(playerid,COLOR_WHITE"пароль должен быть не меньше 6 и не больше 32 символов");
            
    strmid(Player[playerid][pDaduty], inputtext0strlen(inputtext), 32);
            
    Player[playerid][pADuty] = true;
            
    SaveAccount(playerid);
            return 
    1;
        }
    //========================================================================== 
    PHP код:
    else if(dialogid == DIALOG_ADUTY){
        if(
    response){
        if(!
    strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_ADUTY,DIALOG_STYLE_INPUT,"{33CCFF}Администраторские права","{FFE4B5}Введи свой пароль для получения администраторских прав.","Ввести","Закрыть");
        if(!
    strcmp(Player[playerid][pDaduty], inputtexttrue)) {
        new 
    arank[50];
        switch(
    Player[playerid][pAdmin]){
        case 
    1arank "Помощник";
        case 
    2arank "Ст.Помощник";
        case 
    3arank "Мл.Администратор";
        case 
    4arank "Администратор";
        case 
    5arank "Ст.Администратор";
        case 
    6arank "Администратор фракций";
        case 
    7arank "Администратор банов";
        case 
    8arank "Администратор ивентов";
        case 
    9arank "Зам.Гл.Администратора";
        case 
    10..11arank "Гл.Администратор";}
        
    format(string,sizeof(string),"%s %s[%d] заступил(а) на дежурство.",arank,RPN(playerid),playerid);
        
    ABroadCast(COLOR_YELLOW,string,1);
        
    format(string,sizeof(string),"%s %s[%d] заступил(а) на дежурство.",arank,RPN(playerid),playerid);
        
    SendClientMessage(playerid,COLOR_YELLOW,string);
        
    //AdminLogin[playerid] = 1;
        
    AduTy[playerid] = 1;}
        else{
        
    AdutyPas[playerid]++;
        
    format(stringsizeof(string), "[ОШИБКА] {FFFFFF}Неверный пароль от ''/aduty''. Осталось попыток {FF0000}%d{FFFFFF}."3-AdutyPas[playerid]);
        
    SendClientMessage(playerid,COLOR_RED,string);
        if(
    AdutyPas[playerid] >= 3){
        
    format(string,sizeof(string),"Античит: %s[%d] был(а) кикнут(а). Причина: Подбор пароля к ''/aduty''.",Player[playerid][pName],playerid);
        
    ABroadCast(COLOR_YELLOW,string,1);
        
    SendClientMessage(playerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: Подбор пароля к ''/aduty''.");
        
    Kick(playerid);}}
        return 
    1;}}
        
    //========================================================================== 
    Во спасибо это помогло, но еще одна проблема когда я перезахожу в игру мне опять нужно придумывать пароль.

  2. #12
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Потому что с базы данных его тоже надо выгружать...

  3. Пользователь сказал cпасибо:
    Dimon_Fanat (30.01.2015)
  4. #13
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    Потому что с базы данных его тоже надо выгружать...
    А можешь объяснить?

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Цитата Сообщение от Dimon_Fanat Посмотреть сообщение
    А можешь объяснить?
    Где все данные аккаунта выгружаются, там нужно добавить строчку.

  6. #15
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    Где все данные аккаунта выгружаются, там нужно добавить строчку.
    так вроде я туда дабовлял и ничего щас пересмотрю все заного.

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Странно все вроде нормально почему же если перезайти на 0 ставится.

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Все я сделал настроил все но теперь еще одна проблема когда я придумываю пароль он сохроняется и когда я захожу на /aduty все нормально срабатывает и если перезайти на сервер тоже все нормально работает но если выключить потом включить сервер или перезагрузить и войти то пароль проподает и надо вводить заного.
    Последний раз редактировалось Dimon_Fanat; 04.02.2015 в 15:52.

  9. #18
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Помогите пожалуйста закончить. эту систему.

  10. #19
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Не кто не знает? как доделать?

  11. #20
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Цитата Сообщение от Dimon_Fanat Посмотреть сообщение
    Не кто не знает? как доделать?
    Могу дать свою, проработанную систему. Если интересует пиши в личку.

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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