#ASH
Новичок
Не вылазит диалоговое окно при использовании команды /stats
Ошибка где то здесь, но понять не могу где именно, перепробовал разные методы, так и не получилось правильно настроить ее..
Постоянно при вводе команды пишет: ИСПОЛЬЗУЙТЕ /STATS ID
Ошибка где то здесь, но понять не могу где именно, перепробовал разные методы, так и не получилось правильно настроить ее..
PHP:
if(sscanf(params, "s(-1)d", params[0], params[1])) return SendClientMessage(playerid, CRED, "ИСПОЛЬЗУЙТЕ /STATS ID");
if(params[0] == -1) params[0] = playerid;
if(!pData[playerid][pAdmin] && params[0] != playerid) return 1;
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, CGRAY, "Íåâåðíûé ID");
if(!pData[params[0]][pMysqlID]) return SendClientMessage(playerid, CGRAY, "Ýòîò èãðîê íå çàðåã-í");
PHP:
CMD:stats(playerid, params[])
{
if(sscanf(params, "s(-1)d", params[0], params[1])) return SendClientMessage(playerid, CRED, "Èñïîëüçóéòå: /stats {ID èãðîêà}");
if(params[0] == -1) params[0] = playerid;
if(!pData[playerid][pAdmin] && params[0] != playerid) return 1;
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, CGRAY, "Íåâåðíûé ID");
if(!pData[params[0]][pMysqlID]) return SendClientMessage(playerid, CGRAY, "Ýòîò èãðîê íå çàðåã-í");
new spouse[MAX_PLAYER_NAME];
if(pData[params[0]][pSpouse])
{
format(mysqlquery, sizeof(mysqlquery), "SELECT * FROM `accounts` WHERE `id` = '%d'", pData[params[0]][pSpouse]);
new Cache:cache_result = mysql_query(SQL_CONNECTION_HANDLE, mysqlquery);
if(cache_num_rows()) cache_get_field_content(0, "nickname", spouse, SQL_CONNECTION_HANDLE, 24);
cache_delete(cache_result, SQL_CONNECTION_HANDLE);
}
else strcat(spouse, "Îòñóòñòâóåò");
new sex[8];
if(pData[params[0]][pSex] == 2) sex = "Æåíñêèé";
else sex = "Ìóæñêîé";
new wanted;
if(pData[params[0]][pWanted]) wanted = del(pData[params[0]][pWanted], WANTED_TIME);
new fractionid = pData[params[0]][pFraction] - 1;
new fraction[32], rank[32];
if(!pData[params[0]][pFraction])
{
fraction = "îòñóòñòâóåò";
rank = "îòñóòñòâóåò";
}
else
{
strcat(fraction, gFractionName[fractionid]);
strcat(rank, gFractionRankName[fractionid][pData[params[0]][pRank] - 1]);
}
new job[32];
if(pData[params[0]][pSubfraction])
{
new frid = GetSubfractionID(fractionid);
new subid = pData[params[0]][pSubfraction] - 1;
if(pData[params[0]][pSubfraction]) strcat(job, gSubfractionName[frid][subid]);
else if(pData[params[0]][pRank] == 10) job = "Ìèíèñòåðñòâî";
else job = "Íåèçâåñòíî";
}
else if(pData[params[0]][pJob]) strcat(job, gJobNames[pData[params[0]][pJob] - 1]);
else job = "Áåçðàáîòíûé";
new housenumber[12], classname[20];
if(pData[params[0]][pHouse])
{
format(housenumber, sizeof(housenumber), "%d", pData[params[0]][pHouse]);
switch(gHouses[pData[params[0]][pHouse] - 1][houseClass])
{
case 0:classname = "[Ýêîíîì]";
case 1:classname = "[Cðåäíèé]";
case 2:classname = "[Ëþêñ]";
case 3:classname = "[Äå Ëþêñ]";
default: classname = "[Íåèçâåñòíî]";
}
}
else format(housenumber, sizeof(housenumber), "Îòñóòñòâóåò");
new bussiness[32];
if(!pData[params[0]][pBusiness]) bussiness = "Îòñóòñòâóåò";
else
{
new businessid = pData[params[0]][pBusiness] - 1;
if(businessid < FILLING_ID_OFFSET) format(bussiness, sizeof(bussiness), "%s", gBusiness[businessid][busiName]);
else format(bussiness, sizeof(bussiness), "ÀÇÑ");
}
new string[1000];
format(string, sizeof(string), "{"#cWHITE"}Íèê: \t\t\t\t%s\nÓðîâåíü: \t\t\t%d\nExp: \t\t\t\t%d/%d\nÒåë. \t\t\t\t%d\nÑ÷åò òåëåôîíà: \t\t%d\nÓðîâåíü ðîçûñêà: \t\t%d\nÍàðêîòèêîâ: \t\t\t%d\nÏàòðîíîâ: \t\t\t%d\nÅä. Îðóæèÿ: \t\t\t%d\nÏîë: \t\t\t\t%s\nÌóæ / æåíà: \t\t\t%s\nÎðãàíèçàöèÿ: \t\t\t%s\nÐàáîòà / äîëæíîñòü: \t\t%s\nÐàíã: \t\t\t\t%s\nÄîì: \t\t\t\t%s %s\nÁèçíåñ: \t\t\t%s",
pData[params[0]][pNickname], pData[params[0]][pLevel], pData[params[0]][pExp], pData[params[0]][pLevel] * 6, pData[params[0]][pPhone], pData[params[0]][pPhoneMoney], wanted,
pData[params[0]][pDrugs], pData[params[0]][pAmmo], pData[params[0]][pGunAmount], sex, spouse, fraction, job, rank, housenumber, classname, bussiness);
ShowPlayerDialog(playerid, dMes, DIALOG_STYLE_MSGBOX, "Ñòàòèñòèêà", string, "OK","");
return 1;
}
