Перейти к содержанию
Авторизация  
pawno1121

Не сохраняется лидерка

Рекомендуемые сообщения

pawno1121

Ребят, помогите пожалуйста, на моем сервере не сохраняется лидерка, я зашел на сервер, выдал себе лидерку, я вышел, потом повторно зашел, а лидерка пропала с моего аккаунта, объясните в чем ошибка, и как её исправить, выручайте, в долу не останусь, а так же, поставлю жирный +сик) конечно кто поможет.

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


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

код сохранение давай, и команду выдачи лидерки

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


Ссылка на сообщение
Поделиться на другие сайты
pawno1121

@Vladimir_Kulkov,

 

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;
}
 

 

 

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;
}

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


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@pawno1121,дай еще D_FRACMENU это диалог

Попробуй:

new string[3128] = "UPDATE `T_ACCOUNTS` SET";
Изменено пользователем SCRIPTMAN

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


Ссылка на сообщение
Поделиться на другие сайты
pawno1121

 

 


D_FRACMENU

 

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_FRACMENU+1:
{
new targetid = GetPVarInt(playerid, "PlayerRank");
if(!response) { DeletePVar(playerid, "PlayerRank"); return 1; }
if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_GREY, PlayerIsNotOnline);
if(PlayerLogged[targetid] == false) return SCM(playerid, COLOR_GREY, PlayerIsNotAuthorized);
if(PI[targetid][pMember] == 0) return SCM(playerid, COLOR_GREY, "Игрок не находится в организации!");
if(PI[targetid][pLeader] > 0) return SCM(playerid, COLOR_GREY, "Игрок лидер другой организации!");
if(PI[targetid][pMember] != PI[playerid][pMember]) return SCM(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
DeletePVar(playerid, "PlayerRank");
PI[targetid][pRank] = listitem+1;
 
new string[256];
format(string, sizeof(string), "[F] %s %s[%d] установил ранг %s(%d) %s[%d].",Fraction_Rang(PI[playerid][pMember],PI[playerid][pRank]),PI[playerid][pName],playerid,Fraction_Rang(PI[targetid][pMember],PI[targetid][pRank]),listitem+1,PI[targetid][pName],targetid);
   SendFMes(PI[playerid][pMember], COLOR_YELLOW2, string);
   
   SendMes(targetid,COLOR_BLUE,"%s %s повысил/понизил ваш ранг. Сейчас вы: %s",Fraction_Rang(PI[playerid][pMember],PI[playerid][pRank]), GetName(playerid),Fraction_Rang(PI[targetid][pMember],PI[targetid][pRank]));
SendMes(playerid,COLOR_BLUE,"Вы повысили/понизили ранг %s. Сейчас он/она: %s",GetName(targetid), Fraction_Rang(PI[targetid][pMember],PI[targetid][pRank]));
}
case D_FRACMENU+2:
{
new targetid = GetPVarInt(playerid, "PlayerRank");
if(!response) { DeletePVar(playerid, "PlayerRank"); return 1; }
if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_GREY, PlayerIsNotOnline);
if(PlayerLogged[targetid] == false) return SCM(playerid, COLOR_GREY, PlayerIsNotAuthorized);
if(PI[targetid][pMember] == 0) return SCM(playerid, COLOR_GREY, "Игрок не находится в организации!");
if(PI[targetid][pLeader] > 0) return SCM(playerid, COLOR_GREY, "Игрок лидер другой организации!");
DeletePVar(playerid, "PlayerRank");
PI[targetid][pRank] = listitem+1;
 
new string[256];
format(string, sizeof(string), "[F] Администратор %s[%d] установил ранг %s(%d) %s[%d].",PI[playerid][pName],playerid,Fraction_Rang(PI[targetid][pMember],PI[targetid][pRank]),listitem+1,PI[targetid][pName],targetid);
   SendFMes(PI[playerid][pMember], COLOR_YELLOW2, string);
   
