02.08.2013, 08:26
(
Последний раз редактировалось xXxThunderxXx; 02.08.2013 в 08:27.
Причина: .
)
Код:
dcmd_getinfo(playerid,params[]) { if(AccInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) { if(!strlen(params)) return SendClientMessage(playerid, LIGHTBLUE2, "Usage: /getinfo [PlayerID] ") && SendClientMessage(playerid, orange, "Function: Will see Informations of specified player"); new player1; new string[128]; player1 = strval(params); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { new TimesOn; new pIP[128]; new Float:pHealth; new Float:pArmour; new year,month,day; new pn,Sum, Average; new tmp2[256],file[256]; new Float:x,Float:y,Float:z; new pRegister[4],RegDate[256]; new pJailed[4],pFrozen[4]; new pInCage[4], pLogged[4]; new LuX_GpsZone[MAX_ZONE_NAME] = "Undetected Zone!"; GetPlayerArmour(player1,pArmour); GetPlayerHealth(player1,pHealth); GetPlayerIp(player1, pIP, sizeof(pIP)); getdate(year, month, day); GetPlayerPos(player1,x,y,z); GetPlayerInZone(player1, LuX_GpsZone, MAX_ZONE_NAME); format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(player1))); if(AccInfo[player1][Jailed] == 1) pJailed = "Yes"; else pJailed = "No"; if(AccInfo[player1][Frozen] == 1) pFrozen = "Yes"; else pFrozen = "No"; if(AccInfo[player1][pCaged] == 1) pInCage = "Yes"; else pInCage = "No"; if(AccInfo[player1][LoggedIn] == 1) pLogged = "Yes"; else pLogged = "No"; if(fexist(file)) pRegister = "Yes"; else pRegister = "No"; if(dUserINT(PlayerName2(player1)).("LastOn")==0) tmp2 = "Never"; else tmp2 = dini_Get(file,"LastOn"); if(strlen(dini_Get(file,"RegisteredDate")) < 3) RegDate = "n/a"; else RegDate = dini_Get(file,"RegisteredDate"); TimesOn = dUserINT(PlayerName2(player1)).("TimesOnServer"); while (pn < PING_MAX_EXCEEDS){ Sum += AccInfo[player1][pPing][pn]; pn++; } Average = (Sum / PING_MAX_EXCEEDS); if(IsPlayerAdmin(player1)) AdmRank = "RCON Administrator"; else switch(AccInfo[player1][Level]) { case 1: AdmRank = "Basic Moderator"; case 2: AdmRank = "Moderator"; case 3: AdmRank = "Master Moderator"; case 4: AdmRank = "Administrator"; case 5: AdmRank = "Master Administrator"; } if(AccInfo[playerid][Level] > 5) { AdmRank = "Professional Admin"; } SendClientMessage(playerid, orange, " "); SendClientMessage(playerid, orange, "___________ |- Player Information -| ___________"); format(string, sizeof(string),"Name: %s | ID: %d | Ip: %s | Health: %d | Armour: %d | Cash: %d", PlayerName2(player1),player1,pIP,floatround(pHealth),floatround(pArmour),GetPlayerMoney(player1)); SendClientMessage(playerid,LIGHTGREEN,string); format(string, sizeof(string),"Score: %d | Skin: %d | Ping: %d (Average: %d) | Wanted Level: %d", GetPlayerScore(player1),GetPlayerSkin(player1),GetPlayerPing(player1),Average,GetPlayerWantedLevel(player1)); SendClientMessage(playerid,0x33F666FF,string); format(string, sizeof(string),"Interior: %d | Virtual World: %d | Pos: X: %0.1f, Y: %0.1f, Z: %0.1f | In: %s", GetPlayerInterior(player1), GetPlayerVirtualWorld(player1), Float:x,Float:y,Float:z,LuX_GpsZone); SendClientMessage(playerid,0x53D266FF,string); format(string, sizeof(string),"Kills: %d | Deaths: %d | Ratio: %0.2f | Admin Level: %d - %s | In Cage: %s", AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:AccInfo[player1][Deaths],AccInfo[player1][Level],AdmRank,pInCage); SendClientMessage(playerid,0x53D212FF,string); format(string, sizeof(string),"Registered: %s | Logged In: %s | In Jail: %s | Frozen: %s | On Server: %d",pRegister,pLogged,pJailed,pFrozen,TimesOn); SendClientMessage(playerid,0x53BB12FF,string); format(string, sizeof(string),"Last On Server: %s | Register Date: %s | Todays Date: %d/%d/%d",tmp2,RegDate,day,month,year); SendClientMessage(playerid,0x129E12FF,string); if(IsPlayerInAnyVehicle(player1)) { new Float:VHealth, carid = GetPlayerVehicleID(playerid); GetVehicleHealth(carid,VHealth); format(string, sizeof(string),"Vehicle Name: %s | VehicleID: %d | Model: %d | Vehicle Health: %d",VehicleNames[GetVehicleModel(carid)-400],carid,GetVehicleModel(carid),floatround(VHealth)); SendClientMessage(playerid,0x12B281FF,string); } new slot, ammo, weap, Count, WeapName[24], WeapSTR[128], p; WeapSTR = "Weapons: "; for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; } if(Count < 1) return SendClientMessage(playerid,0x6BF686FF,"Player has no weapons"); else { for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if (ammo > 0 && weap > 0) { GetWeaponName(weap, WeapName, sizeof(WeapName) ); if (ammo == 65535 || ammo == 1) format(WeapSTR,sizeof(WeapSTR),"%s%s (1)",WeapSTR, WeapName); else format(WeapSTR,sizeof(WeapSTR),"%s%s (%d)",WeapSTR, WeapName, ammo); p++; if(p >= 5) { SendClientMessage(playerid, 0x6BF686FF, WeapSTR); format(WeapSTR, sizeof(WeapSTR), "Weapons: "); p = 0; } else format(WeapSTR, sizeof(WeapSTR), "%s, ", WeapSTR); } } if(p <= 4 && p > 0) { string[strlen(string)-3] = '.'; SendClientMessage(playerid, 0x6BF686FF, WeapSTR); } } return 1; } else return ErrorMessages(playerid, 2); } else return ErrorMessages(playerid, 7); }