kennys
Новичок
Добрый день, уважаемые пользователи данного форума.
Как перевести статистику игрока в диалоговое окно.
Как перевести статистику игрока в диалоговое окно.
PHP:
//То что будет отображаться при вводе команды /stats поддерживает русский шрифт
stock OnPlayerShowStats(playerid, targetid)//вызывается по команде /stats
{ //playerid - тот кто запросил инфо, targetid - кем интересуются
new atext[20];
if(PlayerInfo[targetid][pSex] == Male) { atext = "Male"; }
else if(PlayerInfo[targetid][pSex] == Female) { atext = "Female"; }
else atext = "Unknown";
new otext[20];//для стран
if(PlayerInfo[targetid][pOrigin] == 0) { otext = "Minsk"; }
else if(PlayerInfo[targetid][pOrigin] == 1) { otext = "Grodno"; }
else if(PlayerInfo[targetid][pOrigin] == 2) { otext = "Gomel"; }
else if(PlayerInfo[targetid][pOrigin] == 3) { otext = "Mogilev"; }
else if(PlayerInfo[targetid][pOrigin] == 4) { otext = "Vitebsk"; }
else if(PlayerInfo[targetid][pOrigin] == 5) { otext = "Brest"; }
else if(PlayerInfo[targetid][pOrigin] == 6) { otext = "Russia"; }
else if(PlayerInfo[targetid][pOrigin] == 7) { otext = "Ukraine"; }
else if(PlayerInfo[targetid][pOrigin] == 8) { otext = "Lithuania"; }
else if(PlayerInfo[targetid][pOrigin] == 9) { otext = "Latvia"; }
else if(PlayerInfo[targetid][pOrigin] == 10) { otext = "Estonia"; }
else if(PlayerInfo[targetid][pOrigin] == 11) { otext = "Moldova"; }
else if(PlayerInfo[targetid][pOrigin] == 12) { otext = "Bulgaria"; }
else if(PlayerInfo[targetid][pOrigin] == 13) { otext = "Kazakhstan"; }
else if(PlayerInfo[targetid][pOrigin] == 14) { otext = "Bashkortostan"; }
else if(PlayerInfo[targetid][pOrigin] == 15) { otext = "Israil"; }
else if(PlayerInfo[targetid][pOrigin] == 16) { otext = "Italy"; }
else if(PlayerInfo[targetid][pOrigin] == 17) { otext = "Germany"; }
else { otext = "Unknown"; }
new actext[20];
if(PlayerInfo[targetid][pAccount] != 0) { actext = "Premium"; }
else { actext = "None"; }
//----------------------------------------------------------------------
new age = GetAgePlayer(PlayerInfo[targetid][pAge])+18+PlayerInfo[targetid][pConnectTime]/12;
new housekey = PlayerInfo[targetid][pHouse];
new carid1 = MyCar[targetid][0];
new carid2 = MyCar[targetid][1];
new carid3 = MyCar[targetid][2];
new married[24];
strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 24);
new ptime = PlayerInfo[targetid][pConnectTime];
new warns = PlayerInfo[targetid][pWarns];
new cash = GetPlayerMoneyH(targetid);
new deposit = PlayerInfo[targetid][pDeposit];
new account = PlayerInfo[targetid][pBank];
new lotto = PlayerInfo[targetid][pLottoNr];
new deaths = PlayerInfo[targetid][pDeaths];
new fishes = PlayerInfo[targetid][pFishes];
new bigfish = PlayerInfo[targetid][pBiggestFish];
new accident = PlayerInfo[playerid][pAccident];
new ticket = PlayerInfo[playerid][pTicket];
new crimes = PlayerInfo[targetid][pCrimes];
new arrests = PlayerInfo[targetid][pArrested];
new warrests = PlayerInfo[targetid][pWantedDeaths];
new drugs = PlayerInfo[targetid][pDrugs];
new mats = PlayerInfo[targetid][pMats];
new mushrooms = PlayerInfo[targetid][pMushroom];
new wanted = WantedLevel[targetid];
new level = PlayerInfo[targetid][pLevel];
new expamount = PlayerInfo[targetid][pRespect];
new kills = PlayerInfo[targetid][pKills];
new pnumber = PlayerInfo[targetid][pPnumber];
new bizkey = PlayerInfo[targetid][pBizz];
new intir = PlayerInfo[targetid][pInt];
new local = PlayerInfo[targetid][pLocal];
new wirtual = PlayerInfo[targetid][pVirtual];
new Float:lhealth = LastHealth[targetid];
new Float:shealth;
GetPlayerHealth(playerid, shealth);
new payday = PlayerInfo[targetid][pPayTime];
new paycheck = PlayerInfo[targetid][pPayCheck];
new std = PlayerInfo[targetid][pSTD];
//======================================================================
new text0[8], text1[8], text2[8], text3[8], text4[8], text5[8];
new coordsstring[128];
new name[MAX_PLAYER_NAME]; GetPlayerName(targetid, name, sizeof(name));
if(GetPVarInt(playerid, "gDocuments") == 1)
{
//new strings[MAX_STRING];
format(strings, sizeof(strings), "* %s показал %s'у свои Документы.", PlayerName(targetid), PlayerName(playerid));
ProxDetector(targetid, 30.0, strings, COLOR_LILAC,COLOR_LILAC,COLOR_LILAC,COLOR_LILAC,COLOR_LILAC);
new Float:px, Float:py, Float:pz; GetPlayerPos(targetid, px, py, pz);
new tcity[20], tregion[20], tcar[32];
new name_info[2][20]; split(name, name_info, '_');
if(housekey != NOT_KEY)
{
tcity = GetPointInZoneName(HouseInfo[housekey][hEntranceX], HouseInfo[housekey][hEntranceY], HouseInfo[housekey][hEntranceZ]);
for(new j=0; j<MAX_TURFS; j++)
{
if( IsPointInRegion(HouseInfo[housekey][hEntranceX], HouseInfo[housekey][hEntranceY], HouseInfo[housekey][hEntranceZ], j) )//если дом находится в координатах по строке j из массива zones
{
strmid(tregion, regions[j][region_name], 0, strlen(regions[j][region_name]), 20);//Извлекает диапазон символов из строки.
break;
}
}
}
else
{
tcity = "Los Santos"; tregion = "Jefferson";
strmid(tcar, "None", 0, strlen("None"), 255);//Извлекает диапазон символов из строки.
}//Motel
if(carid1 <= 0) strmid(tcar, "None", 0, strlen("None"), 32);
else
{
new modelid = VehInfo[carid1][cModel];//GetVehicleModel(carid1);
strmid(tcar, VehicleArray[modelid-400][Vehicle_Name], 0, strlen(VehicleArray[modelid-400][Vehicle_Name]), 32);//Извлекает диапазон символов из строки.
}
new JobSkill, JobLevel;
GetPlayerSkill(targetid, PlayerInfo[targetid][pJob], JobSkill, JobLevel);
new msgitem[1476];//49+55+58+46+55 +29+ 61*3 + 37+62+37+38+35+46+51+40*7 + 24+2+4+2+4+20+20+2+(3+2+2+3)*3+24+20+1+3+20+20+3+8*6+24*7*=*1476
strcat(msgitem, "{AFAFAF}________________________________________");
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Имя: {FFFFFF}%s\t{0080FF}Фамилия: {FFFFFF}%s", name_info[0], name_info[1]);
strcat(msgitem, coordsstring);
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Пол: {FFFFFF}%s \t\t{0080FF}Возраст: {FFFFFF}%d", atext, age);
strcat(msgitem, coordsstring);
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Проживает: \t\t{FFFFFF}%d г.(%d ч.)", PlayerInfo[targetid][pLevel], PlayerInfo[targetid][pConnectTime]);
strcat(msgitem, coordsstring);
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Город: {FFFFFF}%s\t{0080FF}Улица: {FFFFFF}%s", tcity, tregion);
strcat(msgitem, coordsstring);
if(housekey != NOT_KEY) { format(coordsstring, sizeof(coordsstring), "\n{0080FF}№ дома: {FFFFFF}%d", housekey+1); strcat(msgitem, coordsstring); }
if(carid1) {
format(coordsstring, sizeof(coordsstring), "\n{0080FF}ID Авто1[lock/parking/insur]: {FFFFFF}%d[%d/%d/%d]",
carid1, VehInfo[carid1][cLock], VehInfo[carid1][cPark], VehInfo[carid1][cInsur]);
strcat(msgitem, coordsstring);
}
if(carid2) {
format(coordsstring, sizeof(coordsstring), "\n{0080FF}ID Авто2[lock/parking/insur]: {FFFFFF}%d[%d/%d/%d]",
carid2, VehInfo[carid2][cLock], VehInfo[carid2][cPark], VehInfo[carid2][cInsur]);
strcat(msgitem, coordsstring);
}
if(carid3) {
format(coordsstring, sizeof(coordsstring), "\n{0080FF}ID Авто3[lock/parking/insur]: {FFFFFF}%d[%d/%d/%d]",
carid3, VehInfo[carid3][cLock], VehInfo[carid3][cPark], VehInfo[carid3][cInsur]);
strcat(msgitem, coordsstring);
}
if( strcmp(PlayerInfo[targetid][pMarriedTo], "BeSingle", true) ) {
format(coordsstring, sizeof(coordsstring), "\n{0080FF}В браке за: \t\t{FFFFFF}%s", PlayerInfo[targetid][pMarriedTo]);
strcat(msgitem, coordsstring);
}
if( PlayerInfo[targetid][pJob] != 0)
{
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Работает: {FFFFFF}%s\t{0080FF}Skill: {FFFFFF}%d[%d]", GetPlayerJob(targetid), JobLevel, JobSkill);
strcat(msgitem, coordsstring);
}
if( PlayerInfo[targetid][pMember] > 0 && PlayerInfo[targetid][pMember] < DoT)
{
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Банда:\t\t{FFFFFF}%s", GetPlayerMembers(targetid));// Post:%s ttext,ftext
strcat(msgitem, coordsstring);
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Ранг: \t\t{FFFFFF}%s", GetPlayerRanks(targetid));// Post:%s ttext,ftext
strcat(msgitem, coordsstring);
}
else if( PlayerInfo[targetid][pMember] >= DoT)
{
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Организация:\t\t{FFFFFF}%s", GetPlayerMembers(targetid));// Post:%s ttext,ftext
strcat(msgitem, coordsstring);
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Должность: \t\t{FFFFFF}%s", GetPlayerRanks(targetid));// Post:%s ttext,ftext
strcat(msgitem, coordsstring);
}
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Уважение: \t\t{FFFFFF}%d", PlayerInfo[targetid][pRespect]);
strcat(msgitem, coordsstring);
if(PlayerInfo[targetid][pBikeLic] == 1) { text0 = "Bike"; } else { text0 = ""; }//лицензия на мото
if(PlayerInfo[targetid][pCarLic] == 1) { text1 = "Drivers"; } else { text1 = ""; }
if(PlayerInfo[targetid][pFlyLic] == 1) { text2 = "Flying"; } else { text2 = ""; }
if(PlayerInfo[targetid][pBoatLic] == 1) { text3 = "Sailing"; } else { text3 = ""; }
if(PlayerInfo[targetid][pFishLic] == 1) { text4 = "Fishing"; } else { text4 = ""; }
if(PlayerInfo[targetid][pGunLic] == 1) { text5 = "Weapon"; } else { text5 = ""; }
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Licenses: {FFFFFF}%s %s %s %s %s %s", text0, text1, text2, text3, text4, text5);
strcat(msgitem, coordsstring);
strcat(msgitem, "\n{AFAFAF}________________________________________");
if(gGotOrder[targetid] < MAX_PLAYERS-1 && gGotOrder[targetid] != SOC_PACKET && gGotOrder[targetid] != QUIT_JOB)
{
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Order: \t{FFFFFF}%s", PlayerName(gGotOrder[targetid]));
strcat(msgitem, coordsstring);
}
else if(gGotOrder[targetid] < MAX_PLAYERS-1 && gGotOrder[targetid] == SOC_PACKET)
{
format(coordsstring, sizeof(coordsstring), "\n{0080FF}Соц. пакет: \t{FFFFFF}%s", PlayerName(gGotOrder[targetid]));
strcat(msgitem, coordsstring);
}
else if(gGotOrder[targetid] < MAX_PLAYERS-1 && gGotOrder[targetid] == QUIT_JOB)
{
strcat(msgitem, "\n{0080FF}Разрешение на увольнение");
}
if(PlayerInfo[targetid][pSTD] == IsNotBeenIll)
{
strcat(msgitem, "\n{0080FF}Мед. осмотр: {FFFFFF}Получен");
}
if(GetPVarInt(playerid, "gGotPermit") == 1)
{
strcat(msgitem, "\n{0080FF}Разрешение: {FFFFFF}House");
}
else if(GetPVarInt(playerid, "gGotPermit") == 2)
{
strcat(msgitem, "\n{0080FF}Разрешение: {FFFFFF}Business");
}
else if(GetPVarInt(playerid, "gGotPermit") == 3)
{
strcat(msgitem, "\n{0080FF}Разрешение: {FFFFFF}Company");
}
//ShowPlayerDialogEx(playerid, 65, DIALOG_STYLE_MSGBOX, "{0000FF}PASSPORT OF CITIZEN OF THE SAN ANDREAS", msgitem, "Return", "Take");
ShowPlayerDialogEx(playerid, DIALOG100, DIALOG_STYLE_MSGBOX, "{80FFFF}PASSPORT OF CITIZEN OF THE SAN ANDREAS", msgitem, "OK", "");
SetPVarInt(playerid, "gDocuments", 0);
return 1;
}
else //if(GetPVarInt(playerid, "gDocuments") == 2)
{
//if(PlayerInfo[playerid][pAdmin] > 0) ShowStats(playerid, targetid);
format(coordsstring, sizeof(coordsstring), "*** {FFFFFF}%s{33AA33} ***____________________________________________________________________________",name);
SendClientMessage(playerid, COLOR_GREEN,coordsstring);
format(coordsstring, sizeof(coordsstring), "Hаличных:[$%d] В Банке:[$%d] На депозите:[$%d] PayTime/PayCheck/Online:[%d/%d/%d]",
cash,account,deposit, payday, paycheck, PlayerInfo[targetid][pConnectTime]-PlayerInfo[targetid][pOnline]);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "Здоровье:[%.0f/%.0f] Телефон:[%d] Пол:[%s] Возраст:[%d] Откуда:[%s] Модель:%d[Сhar:%d]",
lhealth,shealth,pnumber,atext,age,otext, PlayerInfo[targetid][pModel], PlayerInfo[targetid][pChar]);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "Уровень:[%d] Часов:[%d] Уважение:[%d] Warn:[%d] Обручён:[%s] Заболевание:[%d]",
level, ptime, expamount, warns, married, std);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "Hаркотиков:[%d] Материалов:[%d] Рыб Поймано:[%d] Большая Рыба:[%d] Грибов:[%d] Лотерейный №:[%d]",
drugs,mats,fishes,bigfish, mushrooms,lotto);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "Cмертей:[%d] Убийств:[%d] ДТП:[%d] Штрафов:[%d] Преступлений:[%d] Уровень Розыска:%d[%d мин] Арестов:[%d] Смертей при Розыске:[%d]",
deaths,kills,accident,ticket,crimes,wanted,WantedPoints[targetid]*5,arrests,warrests);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "Pабота:[%s(duty:%d)] ContractTime:[%d] Фракция:[%s] Должность:[%s(duty:%d)] Миссия:%d[%d]",
GetPlayerJob(targetid), gJobDuty[targetid], PlayerInfo[targetid][pContractTime], GetPlayerMembers(targetid), GetPlayerRanks(targetid), gOnDuty[targetid], PlayerInfo[targetid][pTut], gCheckInMission[targetid]);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "Личное авто1[lock/parking/insur]: авто1: %d[%d/%d/%d], авто2: %d[%d/%d/%d], авто3: %d[%d/%d/%d]",
carid1, VehInfo[carid1][cLock], VehInfo[carid1][cPark], VehInfo[carid1][cInsur],
carid2, VehInfo[carid2][cLock], VehInfo[carid2][cPark], VehInfo[carid2][cInsur],
carid3, VehInfo[carid3][cLock], VehInfo[carid3][cPark], VehInfo[carid3][cInsur]);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "ПрокатноеАвто[lock]: %d[%d], Последн.Авто[lock]: %d[%d], Серфавто: %d, CarTime: %d",
HireCarID[targetid],iVehicleObjective[HireCarID[targetid]][MAX_PLAYERS-1],
LastCar[targetid],iVehicleObjective[LastCar[targetid]][MAX_PLAYERS-1],
GetPlayerSurfingVehicleID(targetid),
PlayerInfo[targetid][pCarTime]);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
//----------------------------------------------------------------------
format(coordsstring, sizeof(coordsstring), "Kлюч от дома:[%d] Kлюч от биза:[%d] Интерьер:[%d] Локация:[%d] Мир:[%d]", housekey, bizkey, intir,local,wirtual);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
new AdminLevel = PlayerInfo[targetid][pAdmin];
new Float:armour; GetPlayerArmour(targetid, armour);
new Gun = GetPlayerWeapon(targetid); new Ammo = GetPlayerAmmo(targetid);
format(coordsstring, sizeof(coordsstring), "Aккаунт:[%s] Armour:[%.0f] Gun:[%d] Ammo:[%d] PlayerIP:[%s] AdminLevel:[%d] AFK_IdleSec:[%d]",
actext,armour,Gun,Ammo, PlayerInfo[targetid][pIP],AdminLevel,AFK_IdleTime[targetid]);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
if(PlayerInfo[targetid][pBikeLic] == 1) { text0 = "Bike"; } else { text0 = ""; }//лицензия на мото
if(PlayerInfo[targetid][pCarLic] == 1) { text1 = "Drivers"; } else { text1 = ""; }
if(PlayerInfo[targetid][pFlyLic] == 1) { text2 = "Flying"; } else { text2 = ""; }
if(PlayerInfo[targetid][pBoatLic] == 1) { text3 = "Sailing"; } else { text3 = ""; }
if(PlayerInfo[targetid][pFishLic] == 1) { text4 = "Fishing"; } else { text4 = ""; }
if(PlayerInfo[targetid][pGunLic] == 1) { text5 = "Weapon"; } else { text5 = ""; }
format(coordsstring, sizeof(coordsstring), "Licenses: %s %s %s %s %s %s", text0, text1, text2, text3, text4, text5);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
format(coordsstring, sizeof(coordsstring), "CallTime:[%d] Marker:[%d] Anticheat:[%d] Team:[%d] Vote:[%d] Controllable:[%d]",
CallTimeCounter[targetid], MarkerToPlayer[targetid], gAnticheat[targetid], PlayerInfo[targetid][pTeam], PlayerInfo[targetid][pVote], IsPlayerControllable[targetid]);
SendClientMessage(playerid, COLOR_SYSTEM,coordsstring);
//}
SendClientMessage(playerid, COLOR_GREEN, "__________________________________________________________________________________________________________");
}
return 1;
}//end OnPlayerShowStats(playerid, targetid)
Последнее редактирование модератором:
