Сделал полную копию..
Данные замените на свои, кидаем в OnPlayerCommandText:
Code: Select all
if(strcmp(cmd, "/agetstats", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
if(dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_PASSWORD, "Админ авторизация", "Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agetstats [name]");
format(string, sizeof(string), "%s.ini", tmp);
if(fexist(string))
{
format(string, sizeof(string), "%s.ini", tmp);
new level,exp,viprank,warn,number,money,bank,
leader,member,rank,job,skin,jobskin,house,
car,biz,ferm,masterskaya,ipk[16],regip[16],refer;
new str[128],sctring[2000];
new File = ini_openFile(string);
ini_getInteger(File, "Level", level);
ini_getInteger(File, "Respect", exp);
ini_getInteger(File, "DonateRank", viprank);
ini_getInteger(File, "Warnings", warn);
ini_getInteger(File, "PhoneNr", number);
ini_getInteger(File, "Money", money);
ini_getInteger(File, "Bank", bank);
ini_getInteger(File, "Leader", leader);
ini_getInteger(File, "Member", member);
ini_getInteger(File, "Rank", rank);
ini_getInteger(File, "Job", job);
ini_getInteger(File, "ChosingSkin", skin);
ini_getInteger(File, "Model", jobskin);
ini_getInteger(File, "House", house);
ini_getInteger(File, "Car", car);
ini_getInteger(File, "Bussines", biz);
ini_getInteger(File, "Ferma", ferm);
ini_getInteger(File, "AutoMast", masterskaya);
ini_getString(File, "pIp", ipk);
ini_getString(File, "pIpReg", regip);
ini_getInteger(File, "Drug", refer);
ini_closeFile(File);
format(str,sizeof(str),"Name: \t\t%s\n\n",tmp);
strcat(sctring,str);
format(str,sizeof(str),"Level: \t\t%d\n",level);
strcat(sctring,str);
format(str,sizeof(str),"Exp: \t\t%d\n",exp);
strcat(sctring,str);
format(str,sizeof(str),"Vip: \t\t%d\n",viprank);
strcat(sctring,str);
format(str,sizeof(str),"Warns: \t\t%d\n",warn);
strcat(sctring,str);
format(str,sizeof(str),"Phone: \t\t%d\n",number);
strcat(sctring,str);
format(str,sizeof(str),"Money: \t\t%d\n",money);
strcat(sctring,str);
format(str,sizeof(str),"Bank: \t\t%d\n",bank);
strcat(sctring,str);
format(str,sizeof(str),"Leader: \t\t%d\n",leader);
strcat(sctring,str);
format(str,sizeof(str),"Member: \t\t%d\n",member);
strcat(sctring,str);
format(str,sizeof(str),"Rank: \t\t%d\n",rank);
strcat(sctring,str);
format(str,sizeof(str),"Job: \t\t%d\n",job);
strcat(sctring,str);
format(str,sizeof(str),"Skin: \t\t%d\n",skin);
strcat(sctring,str);
format(str,sizeof(str),"JobSkin: \t\t%d\n",jobskin);
strcat(sctring,str);
format(str,sizeof(str),"House: \t\t%d\n",house);
strcat(sctring,str);
format(str,sizeof(str),"Car: \t\t%d\n",car);
strcat(sctring,str);
format(str,sizeof(str),"Biz: \t\t%d\n",biz);
strcat(sctring,str);
format(str,sizeof(str),"Farm: \t\t%d\n",ferm);
strcat(sctring,str);
format(str,sizeof(str),"Tun: \t\t%d\n",masterskaya);
strcat(sctring,str);
format(str,sizeof(str),"superKeyIP:\t\t%s\n",ipk);
strcat(sctring,str);
format(str,sizeof(str),"L-IP: \t\t%s\n",ipk);
strcat(sctring,str);
format(str,sizeof(str),"R-IP: \t\t%s\n",regip);
strcat(sctring,str);
format(str,sizeof(str),"Refer: \t\t%s\n\n",refer);
strcat(sctring,str);
format(str,sizeof(str),"{FF6347}* superKeyIP - к которому привязан акк\nЕсли superKeyIP и L-IP не равны,\nто кто-то пытался войти в аккаунт,\nнезная супер ключа");
strcat(sctring,str);
ShowPlayerDialog(playerid,22815,DIALOG_STYLE_MSGBOX,"Оффлайн Статистика персонажа",sctring,"Готово","");
}
else return SendClientMessage(playerid, COLOR_GREY, "Аккаунт не найден");
}
return true;
}
Вариант от Сергей|DEMON91052 ( Используется ZCMD, MYSQL R7 ) :
Code: Select all
CMD:agetstats(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1 || dostup[playerid] == 0) return SendClientMessage(playerid,COLOR_RED, "Вы не уполномочены использовать эту команду!");
if(sscanf(params, "s[24]",params[0])) return SendClientMessage(playerid,COLOR_GREY, "Введите: /agetstats [имя_аккаунта]");
new query_mysql[80];
format(query_mysql, sizeof(query_mysql), "SELECT * FROM rls_akk WHERE Name = '%s'", params[0]);
mysql_function_query(mysql, query_mysql, true, "GetStats", "i", playerid);
return true;
}
forward GetStats(playerid, query[])
public GetStats(playerid, query[])
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new vresult[64];
new level,exp,viprank,warn,number,money,bank,
leader,member,rank,job,skin,jobskin,house,onli[64],
car,biz,masterskaya,ipk[64],regip[64],datareg[64];
new str[128],sctring[2000];
cache_get_field_content(0,"Level", vresult);level = strval(vresult);
cache_get_field_content(0,"Respect", vresult);exp = strval(vresult);
cache_get_field_content(0,"Vip", vresult);viprank = strval(vresult);
cache_get_field_content(0,"Warnings", vresult);warn = strval(vresult);
cache_get_field_content(0,"PhoneNr", vresult);number = strval(vresult);
cache_get_field_content(0,"Money", vresult);money = strval(vresult);
cache_get_field_content(0,"Bank", vresult);bank = strval(vresult);
cache_get_field_content(0,"Leader", vresult);leader = strval(vresult);
cache_get_field_content(0,"Member", vresult);member = strval(vresult);
cache_get_field_content(0,"Rank", vresult);rank = strval(vresult);
cache_get_field_content(0,"Job", vresult);job = strval(vresult);
cache_get_field_content(0,"Char", vresult);skin = strval(vresult);
cache_get_field_content(0,"Model", vresult);jobskin = strval(vresult);
cache_get_field_content(0,"House", vresult);house = strval(vresult);
cache_get_field_content(0,"Car", vresult);car = strval(vresult);
cache_get_field_content(0,"Bizz", vresult);biz = strval(vresult);
cache_get_field_content(0,"pAvtomas", vresult);masterskaya = strval(vresult);
cache_get_field_content(0,"Online", onli);
cache_get_field_content(0,"pIp", ipk);
cache_get_field_content(0,"pIpReg", regip);
cache_get_field_content(0,"pDataReg", datareg);
format(str,sizeof(str),"Level:\t\t%d\n",level);strcat(sctring,str);
format(str,sizeof(str),"Exp:\t\t%d\n",exp);strcat(sctring,str);
format(str,sizeof(str),"Vip:\t\t%d\n",viprank);strcat(sctring,str);
format(str,sizeof(str),"Warns:\t\t%d\n",warn);strcat(sctring,str);
format(str,sizeof(str),"Phone:\t\t%d\n",number);strcat(sctring,str);
format(str,sizeof(str),"Money:\t%d\n",money);strcat(sctring,str);
format(str,sizeof(str),"Bank:\t\t%d\n",bank);strcat(sctring,str);
format(str,sizeof(str),"Leader:\t%d\n",leader);strcat(sctring,str);
format(str,sizeof(str),"Member:\t%d\n",member);strcat(sctring,str);
format(str,sizeof(str),"Rank:\t\t%d\n",rank);strcat(sctring,str);
format(str,sizeof(str),"Job:\t\t%d\n",job);strcat(sctring,str);
format(str,sizeof(str),"Skin:\t\t%d\n",skin);strcat(sctring,str);
format(str,sizeof(str),"JobSkin:\t%d\n",jobskin);strcat(sctring,str);
format(str,sizeof(str),"House:\t\t%d\n",house);strcat(sctring,str);
format(str,sizeof(str),"Car:\t\t%d\n",car);strcat(sctring,str);
format(str,sizeof(str),"Biz:\t\t%d\n",biz);strcat(sctring,str);
format(str,sizeof(str),"Tun:\t\t%d\n",masterskaya);strcat(sctring,str);
format(str,sizeof(str),"L-IP:\t\t%s\n",ipk);strcat(sctring,str);
format(str,sizeof(str),"R-IP:\t\t%s\n",regip);strcat(sctring,str);
format(str,sizeof(str),"Online:\t\t%s\n",onli);strcat(sctring,str);
format(str,sizeof(str),"DataReg:\t%s\n\n",datareg);strcat(sctring,str);
ShowPlayerDialog(playerid,22815,DIALOG_STYLE_MSGBOX,"Оффлайн Статистика персонажа",sctring,"Готово","");
}
else SendMes(playerid, 0xFF0000AA, "Данные не найдены.");
return true;
}
Автор - Maks5