Вопросы

Помогите пожалуйста, я уже весь мод перевертел, но не смог исправить баг с сохранением лидерки, я выдаю лидерку релогаюсь а она пропадает

Вот коды:

 

 


CMD:setleader(playerid, params[])
{
    if(GetString(GetName(playerid), NAME_DEVELOPER_ONE) || GetString(GetName(playerid), NAME_DEVELOPER_TWO) || GetString(GetName(playerid), NAME_DEVELOPER_THREE) || GetString(GetName(playerid), NAME_DEVELOPER_FIVE) || GetString(GetName(playerid), NAME_LEADERS_ONE) || GetString(GetName(playerid), NAME_LEADERS_TWO))
    {
        if(PI[playerid][pAdmin] < 1) return 1;
        else if(AdminLogged[playerid] == false) return SCM(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
        else if(sscanf(params, "u", params[0])) return SCM(playerid, COLOR_WHITE, "• {66CC00}[ Ïîäñêàçêà ] {ffffff}Ââåäèòå: /setleader [id èãðîêà]");
        else if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, PlayerIsNotOnline);
        else if(PlayerLogged[params[0]] == false) return SCM(playerid, COLOR_GREY, PlayerIsNotAuthorized);
        else if(IsPlayerInAnyVehicle(params[0])) return SCM(playerid, COLOR_GREY, "Èãðîê íå äîëæåí íàõîäèòüñÿ â òðàíñïîðòå!");
        else if((PI[params[0]][pAdmin] >= 1 && PI[params[0]][pAdmin] <= 7) && PI[playerid][pAdmin] != 8) return SCM(playerid, COLOR_GREY, "Àäìèíèñòðàòîðà íåëüçÿ ñòàâèòü íà ïîñò ëèäåðà!");
        else if(PI[params[0]][pLevel] < 3) return SCM(playerid, COLOR_GREY, "Ó èãðîêà ìåíüøå ÷åì 3 óðîâåíü!");
        else if(PI[params[0]][pTempLeader]) return SCM(playerid, COLOR_GREY, "Ñíà÷àëà ñíèìèòå ñ ñåáÿ ïðàâà âðåìåííîãî ëèäåðà!");
        if(PI[params[0]][pLeader])
        {
            LeaveFractionPlayer(params[0]);
            SendMes(playerid, COLOR_BLUE, "Âû ñíÿëè %s ñ äîëæíîñòè ëèäåðà îðãàíèçàöèè",GetName(params[0]));
            SendMes(params[0], COLOR_BLUE, "Àäìèíèñòðàòîð %s ñíÿë âàñ ñ äîëæíîñòè ëèäåðà îðãàíèçàöèè", GetName(playerid));
        }
        else
        {
            if(PI[params[0]][pLeader] > 0) return SCM(playerid, COLOR_GREY, "Èãðîê ëèäåð äðóãîé îðãàíèçàöèè!");
            else if(PI[params[0]][pMember] > 0) return SCM(playerid, COLOR_GREY, "Èãðîê íàõîäèòüñÿ â äðóãîé îðãàíèçàöèè!");
            new str[64], str2[712];
            for(new i = 1; i < MAX_FRACTIONS; i++)
            {
                format(str, sizeof(str), "¹%i - %s\n", i, Fraction_Name[i]);
                strcat(str2, str);
            }
            SetPVarInt(playerid, "actplayerid", params[0]);
            ShowPlayerDialog(playerid, D_FRACMENU, 2, "{ffcc00}Îðãàíèçàöèè", str2, "Ïðèíÿòü", "Îòìåíà");
        }
    }
    return 1;
}

 




        case D_FRACMENU:
        {
            if(!response) return DeletePVar(playerid, "actplayerid");
            SetPVarInt(playerid, "actfraction", listitem+1);
            new fractionid = GetPVarInt(playerid, "actfraction");
            new mes[128];
            for(new i; i < 8; i++)
            {
                new skinid = Fraction_Skin[fractionid][i];
                if(!skinid) break;
                if(!i) format(mes, sizeof(mes), "Ñêèí %d [%d]", i+1, skinid);
                else format(mes, sizeof(mes), "%s\nÑêèí %d [%d]", mes, i+1, skinid);
            }
            ShowPlayerDialog(playerid, D_LEADERSKIN, 2, "{ffa500}Âûáîð ñêèíà", mes, "Ïðèíÿòü", "Îòìåíà");
        }

 



        case D_LEADERSKIN:
        {
            if(!response)
            {
                DeletePVar(playerid, "actplayerid");
                DeletePVar(playerid, "actfraction");
                return 1;
            }
            new actplayerid = GetPVarInt(playerid, "actplayerid");
            new fractionid = GetPVarInt(playerid, "actfraction");
            new skinid = Fraction_Skin[fractionid][listitem];
            if(!IsPlayerConnected(actplayerid)) return SCM(playerid, COLOR_GREY, PlayerIsNotOnline);
            else if(!PlayerLogged[actplayerid]) return SCM(playerid, COLOR_GREY, PlayerIsNotAuthorized);
            switch(fractionid)
            {
                case TEAM_ARMIYA: PI[actplayerid][pRank] = 12;
                case TEAM_FBI: PI[actplayerid][pRank] = 16;
                case TEAM_POLICIA,TEAM_DPS,TEAM_MERIA,TEAM_BOLNICA,TEAM_ITALYM,TEAM_RM,TEAM_OPG1,TEAM_OPG2,TEAM_SMI: PI[actplayerid][pRank] = 10;
                case TEAM_AUTOSCHOOL: PI[actplayerid][pRank] = 8;
            }
            PI[actplayerid][pLeader] = PI[actplayerid][pMember] = fractionid;
            PI[actplayerid][pJob] = 0;
            PI[actplayerid][pMemberSkin] = skinid;
            SetPlayerSkin(actplayerid, PI[actplayerid][pMemberSkin]);
            new string[128];
            format(string, sizeof(string), "Âû íàçíà÷èëè %s ëèäåðîì îðãàíèçàöèè: %s", GetName(actplayerid), Fraction_Name[fractionid]);
            SCM(playerid, COLOR_LIME, string);
            format(string, sizeof(string), "Àäìèíèñòðàòîð %s íàçíà÷èë Âàñ ëèäåðîì îðãàíèçàöèè: %s", GetName(playerid), Fraction_Name[fractionid]);
            SCM(actplayerid, COLOR_BLUE, string);
            format(string, sizeof(string), "[A] %s íàçíà÷èë %s ëèäåðîì îðãàíèçàöèè \"%s\"", GetName(playerid), GetName(actplayerid), Fraction_Name[fractionid]);
            SendAdminMessage(COLOR_GREY, string);
            SendLog("SetLeader", string);
            ResetPlayerWeaponsAC(actplayerid);
            SetPlayerColorEx(actplayerid, TeamColors[GetTeamID(actplayerid)]);
            DeletePVar(playerid, "actplayerid");
            DeletePVar(playerid, "actfraction");
        }

 



