PDA

Просмотр полной версии : [Вопрос] Статистика персонажа



Tony_Rich
04.04.2015, 23:37
У меня токая проблема я вырезаю статистику с мода Awake-RP
Ну когда я вожу команду /menu => Статистика персонажа то у меня просто не чего не происходит ( тока окно /menu Close)

команда:

if(strcmp(cmd, "/menu", true) == 0 || strcmp(cmd, "/mn", true) == 0)
{
ShowPlayerDialog(playerid, MENU, DIALOG_STYLE_LIST, "{0f8cfd}Меню игрока", "1. Статистика\n2. Список Команд\n3. Личные настройки\n4. Настройки безопасности\n5. Cвязь с администрацией\n6. Улучшения\n7. Правила сервера\n8. Изменить имя\n9. Дополнительно", "Далее", "Отмена");
return 1;
}

Диалоги:

case STATS: { if(!response) return 1; OnPlayerCommandText(playerid, "/mn"); return 1;}
case MENU:
{
if(!response) return 1;
switch(listitem)
{
case 0: return ShowStats(playerid,playerid);
case 1: return ShowPlayerDialog(playerid,CMD_S,DIALOG_STYLE_LIST,"Команды","{adff2f}1. Получить описание\n"W"2. Общие Команды\n3. Общение\n 4. Дома\n5. Бизнес и АЗС\n6. Работы\n7. Банды и Мафии\n8. Правительство\n9. Министерство внутренних дел\n10. Министерство обороны\n11. Мин. Здравоохранения\n12. СМИ","Далее","Назад");
case 2: return ShowChats(playerid,playerid);
case 3: SCM(playerid,COLOR_GREY,"В разработке..");
case 4: SCM(playerid,COLOR_GREY,"В разработке..");
case 5: SCM(playerid,COLOR_GREY,"В разработке..");
case 6: SCM(playerid,COLOR_GREY,"В разработке..");
case 7: ShowPlayerDialog(playerid,9943,DIALOG_STYLE_INPUT,"{fde910}Смена имени","{fde910}Смена имени:\n\n {0fcafd}Вы хотите сменить имя? Если да, то введите новое имя в поле ниже\n и ожидайте одобрения от {7fff00}администрации","Сменить","Назад");
case 8: OnPlayerCommandText(playerid,"/ssadadada1");

}
return 1;
}

И сама статистика

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 = "Адм. президента"; }
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ftext = "Мэрия Лос Сантос"; }
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"Наркотики:\t\t\t "W"%d{ffffff}\n",PlayerInfo[playerid][pDrugs]); strcat(sctring,str);
format(str,sizeof(str),""W"Патроны:\t\t\t "W"%d{ffffff}\n",PlayerInfo[playerid][pPatron]); strcat(sctring,str);
format(str,sizeof(str),""W"Металл:\t\t\t "W"%d{ffffff}\n",PlayerInfo[playerid][pMats]); strcat(sctring,str);
format(str,sizeof(str),""W"Пол:\t\t\t\t "W"%s{ffffff}\n\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\n",rang1); strcat(sctring,str);
format(str,sizeof(str),""W"Автомобиль:\t\t\t %s{ffffff}\n",acar1); strcat(sctring,str);
format(str,sizeof(str),""W"Проживание:\t\t\t %s{ffffff}\n",htext); strcat(sctring,str);//[GetVehicleModel(GetPlayerVehicleID(playerid))-400]
format(str,sizeof(str),""W"Бизнес:\t\t\t %s{ffffff}\n\n",btext); strcat(sctring,str);
format(str,sizeof(str),""W"Игровой статус:\t\t %s{ffffff}\n",stext); strcat(sctring,str);
new lol[63];
format(lol,sizeof(lol),"{ffcf00}Статистика");
ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,lol,sctring,"Назад","Закрыть");
return 1;
}

Прошу помочь !

Tony_Rich
05.04.2015, 16:33
Up UP UP ....

Bady
05.04.2015, 21:18
new listitems[] = "1. Статистика\n2. Список Команд\n3. Личные настройки\n4. Настройки безопасности\n5. Cвязь с администрацией\n6. Улучшения\n7. Правила сервера\n8. Изменить имя\n9. Дополнительно";
ShowPlayerDialog(playerid, MENU, DIALOG_STYLE_LIST, "{0f8cfd}Меню игрока", listitems, "Далее", "Отмена");

Tony_Rich
07.04.2015, 19:53
new listitems[] = "1. Статистика\n2. Список Команд\n3. Личные настройки\n4. Настройки безопасности\n5. Cвязь с администрацией\n6. Улучшения\n7. Правила сервера\n8. Изменить имя\n9. Дополнительно";
ShowPlayerDialog(playerid, MENU, DIALOG_STYLE_LIST, "{0f8cfd}Меню игрока", listitems, "Далее", "Отмена");

А поподробней можно ?

Bady
07.04.2015, 23:25
А поподробней можно ?
замени диалог в команде

Tony_Rich
10.04.2015, 20:33
Все ещё актуально !

VeRyNaYa
01.05.2015, 14:19
Не уверен точно, но:
Так:
case 0: return ShowStats(playerid,targetid);
Или так:
case 0: ShowStats(playerid,targetid);