SendMes(targetid,COLOR_BLUE,"Администратор %s повысил/понизил ваш ранг. Сейчас вы: %s",GetName(playerid),Fraction_Rang(PI[targetid][pMember],PI[targetid][pRank]));
SendMes(playerid,COLOR_LIME,"Вы повысили/понизили ранг %s. Сейчас он/она: %s",GetName(targetid), Fraction_Rang(PI[targetid][pMember],PI[targetid][pRank]));
}
case D_FRACMENU+7:
{
if(!response) return 1;
switch(listitem)
{
case 0: cmd_find(playerid);
case 1:
{
               new query[256];
   format(query, sizeof(query), "SELECT * FROM "T_ACCOUNTS" WHERE member = '%i' AND online = '0'", PI[playerid][pMember]);
               mysql_tquery(dbHandle, query, "OfflineMembersOnFraction", "i", playerid);
}
case 2: ShowPlayerDialog(playerid, 798, DIALOG_STYLE_INPUT, "{ffa500}Уволить игрока", "{FFFFFF}Введите ник игрока, которого Вы хотите уволить:", "Далее", "Отмена");
case 3: ShowPlayerDialog(playerid, 799, DIALOG_STYLE_INPUT, "{ffa500}Выдача выговора", "{FFFFFF}Введите ник игрока, которому Вы хотите выдать выговор:", "Далее", "Отмена");
case 4:
{
   new string[756],str[64];
   strcat(string, "{FFFFFF}Текущии названия всех рангов в Вашей организации:\n");
   for(new i = 1; i != MAX_RANGS; i++)
{
if(!strcmp(Fraction_Rang(PI[playerid][pMember],i), "None", true) || i > MaxRank(playerid)) break;
format(str, sizeof(str), "Ранг №%d | %s\n", i, Fraction_Rang(PI[playerid][pMember],i)); strcat(string, str);
}
f(str,"\n\nНапишите номер ранга от 1 до %d который хотите сменить:",MaxRank(playerid)); strcat(string, str);
   ShowPlayerDialog(playerid, D_FRACMENU+9, DIALOG_STYLE_INPUT, "{ffa500}Названия рангов",string, "Далее", "Отмена");
}
}
}
case D_FRACMENU+8:
   {
       if(!response) return 1;
       new actplayerid = GetPVarInt(playerid, "actplayerid");
       new fractionid = PI[actplayerid][pMember];
       new skinid = Fraction_Skin[fractionid][listitem];
       if(skinid == PI[actplayerid][pMemberSkin]) return 1;
       new mes[128];
format(mes,sizeof(mes), "%s выдал Вам новую фракционную одежду", GetName(playerid));
SCM(actplayerid, COLOR_BLUE, mes);
format(mes,sizeof(mes), "%s получил новую фракционную одежду", GetName(actplayerid));
SCM(playerid, COLOR_BLUE, mes);
       PI[actplayerid][pMemberSkin] = skinid;
       SetPlayerSkin(actplayerid, skinid);
DeletePVar(playerid, "actplayerid");
   }
