Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Статистика

Статус
В этой теме нельзя размещать новые ответы.

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)
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу