Huseyn
Компетентный
Здравствуйте, у меня такая проблема с /offstats создал команду + stock для него все ровно не помогает, то есть я не могу посмотреть данные игрока, статистика выходит но там нулл ничего нету... все 0.
Вот код:
Вот код:
PHP:
CMD:offstats(playerid, params[])
{
if(PI[playerid][pAdmin] < 1) return 1;
else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
new playername[MAX_PLAYER_NAME];
if(sscanf(params, "s[24]", playername)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /offstats [имя игрока]");
else if(GetPlayerID(playername) != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Игрок в сети, используйте команду /stats");
ShowPlayerOffStatsDialog(playerid, params[0]);
return 1;
}
PHP:
stock ShowPlayerOffStatsDialog(playerid, targetid)
{
new status_text[20], married_text[MAX_PLAYER_NAME], wanted_text[32], phone_text[20];
if(PI[targetid][pMarried] == 0) format(married_text, sizeof(married_text), "Нет");
else format(married_text, sizeof(married_text), "%s", PI[targetid][pWhoMarried]);
if(PI[targetid][pWanted] == 0) format(wanted_text, sizeof(wanted_text), "Нет");
else format(wanted_text, sizeof(wanted_text), "%s", PI[targetid][pWantedReason]);
if(PI[targetid][pPhoneNumber] <= 1) format(phone_text, sizeof(phone_text), "Не имеется");
else format(phone_text, sizeof(phone_text), "%i", PI[targetid][pPhoneNumber]);
if(PI[targetid][pAdmin]) status_text = "Администратор";
else if(PI[targetid][pVip]) status_text = "VIP";
else status_text = "Игрок";
/*switch(PI[targetid][pLevel])
{
case 1..2: status_text = "Без статуса";
case 3: status_text = "Новичок";
}*/
new sctring[1300], str[150];
format(str,sizeof(str),"{ffffff}Имя:\t\t\t\t%s\n",GetName(targetid));
strcat(sctring,str);
format(str,sizeof(str),"Уровень:\t\t\t%d\n",PI[targetid][pLevel]);
strcat(sctring,str);
format(str,sizeof(str),"Опыт:\t\t\t\t%d / %d\n",PI[targetid][pExp], (PI[targetid][pLevel]+1)*4);
strcat(sctring,str);
format(str,sizeof(str),"Возраст:\t\t\t%d\n",PI[targetid][pAge]);
strcat(sctring,str);
format(str,sizeof(str),"Предупреждения:\t\t%d / 3\n\n",PI[targetid][pWarn]);
strcat(sctring,str);
if(PI[playerid][pSex] == 1) format(str,sizeof(str),"Служил:\t\t\t%s\n",(PI[targetid][pVoennik])?("Да"):("Нет"));
else format(str,sizeof(str),"Служила:\t\t\t%s\n",(PI[targetid][pVoennik])?("Да"):("Нет"));
strcat(sctring,str);
format(str,sizeof(str),"Законопослушность:\t\t%d\n",PI[targetid][pZakon]);
strcat(sctring,str);
format(str,sizeof(str),"Наличные:\t\t\t%i$\n",GetMoney(targetid));
strcat(sctring,str);
format(str,sizeof(str),"Розыск:\t\t\t%i\n",PI[targetid][pWanted]);
strcat(sctring,str);
format(str,sizeof(str),"Преступление:\t\t%s\n",wanted_text);
strcat(sctring,str);
format(str,sizeof(str),"Номер телефона:\t\t%s\n",phone_text);
strcat(sctring,str);
if(PI[targetid][pSex] == 1) format(str,sizeof(str),"Женат на:\t\t\t%s\n",married_text);
else format(str,sizeof(str),"Замужем за:\t\t\t%s\n",married_text);
strcat(sctring,str);
format(str,sizeof(str),"Пол:\t\t\t\t%s\n\n",(PI[targetid][pSex]==1)?("Мужчина"):("Женщина"));
strcat(sctring,str);
format(str,sizeof(str),"Работа:\t\t\t%s\n",Job_Names[PI[targetid][pJob]]);
strcat(sctring,str);
if(PI[targetid][pMember] != 0) format(str,sizeof(str),"Организация:\t\t\t{459fc6}%s{FFFFFF}\n",Fraction_Name[PI[targetid][pMember]]);
else format(str,sizeof(str),"Организация:\t\t\tНет\n");
strcat(sctring,str);
if(PI[targetid][pRank] != 0) format(str,sizeof(str),"Должность:\t\t\t{459fc6}%s (%i){FFFFFF}\n\n",Fraction_Rang[PI[targetid][pMember]][PI[targetid][pRank]],PI[targetid][pRank]);
else format(str,sizeof(str),"Должность:\t\t\tНет\n\n");
strcat(sctring,str);
if(GetPlayerBizz(targetid) == 0) strcat(sctring,"Бизнес:\t\t\tНет\n");
else
{
new number_bizz = 0;
for(new i = 1; i <= TOTALBIZZ; i++)
{
if(!strcmp(BizzInfo[i][bOwner],GetName(targetid),true)) number_bizz = i;
}
format(str,sizeof(str),"Бизнеc:\t\t\t%s (%i)\n",BizzInfo[number_bizz][bName],number_bizz);
strcat(sctring,str);
}
if(GetPlayerHouse(targetid) == 0) strcat(sctring,"Дом:\t\t\t\tНет\n");
else
{
new number_house = 0;
for(new i = 1; i <= TOTALHOUSE; i++)
{
if(!strcmp(HouseInfo[i][hOwner],GetName(targetid),true)) number_house = i;
}
format(str,sizeof(str),"Дом:\t\t\t\t№%i\n",number_house);
strcat(sctring,str);
}
if(PI[targetid][PlayerCarID] == INVALID_VEHICLE_ID) strcat(sctring,"Транспорт:\t\t\tНет\n\n");
else
{
format(str,sizeof(str),"Транспорт:\t\t\t%s (%i)\n\n",VehicleNames[GetVehicleModel(PI[targetid][PlayerCarID])-400],GetVehicleModel(PI[targetid][PlayerCarID]));
strcat(sctring,str);
}
format(str,sizeof(str),"рублей:\t\t\t%d\n",PI[targetid][pCredits]);
strcat(sctring,str);
format(str,sizeof(str),"Номер аккаунта:\t\t%d\n",PI[targetid][pID]);
strcat(sctring,str);
format(str,sizeof(str),"Статус:\t\t\t\t%s",status_text);
strcat(sctring,str);
ShowPlayerOffStatsDialog(playerid,15145,DIALOG_STYLE_MSGBOX, "{459fc6}Статистика персонажа", sctring, "Закрыть","");
return 1;
}
