PDA

Просмотр полной версии : [Вопрос] Не работают ранги



Gena_Litvinov
04.10.2014, 22:34
У меня такая проблема ! когда я прописываю команду /setleader то мне дают лидирку . Ну когда смотрю статистику то у меня написано что я 1 ранг !

Вот команда :

CMD:setleader(playerid, params[])
{
new level;
new stringer[2];
if(PlayerInfo[playerid][pAdmin] < 5) return true;
format(stringer, sizeof(stringer), "Админитратор %s ипользовал команду /setleader",PlayerInfo[playerid][pName]);
ABroadCast(0xA85400AA,stringer,1);
if(sscanf(params, "dd", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Введите: /setleader [ид игрока] [номер лидерки]");
if(params[1] > 19 || params[1] < 1) return SCM(playerid, COLOR_GREY, "Номер лидерки должен быть от 1 до 18");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, ""PlayerIsNotOnline"");
if(GetLeader(level)) return SendClientMessage(playerid,COLOR_GRAD1,"Лидер этой фракции уже есть!");
if(PlayerInfo[playerid][pLeader]!=0) SetLeader(INVALID_PLAYER_ID,PlayerInfo[playerid][pLeader]);
new mtext[40];
switch(params[1])
{
case 1:{ mtext = " организацию: Администрация призидента"; InviteSkin[params[0]] = 228;}
case 2:{ mtext = "организацию: Мэрия LS"; InviteSkin[params[0]] = 17;}
case 3:{ mtext = "организацию: Мэрия SF"; InviteSkin[params[0]] = 17;}
case 4:{ mtext = "организацию: Мэрия LV"; InviteSkin[params[0]] = 17;}
case 5:{ mtext = "организацию: Police Department | LS"; InviteSkin[params[0]] = 288;}
case 6:{ mtext = "организацию: Police Department | SF"; InviteSkin[params[0]] = 288;}
case 7:{ mtext = "организацию: Police Department | LV"; InviteSkin[params[0]] = 288;}
case 8:{ mtext = "организацию: Central Hospital"; InviteSkin[params[0]] = 70;}
case 9:{ mtext = "организацию: Спецназ"; InviteSkin[params[0]] = 61;}
case 10:{ mtext = "организацию: Новости-TV"; InviteSkin[params[0]] = 186;}
case 11:{ mtext = "организацию: F.B.I"; InviteSkin[params[0]] = 166;}
case 12:{ mtext = "мафию: La Cosa Nostra"; InviteSkin[params[0]] = 68;}
case 13:{ mtext = "мафию: Yakuza"; InviteSkin[params[0]] = 294;}
case 14:{ mtext = "мафию: Russian mafia"; InviteSkin[params[0]] = 240;}
case 15:{ mtext = "банду: The Grove Street"; InviteSkin[params[0]] = 271;}
case 16:{ mtext = "банду: The Ballas Gang"; InviteSkin[params[0]] = 104;}
case 17:{ mtext = "банду: Los Santos Vagos"; InviteSkin[params[0]] = 110;}
case 18:{ mtext = "банду: The Rifa"; InviteSkin[params[0]] = 173;}
case 19:{ mtext = "банду: The Los Aztecas"; InviteSkin[params[0]] = 292;}
}
PlayerInfo[params[0]][pLeader] = params[1];
PlayerInfo[params[0]][pMember] = params[1];
PlayerInfo[params[0]][pRang] = params[1];
SendMes(playerid,0x6495EDFF, "Вы назначили %s контролировать %s",PlayerInfo[params[0]][pName],mtext);
SendMes(params[0],0x6495EDFF, "{ffff00}Администратор %s назначил Вас контролировать %s",PlayerInfo[playerid][pName],mtext);
PlayerInfo[params[0]][pSkin] = InviteSkin[params[0]];
SetPlayerArmour(params[0],0);
SetPlayerHealth(params[0],100);
SetPlayerSkin(params[0], InviteSkin[params[0]]);
SavePlayer(playerid);
return true;
}

Это статистика:

stock ShowStats(playerid,targetid)
{
new cash = PlayerInfo[playerid][pCash];
new level = PlayerInfo[targetid][pLevel];
new exp = PlayerInfo[playerid][pExp];
new zakon = PlayerInfo[playerid][pZakon];
new nxtlevel = PlayerInfo[playerid][pLevel]+1;
new expamount = nxtlevel*levelexp;
new htext[32],sex_text[32],lic[50],stext[50],ftext[50],btext[25];
if(PlayerInfo[playerid][pLicCar] == 0) { lic = "Не имеется"; }
else { lic = "Базовая"; }
if(PlayerInfo[playerid][pSex] == 1) sex_text = "Мужчина";
else sex_text = "Женщина";
if(PlayerInfo[playerid][pPhousekey] != 255) { htext = "Дом"; }
else { htext = "Бездомный"; }
if(PlayerInfo[playerid][pPbiskey] != 255) { btext = "Есть"; }
else { btext = "Нет"; }
new rang[25],rang1[25];
if(PlayerInfo[playerid][pRang] == 0)
{ format(rang,sizeof(rang),"-"); }
else
{ format(rang,sizeof(rang),"%s",RankName(playerid)); }
if(PlayerInfo[playerid][pRang] == 0)
{ format(rang1,sizeof(rang1),"-"); }
else
{ format(rang1,sizeof(rang1),"%d",PlayerInfo[playerid][pRang]); }
new acar1[25];
if(PlayerInfo[playerid][pCar] == 462)
{ format(acar1,sizeof(acar1),"Нету"); }
else
{ format(acar1,sizeof(acar1),"Есть"); }
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { ftext = "Администрация призидента"; }
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ftext = "Мэрия Los-Santos'a"; }
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { ftext = "Мэрия San-Fiero"; }
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { ftext = "Мэрия Las-Ventures"; }
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) { ftext = "Police Department LS"; }
if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { ftext = "Police Department SF"; }
if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { ftext = "Police Department LV"; }
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { ftext = "Central Hospital"; }
if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { ftext = "Спецназ"; }
if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { ftext = "Новости-TV"; }
if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { ftext = "F.B.I"; }
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { ftext = "La Cosa Nostra"; }
if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { ftext = "Yakuza"; }
if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { ftext = "Russian mafia"; }
if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { ftext = "The Grove Street"; }
if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { ftext = "The Ballas Gang"; }
if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { ftext = "Los Santos Vagos"; }
if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { ftext = "The Rifa"; }
if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19) { ftext = "The Los Aztecas"; }
else if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0) { ftext = "-"; }
if(PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] <= 3) { stext = "Новичок"; }
if(PlayerInfo[playerid][pLevel] >= 4 && PlayerInfo[playerid][pLevel] <= 7) { stext = "Местный"; }
if(PlayerInfo[playerid][pLevel] >= 8 && PlayerInfo[playerid][pLevel] <= 11) { stext = "Постоялец"; }
if(PlayerInfo[playerid][pLevel] >= 12 && PlayerInfo[playerid][pLevel] <= 111) { stext = "Проверенный"; }
else { stext = "Новичок"; }
new str[256],sctring[2000];
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
format(str,sizeof(str),""W"Имя:\t\t\t\t {007fff}%s{ffffff}\n",name); strcat(sctring,str);
format(str,sizeof(str),""W"Уровень:\t\t\t "W"%d\n",level); strcat(sctring,str);
format(str,sizeof(str),""W"Очки опыта:\t\t\t %d из %d\n",exp,expamount); strcat(sctring,str);
format(str,sizeof(str),""W"Номер телефона: \t\t %d\n",PlayerInfo[playerid][pNumber]); strcat(sctring,str);
format(str,sizeof(str),""W"Деньги:\t\t\t "W"%d{ffffff}\n",cash); strcat(sctring,str);
format(str,sizeof(str),""W"Законопослушность:\t\t "W"%d{ffffff}\n",zakon); strcat(sctring,str);
format(str,sizeof(str),""W"Уровень розыска:\t\t "W"%d{ffffff}\n",PlayerInfo[playerid][pZvezd]); strcat(sctring,str);
format(str,sizeof(str),""W"{BFBEBD}Наркотики:\t\t\t "W"{BFBEBD}%d{ffffff}\n",PlayerInfo[playerid][pDrugs]); strcat(sctring,str);
format(str,sizeof(str),""W"{BFBEBD}Патроны:\t\t\t "W"{BFBEBD}%d{ffffff}\n",PlayerInfo[playerid][pPatron]); strcat(sctring,str);
format(str,sizeof(str),""W"{BFBEBD}Металл:\t\t\t "W"{BFBEBD}%d{ffffff}\n",PlayerInfo[playerid][pMats]); strcat(sctring,str);
format(str,sizeof(str),""W"Пол:\t\t\t\t "W"%s{ffffff}\n\n",sex_text); strcat(sctring,str);
format(str,sizeof(str),""W"Фракция:\t\t\t "W"%s{ffffff}\n",ftext); strcat(sctring,str);
format(str,sizeof(str),""W"Должность:\t\t\t "W"%s{ffffff}\n",rang); strcat(sctring,str);
format(str,sizeof(str),""W"Ранг:\t\t\t\t "W"%s{ffffff}\n\n",rang1); strcat(sctring,str);
format(str,sizeof(str),""W"{FA9F0C}Игровой статус:\t\t {FA9F0C}%s{ffffff}\n",stext); strcat(sctring,str);
new lol[63];
format(lol,sizeof(lol),"{ffff00}Статистика персонажа");
ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,lol,sctring,"Назад","Закрыть");
return 1;
}

А это stock RankName(playerid)


stock RankName(playerid)
{
new atext[30];
switch(PlayerInfo[playerid][pMember])
{
case 1:
{
switch(PlayerInfo[playerid][pRang])
{
case 10: atext = "Президент";
case 9: atext = "Министр обороны";
case 8: atext = "Министр МВД";
case 7: atext = "Министр здравоохранения";
case 6: atext = "Министр культуры";
case 5: atext = "Ст-Секретарь";
case 4: atext = "Секретарь";
case 3: atext = "Нач.Охраны";
case 2: atext = "Охранник";
case 1: atext = "Водитель";
} }
}
return atext;
}

Прошу помогите сижу уже часа два !

L0ndl3m
04.10.2014, 22:45
Попробуйте для начала

SavePlayer(playerid);
заменить на:

SavePlayer(params[0]);

Gena_Litvinov
04.10.2014, 23:28
тоже самое

Gena_Litvinov
05.10.2014, 00:04
/dell проблему решил сам ! всем спасибо кто отозвался помочь !