stock SaveAcc()
{
     foreach(new i: Player)
    {
        if(PlayerLogged[i] == false) continue;
        SaveAccount(i);
    }
    return 1;
}


CMD:saveacc(playerid, params[])
{
    if(PI[playerid][pAdmin] < 8) return 1;
    else if(AdminLogged[playerid] == false) return SCM(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
    SaveAcc();
    SCM(playerid, COLOR_GREY, "Âû óñïåøíî ñîõðàíèëè âñå àêêàóíòû");
    new string[128];
    format(string, sizeof(string), "Ðàçðàáîò÷èê %s [%d] ñäåëàë ñîõðàíåíèå âñåõ àêêàóíòîâ", GetName(playerid), playerid);
    SendAdminMessage(COLOR_GREY, string);
    return 1;
}

 



stock SaveAccount(playerid)
{
    if(PlayerLogged[playerid] == false || IsPlayerConnected(playerid) == 0) return 1;
    new zapros[128];
    
    format(PI[playerid][pSettings],64,"%i, %i, %i, %i, %i, %i, %i",PI[playerid][pSetting][0],PI[playerid][pSetting][1],PI[playerid][pSetting][2],PI[playerid][pSetting][3],PI[playerid][pSetting][4],PI[playerid][pSetting][5],PI[playerid][pSetting][6]);
    format(PI[playerid][pImproves],64,"%i, %i, %i, %i",PI[playerid][pImprove][0],PI[playerid][pImprove][1],PI[playerid][pImprove][2],PI[playerid][pImprove][3]);
    format(PI[playerid][pLics],64,"%i, %i, %i, %i",PI[playerid][pLic][0],PI[playerid][pLic][1],PI[playerid][pLic][2],PI[playerid][pLic][3]);
    format(PI[playerid][pRepcars],64,"%i, %i",PI[playerid][pRepcar][0],PI[playerid][pRepcar][1]);
    
    new string[3128] = "UPDATE "T_ACCOUNTS" SET";
    
    f(string, "%s `name` = '%s', ",                string, PI[playerid][pName]);
    f(string, "%s `ip` = '%s', ",                  string, PI[playerid][pIP]);
    f(string, "%s `admin` = '%d', ",               string, PI[playerid][pAdmin]);
    f(string, "%s `securitycode` = '%i', ",        string, PI[playerid][pSecurityCode]);
    f(string, "%s `level` = '%d', ",               string, PI[playerid][pLevel]);
    f(string, "%s `cash` = '%d', ",                string, PI[playerid][pCash]);
    f(string, "%s `bank` = '%d', ",                string, PI[playerid][pBank]);
    f(string, "%s `exp` = '%d', ",                 string, PI[playerid][pExp]);
    f(string, "%s `leader` = '%d', ",              string, PI[playerid][pLeader]);
    f(string, "%s `templeader` = '%d', ",          string, PI[playerid][pTempLeader]);
    f(string, "%s `member` = '%d', ",              string, PI[playerid][pMember]);
    f(string, "%s `rank` = '%d', ",                string, PI[playerid][pRank]);
    f(string, "%s `warn` = '%d', ",                string, PI[playerid][pWarn]);
    f(string, "%s `sex` = '%d', ",                 string, PI[playerid][pSex]);
    f(string, "%s `age` = '%d', ",                 string, PI[playerid][pAge]);
    f(string, "%s `model` = '%d', ",               string, PI[playerid][pModel]);
    f(string, "%s `memberskin` = '%d', ",          string, PI[playerid][pMemberSkin]);
    f(string, "%s `lic` = '%s', ",                 string, PI[playerid][pLics]);
    f(string, "%s `mute` = '%d', ",                string, PI[playerid][pMuted]);
    f(string, "%s `pick` = '%d', ",                string, PI[playerid][pPick]);
    f(string, "%s `checktime` = '%d', ",           string, PI[playerid][pCheckTime]);
    f(string, "%s `news` = '%d', ",                string, PI[playerid][pNews]);
    f(string, "%s `phonenumber` = '%d', ",         string, PI[playerid][pPhoneNumber]);
    f(string, "%s `jail` = '%d', ",                string, PI[playerid][pJail]);
    f(string, "%s `jailtime` = '%d', ",            string, PI[playerid][pJailTime]);
    f(string, "%s `wanted` = '%d', ",              string, PI[playerid][pWanted]);
    f(string, "%s `wantedtime` = '%d', ",          string, PI[playerid][pWantedTime]);
    f(string, "%s `wantedwho` = '%s', ",           string, PI[playerid][pWantedWho]);
    f(string, "%s `wantedreason` = '%s', ",        string, PI[playerid][pWantedReason]);
    f(string, "%s `heal` = '%f', ",                string, PI[playerid][pHeal]);
    f(string, "%s `drugs` = '%d', ",               string, PI[playerid][pDrugs]);
    f(string, "%s `patron` = '%d', ",              string, PI[playerid][pPatron]);
    f(string, "%s `gunamount` = '%d', ",           string, PI[playerid][pGunAmount]);
    f(string, "%s `crimes` = '%d', ",              string, PI[playerid][pCrimes]);
    f(string, "%s `job` = '%d', ",                 string, PI[playerid][pJob]);
    f(string, "%s `married` = '%d', ",             string, PI[playerid][pMarried]);
    f(string, "%s `whomarried` = '%s', ",          string, PI[playerid][pWhoMarried]);
    f(string, "%s `paycheck` = '%d', ",            string, PI[playerid][pPayCheck]);
    f(string, "%s `charity` = '%d', ",             string, PI[playerid][pCharity]);
    f(string, "%s `vip` = '%d', ",                 string, PI[playerid][pVip]);
    f(string, "%s `viptime` = '%d', ",             string, PI[playerid][pVipTime]);
    f(string, "%s `time` = '%d', ",                string, PI[playerid][pTime]);
    f(string, "%s `fstyle` = '%d', ",              string, PI[playerid][pFightStyle]);
    f(string, "%s `credits` = '%d', ",             string, PI[playerid][pCredits]);
    f(string, "%s `totalcredits` = '%d', ",        string, PI[playerid][pTotalCredits]);
    f(string, "%s `skin1` = '%d', ",               string, PI[playerid][pSkin][0]);
    f(string, "%s `skin2` = '%d', ",               string, PI[playerid][pSkin][1]);
    //f(string, "%s `skin3` = '%s', ",               string, PI[playerid][pName]);
    f(string, "%s `spawnchange` = '%d', ",         string, PI[playerid][pSpawnChange]);
    f(string, "%s `sdpistol` = '%d', ",            string, PI[playerid][pGunSkill][0]);
    f(string, "%s `deserteagle` = '%d', ",         string, PI[playerid][pGunSkill][1]);
    f(string, "%s `shotgun` = '%d', ",             string, PI[playerid][pGunSkill][2]);
    f(string, "%s `mp5` = '%d', ",                 string, PI[playerid][pGunSkill][3]);
    f(string, "%s `ak47` = '%d', ",                string, PI[playerid][pGunSkill][4]);
    f(string, "%s `m4` = '%d', ",                  string, PI[playerid][pGunSkill][5]);
    f(string, "%s `pistol` = '%d', ",              string, PI[playerid][pGunSkill][6]);
    f(string, "%s `microuzi` = '%d', ",            string, PI[playerid][pGunSkill][7]);
    f(string, "%s `hunger` = '%d', ",              string, PI[playerid][pHunger]);
    f(string, "%s `healths` = '%f', ",             string, PI[playerid][pHealthS]);
    f(string, "%s `sportexp` = '%d', ",            string, PI[playerid][pSportExp]);
    f(string, "%s `zakon` = '%d', ",               string, PI[playerid][pZakon]);
    f(string, "%s `city` = '%d', ",                string, PI[playerid][pCity]);
    f(string, "%s `repcar` = '%s', ",              string, PI[playerid][pRepcars]);
    f(string, "%s `bed` = '%d', ",                 string, PI[playerid][pBed]);
    f(string, "%s `watch` = '%d', ",               string, PI[playerid][pWatch]);
    f(string, "%s `ciggare` = '%d', ",             string, PI[playerid][pCiggare]);
    f(string, "%s `sprunk` = '%d', ",              string, PI[playerid][pSprunk]);
    f(string, "%s `mask` = '%d', ",                string, PI[playerid][pMask]);
    f(string, "%s `phonebalance` = '%d', ",        string, PI[playerid][pPhoneBalance]);
    f(string, "%s `truckskill` = '%d', ",          string, PI[playerid][pTruckSkill]);
    //---Àâòîìîáèëè-------------------------------------------------------------
    format(zapros,sizeof(zapros),"%s/%s",cNumberVehicle[playerid][0],cNumberVehicle[playerid][1]);
    f(string, "%s `veh_number` = '%s', ",          string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cModel[playerid][0],cModel[playerid][1]);
    f(string, "%s `cModel` = '%s', ",              string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cClass[playerid][0],cClass[playerid][1]);
    f(string, "%s `cClass` = '%s', ",              string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cFuel[playerid][0],cFuel[playerid][1]);
    f(string, "%s `cFuel` = '%s', ",               string, zapros);
    
    format(zapros,sizeof(zapros),"%f/%f",cMilleage[playerid][0],cMilleage[playerid][1]);
    f(string, "%s `cMilleage` = '%s', ",           string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cColor0[playerid][0], cColor0[playerid][1]);
    f(string, "%s `cColor1` = '%s', ",             string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cColor1[playerid][0], cColor1[playerid][1]);
    f(string, "%s `cColor2` = '%s', ",             string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cLock[playerid][0],cLock[playerid][1]);
    f(string, "%s `cLock` = '%s', ",               string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cCost[playerid][0],cCost[playerid][1]);
    f(string, "%s `cCost` = '%s', ",               string, zapros);
    
    format(cVehcom3[playerid],128,"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d/%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
    cVehcoms1[playerid][0], cVehcoms1[playerid][1], cVehcoms1[playerid][2],
    cVehcoms1[playerid][3], cVehcoms1[playerid][4], cVehcoms1[playerid][5],
    cVehcoms1[playerid][6], cVehcoms1[playerid][7], cVehcoms1[playerid][8],
    cVehcoms1[playerid][9], cVehcoms1[playerid][10], cVehcoms1[playerid][11],
    cVehcoms1[playerid][12], cVehcoms1[playerid][13],
    cVehcoms2[playerid][0],cVehcoms2[playerid][1], cVehcoms2[playerid][2],
    cVehcoms2[playerid][3],cVehcoms2[playerid][4], cVehcoms2[playerid][5],
    cVehcoms2[playerid][6],cVehcoms2[playerid][7], cVehcoms2[playerid][8],
    cVehcoms2[playerid][9],cVehcoms2[playerid][10], cVehcoms2[playerid][11],
    cVehcoms2[playerid][12],cVehcoms2[playerid][13]);
    f(string, "%s `cVehcom` = '%s', ",             string, cVehcom3[playerid]);
    
    format(zapros,sizeof(zapros),"%i/%i",cPaintjob[playerid][0],cPaintjob[playerid][1]);
    f(string, "%s `cPaintjob` = '%s', ",           string, zapros);
    
    format(zapros,sizeof(zapros),"%i/%i",cVirtual[playerid][0],cVirtual[playerid][1]);
    f(string, "%s `cVirtual` = '%s', ",            string, zapros);
    
    format(zapros,sizeof(zapros),"%f/%f",CarParkX[playerid][0],CarParkX[playerid][1]);
    f(string, "%s `cX` = '%s', ",                  string, zapros);

    format(zapros,sizeof(zapros),"%f/%f",CarParkY[playerid][0],CarParkY[playerid][1]);
    f(string, "%s `cY` = '%s', ",                  string, zapros);
    
    format(zapros,sizeof(zapros),"%f/%f",CarParkZ[playerid][0],CarParkZ[playerid][1]);
    f(string, "%s `cZ` = '%s', ",                  string, zapros);
    
    format(zapros,sizeof(zapros),"%f/%f",CarParkA[playerid][0],CarParkA[playerid][1]);
    f(string, "%s `cA` = '%s', ",                  string, zapros);
    //--------------------------------------------------------------------------
    f(string, "%s `vehiclekey` = '%d', ",          string, PI[playerid][pVehicleKey][0]);
    f(string, "%s `vehiclekey1` = '%d', ",         string, PI[playerid][pVehicleKey][0]);
    f(string, "%s `aptechka` = '%d', ",            string, PI[playerid][pAptechka]);
    f(string, "%s `Voennik` = '%d', ",             string, PI[playerid][pVoennik]);
    f(string, "%s `music` = '%d', ",               string, PI[playerid][pMusic]);
    f(string, "%s `improves` = '%s', ",            string, PI[playerid][pImproves]);
    f(string, "%s `settings` = '%s', ",            string, PI[playerid][pSettings]);
    f(string, "%s `phnumber1` = '%i', ",           string, PhoneNumbers[playerid][0]);
    f(string, "%s `phnumber2` = '%i', ",           string, PhoneNumbers[playerid][1]);
    f(string, "%s `phnumber3` = '%i', ",           string, PhoneNumbers[playerid][2]);
    f(string, "%s `phnumber4` = '%i', ",           string, PhoneNumbers[playerid][3]);
    f(string, "%s `phnumber5` = '%i', ",           string, PhoneNumbers[playerid][4]);
    f(string, "%s `phnumber6` = '%i', ",           string, PhoneNumbers[playerid][5]);
    f(string, "%s `phnumber7` = '%i', ",           string, PhoneNumbers[playerid][6]);
    //f(string, "%s `fishki` = '%i', ",              string, PI[playerid][pFishkis]);
    f(string, "%s `thour` = '%d', ",               string, PI[playerid][pTimeHour]);
    f(string, "%s `tday` = '%d', ",                string, PI[playerid][pTimeDay]);
    f(string, "%s `tlastday` = '%d', ",            string, PI[playerid][pTimeLastDay]);
    f(string, "%s `balon1` = '%d', ",              string, PI[playerid][pBalon][0]);
    f(string, "%s `balon2` = '%d', ",              string, PI[playerid][pBalon][1]);
    f(string, "%s `balon3` = '%d', ",              string, PI[playerid][pBalon][2]);
    f(string, "%s `balon4` = '%d', ",              string, PI[playerid][pBalon][3]);
    f(string, "%s `balon5` = '%d', ",              string, PI[playerid][pBalon][4]);
    f(string, "%s `balon6` = '%d', ",              string, PI[playerid][pBalon][5]);
    f(string, "%s `balon7` = '%d', ",              string, PI[playerid][pBalon][6]);
    f(string, "%s `remont` = '%d', ",              string, PI[playerid][pRemontNabor]);
    f(string, "%s `sleep` = '%d', ",               string, PI[playerid][pSleep]);
    f(string, "%s `fwarn` = '%d' ",                string, PI[playerid][pfWarn]);
    
    f(string, "%s WHERE `name` = '%s'",            string, PI[playerid][pName]);
    mysql_function_query(dbHandle, string, false, "", "");
    return 1;
}



		

 

 

Я думаю вы мне хоть как то поможете, и не по ленюсь поставить +сик)