case D_FRACMENU+9:
{
   if(!response) return true;
   new string[756],str[64];
   if(strval(inputtext) < 1 || strval(inputtext) > MaxRank(playerid))
   {
   strcat(string, "{FFFFFF}Текущии названия всех рангов в Вашей организации:\n");
   for(new i = 1; i != MAX_RANGS; i++)
{
if(!strcmp(Fraction_Rang(PI[playerid][pMember],i), "None", true) || i > MaxRank(playerid)) break;
format(str, sizeof(str), "Ранг №%d | %s\n", i, Fraction_Rang(PI[playerid][pMember],i)); strcat(string, str);
}
f(str,"\n\nНапишите номер ранга от 1 до %d который хотите сменить:",MaxRank(playerid)); strcat(string, str);
   ShowPlayerDialog(playerid, D_FRACMENU+9, DIALOG_STYLE_INPUT, "{ffa500}Названия рангов",string, "Далее", "Отмена");
   SendMes(playerid,COLOR_GREY,"Используйте от 1 до %d рангов.",MaxRank(playerid));
   return true;
   }
   f(string,"{FFFFFF}Вы хотите сменить название для ранга №%d - %s\n\nНазвание ранга должно состоять от 6 до 24 символов\nТак-же оно должно состоять только из русских или латинских букв!\n\nВведите новое название для этого ранга:",strval(inputtext),Fraction_Rang(PI[playerid][pMember],strval(inputtext)));
   ShowPlayerDialog(playerid, D_FRACMENU+10, DIALOG_STYLE_INPUT, "{ffa500}Названия рангов",string, "Далее", "Отмена");
   SetPVarInt(playerid,"RANGNUM",strval(inputtext));
}
case D_FRACMENU+10:
{
   if(!response) return DeletePVar(playerid,"RANGNUM");
   new id = GetPVarInt(playerid,"RANGNUM"),string[312];
   for(new i; i < strlen(inputtext); i++)
{
     if(inputtext[i] == ',') inputtext[i] = '#';
     else if(inputtext[i] == '{' && inputtext[i+7] == '}') strdel(inputtext, i, i+8);
}
   if(strlen(inputtext) < 1 || strlen(inputtext) > 24)
   {
   f(string,"{FFFFFF}Вы хотите сменить название для ранга №%d - %s\n\nНазвание ранга должно состоять от 6 до 24 символов\nТак-же оно должно состоять только из русских или латинских букв!\n\nВведите новое название для этого ранга:",id,Fraction_Rang(PI[playerid][pMember],id));
   ShowPlayerDialog(playerid, D_FRACMENU+10, DIALOG_STYLE_INPUT, "{ffa500}Названия рангов",string, "Далее", "Отмена");
   SCM(playerid,COLOR_GREY,"Название для нового ранга должно состоять от 6 до 24 символов русскими или латинскими буквами!");
   return true;
   }
   f(string,"{FFFFFF}Подтвердите действие!\n\nСтарое название ранга №%d %s\nНовое название ранга №%d %s\n\nВы действительно хотите сменить название?",id,Fraction_Rang(PI[playerid][pMember],id),id,inputtext);
   ShowPlayerDialog(playerid, D_FRACMENU+11, DIALOG_STYLE_MSGBOX, "{ffa500}Названия рангов",string, "Да", "Нет");
   SetPVarString(playerid,"NEWRANG",inputtext);
}
case D_FRACMENU+11:
{
   if(!response) return SCM(playerid,COLOR_GREY,"Вы отказались от смены названия ранга"),DeletePVar(playerid,"RANGNUM"),DeletePVar(playerid,"NEWRANG");
   new string[512],query[512],newrank[32];
   new id = GetPVarInt(playerid,"RANGNUM"); GetPVarString(playerid,"NEWRANG",newrank,sizeof(newrank));
DeletePVar(playerid,"NEWRANG"),DeletePVar(playerid,"RANGNUM");
 
   f(string,"{FFFFFF}Вы успешно сменили название для ранга!\n\nСтарое звание ранга №%d %s\nНовое звание ранга №%d %s",id,Fraction_Rang(PI[playerid][pMember],id),id,newrank);
   ShowPlayerDialog(playerid, D_NULL, DIALOG_STYLE_MSGBOX, "{ffa500}Названия рангов",string, "Закрыть", "");
 
   format(string, sizeof(string), "[A] Лидер %s[%i] организации %s(%d) поменял название ранга(%d) с %s на %s", GetName(playerid), playerid,Fraction_Name[PI[playerid][pMember]],PI[playerid][pMember],id,Fraction_Rang(PI[playerid][pMember],id),newrank);
SendAdminMessage(COLOR_GREY, string);
format(string, sizeof(string), "[F] Лидер %s[%i] поменял название ранга(%d) с %s на %s",GetName(playerid), playerid,id,Fraction_Rang(PI[playerid][pMember],id),newrank);
SendFMes(PI[playerid][pMember], COLOR_YELLOW2, string);
 
settext(RankInfo[PI[playerid][pMember]][id-1],newrank);
 
   format(string,sizeof(string),"%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s"
   ,RankInfo[id][0],RankInfo[id][1],RankInfo[id][2],RankInfo[id][3],RankInfo[id][4],RankInfo[id][5],RankInfo[id][6],RankInfo[id][7]
,RankInfo[id][8],RankInfo[id][9],RankInfo[id][10],RankInfo[id][11],RankInfo[id][12],RankInfo[id][13],RankInfo[id][14],RankInfo[id][15]);
format(query, sizeof(query), "UPDATE "T_RANKS" SET `Ranks` = '%s' WHERE `FRACID` = '%d'",string,id);
mysql_tquery(dbHandle, query, "", "");
}

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.