Отредактировано пользователем stibs

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


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

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

  • 0

@stibs Все, спасибо за помощь, можете закрывать тему, а так как я обещал +сик, ловите его)

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


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

@FENRIS В следующий раз пользуйтесь галочкой около сообщения для пометки вопроса как решенного. Это автоматически также закроет тему. Screenshot_55.png

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


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

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

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

    • От Sasha123452
      Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka и тд. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины). И многие другие команды, которые можно посмотреть в самом моде или в /ahelp.
    • От 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 (Открытие любой машины). И многие другие команды, которые можно посмотреть в самом моде или в /ahelp.
      Добавил Sasha123452 Добавлено 14.10.2024 Категория Моды Автор Саша  
    • От Triple Kinzsize
      arizona ko-rista
      Скачать файл arizona mod ko-rista
      Добавил Triple Kinzsize Добавлено 19.12.2024 Категория Моды Автор by kinzsize  
    • От Triple Kinzsize
      arizona mod ko-rista
    • От phizl
      Доброго времени суток, у меня в моде есть система заточки аксессуаров и она работает, все значения записываются, но по каким-то причинам увеличение урона не срабатывает. У меня есть инклуд weapon-config, до этого в нём не было перехвата функции, я его сделал и по идее дефолтные паблики OnPlayerGiveDamage и OnPlayerTakeDamage щас срабатывают. Буду очень благодарен любой помощи! (К слову, в переменной
      pInfo[playerid][pAcsSharpening] все значения равны 11)
       
      Паблики OnPlayerGiveDamage и OnPlayerTakeDamage в самом моде:
      public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart) {     new damage;     switch(pInfo[playerid][pAcsSharpening][2])     {         case 0..3: damage = 0;         case 4..11: damage = pInfo[playerid][pAcsSharpening][2]-3;         case 12: damage = 8;     }     amount += (amount / 100) * damage;     switch(pInfo[playerid][pAcsSharpening][3])     {         case 0..3: damage = 0;         case 4..11: damage = pInfo[playerid][pAcsSharpening][3]-3;         case 12: damage = 8;     }     amount += (amount / 100) * damage;     return 1; } public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) {     new nodamage;     if(pInfo[playerid][pAcsSharpening][1] != 0)     {         switch(pInfo[playerid][pAcsSharpening][1])         {             case 1..3: nodamage = 0;             case 4: nodamage = 2;             case 5: nodamage = 4;             case 6: nodamage = 5;             case 7: nodamage = 6;             case 8: nodamage = 8;             case 9: nodamage = 10;             case 10: nodamage = 12;             case 11,12: nodamage = 15;         }     }     if(pInfo[playerid][pAcsSharpening][4] != 0)     {         switch(pInfo[playerid][pAcsSharpening][4])         {             case 1..3: nodamage = 0;             case 4..11: nodamage = pInfo[playerid][pAcsSharpening][4]-2;             case 12: nodamage = 9;         }     }     new damage;     switch(pInfo[playerid][pAcsSharpening][2])     {         case 0..3: damage = 0;         case 4..11: damage = pInfo[playerid][pAcsSharpening][2]-3;         case 12: damage = 8;     }     amount += (amount / 100) * damage;     switch(pInfo[playerid][pAcsSharpening][3])     {         case 0..3: damage = 0;         case 4..11: damage = pInfo[playerid][pAcsSharpening][3]-3;         case 12: damage = 8;     }     amount += (amount / 100) * damage;     if(pInfo[playerid][pAcsSharpening][1] == 0 && pInfo[playerid][pAcsSharpening][4] == 1 || pInfo[playerid][pAcsSharpening][4] == 0 && pInfo[playerid][pAcsSharpening][2] == 1) amount -= (amount / 100) * nodamage;     if(pInfo[playerid][pAcsSharpening][4] == 1 && pInfo[playerid][pAcsSharpening][2] == 1) amount -= (amount / 100)*nodamage*2;     return 1; }  
      Эти же паблики, но в weapon-config с моим перехватом (расположен внизу каждого паблика), мало ли как-то не так сделал