14.12.2013, 14:40
pawn Код:
if(strcmp(cmd, "/stats", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] != 0) ShowStats(playerid,playerid);
else SendClientMessage(playerid, COLOR_GRAD1, " You are not Logged in !");
}
return 1;
}
pawn Код:
enum fPInfo
{
Float:Pointx,
Float:Pointy,
Float:Pointz,
Type,
Vulnerable,
MatPoint,
CratePoint,
Announced,
ClaimerId,
ClaimerTeam,
TimeToClaim,
TimeLeft,
Owner[32],
PlayerNameCapping[MAX_PLAYER_NAME],
CapperName[MAX_PLAYER_NAME],
Name[32],
TakeOverTimerStarted,
TakeOverTimer,
Text3D:TextLabel,
CaptureTimerEx2,
Stock,
Text3D:CaptureProccess,
Text3D:CaptureProgress,
CaptureProccessEx,
Float: Capturex,
Float: Capturey,
Float: Capturez,
PointPickupID,
Bar:PointBarID,
PointBar,
}
new Points[MAX_POINTS][fPInfo];
pawn Код:
public ShowStats(playerid,targetid)
{
if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
{
new atext[20]; // Sex
new dtext[20]; // STD
new jtext[20]; // Job
new btext[40]; // Biz
new ctext[40]; // Vehicle 1
new ctext2[40]; // Vehicle 2
new jlevel[20]; // Job Level
new htext[40]; // House
switch (PlayerInfo[targetid][pSex])
{
case 0: atext = "None";
case 1: atext = "Male";
case 2: atext = "Female";
}
switch (STDPlayer[targetid])
{
case 0: dtext = "None";
case 1: dtext = "Chlamydia";
case 2: dtext = "Gonorrhea";
case 3: dtext = "Syphilis";
}
switch (PlayerInfo[targetid][pJob])
{
case 0: jtext = "None";
case 1: jtext = "Detective";
case 2: jtext = "Lawyer";
case 3: jtext = "Whore";
case 4: jtext = "Drug Dealer";
case 5: jtext = "Product Dealer";
case 7: jtext = "Mechanic";
case 8: jtext = "Bodyguard";
case 9: jtext = "Arms Dealer";
case 12: jtext = "Boxer";
case 14: jtext = "Taxi Driver";
case 17: jtext = "Drug Smuggler";
default: jtext = "None";
}
if(PlayerInfo[targetid][pJob] >= 0)
{
new level;
switch(PlayerInfo[targetid][pJob])
{
case 1: level = PlayerInfo[targetid][pDetSkill];
case 2: level = PlayerInfo[targetid][pLawSkill];
case 3: level = PlayerInfo[targetid][pSexSkill];
case 4: level = PlayerInfo[targetid][pDrugsSkill];
case 7: level = PlayerInfo[targetid][pJackSkill];
case 9: level = PlayerInfo[targetid][pArmsSkill];
case 12: level = PlayerInfo[targetid][pBoxSkill];
case 17: level = PlayerInfo[targetid][pSmugglerSkill];
case 0, 5, 8, 14: level = -1;
}
if(level >= 0 && level <= 49) jlevel = "1";
else if(level >= 50 && level <= 99) jlevel = "2";
else if(level >= 100 && level <= 199) jlevel = "3";
else if(level >= 200 && level <= 399) jlevel = "4";
else if(level >= 400) jlevel = "5";
else if(level == -1) jlevel = "None";
}
new married[20];
strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
new ptime = PlayerInfo[targetid][pConnectTime];
new cash = PlayerInfo[targetid][pCash];
new deaths = PlayerInfo[targetid][pDeaths];
new pot = PlayerInfo[targetid][pPot];
new potseeds = PlayerInfo[targetid][pPotSeeds];
new crack = PlayerInfo[targetid][pCrack];
new packages = Packages[playerid];
new crates = Crates[playerid];
new matsa = PlayerInfo[targetid][pMatsA];
new matsb = PlayerInfo[targetid][pMatsB];
new matsc = PlayerInfo[targetid][pMatsC];
new spawn = PlayerInfo[targetid][pSpawn];
new rope = PlayerInfo[targetid][pRope];
new cigars = PlayerInfo[targetid][pCigars];
new sprunk = PlayerInfo[targetid][pSprunk];
new blindfolds = PlayerInfo[targetid][pBlindfolds];
new tikis = PlayerInfo[targetid][pTikis];
new spray = PlayerInfo[targetid][pSpraycan];
new crimes = PlayerInfo[targetid][pCrimes];
new arrested = PlayerInfo[targetid][pArrested];
new level = PlayerInfo[targetid][pLevel];
new exp = PlayerInfo[targetid][pExp];
new kills = PlayerInfo[targetid][pKills];
new pnumber = PlayerInfo[targetid][pPnumber];
new account = PlayerInfo[targetid][pAccount];
new nxtlevel = PlayerInfo[targetid][pLevel]+1;
new expamount = nxtlevel*levelexp;
new costlevel = nxtlevel*levelcost;
new housekey = PlayerInfo[targetid][pHouseLevel];
new intir = GetPlayerInterior(playerid);
new vw = GetPlayerVirtualWorld(targetid);
new skin = GetPlayerSkin(targetid);
new warns = PlayerInfo[targetid][pWarns];
new points = PlayerInfo[targetid][gPupgrade];
new jtime = PlayerInfo[targetid][pJailTime];
new deck = PlayerInfo[targetid][pDeck];
new wtc = PlayerInfo[targetid][pWTc];
new hticket = PlayerInfo[targetid][hTicket];
new products = PlayerInfo[targetid][pProducts];
new biz = PlayerInfo[targetid][pBizKey];
new carkey = PlayerInfo[targetid][CarLinkID];
new carkey2 = PlayerInfo[targetid][Car2LinkID];
new vehiclename[24];
new vehiclename2[24];
GetVehicleName(carkey, vehiclename, sizeof(vehiclename));
GetVehicleName(carkey2, vehiclename2, sizeof(vehiclename2));
//BIZ
if(biz != -1) { format(btext,sizeof(btext),"%s (%d)",BizInfo[biz][bName],biz); }
else { btext = "None"; }
//CAR 1
if(carkey != 0) { format(ctext,sizeof(ctext),"%s(%d)",vehiclename,carkey); }
else { ctext = "None"; }
//CAR 2
if(carkey2 != 0) { format(ctext2,sizeof(ctext2),"%s(%d)",vehiclename2,carkey2); }
else { ctext2 = "None"; }
//HOUSE
if(PlayerInfo[targetid][pHouseAccepted])
{
new location[MAX_ZONE_NAME];
Get2DZone(location, MAX_ZONE_NAME, PlayerInfo[targetid][pHouseX], PlayerInfo[targetid][pHouseY], PlayerInfo[targetid][pHouseZ]);
format(htext,sizeof(htext),"%s",location);
}
else { htext = "None"; }
//SCREW
new screw;
if(PlayerInfo[targetid][pScrew] > 0)
{
screw = 1;
}
new Float:health;
new Float:armor;
GetPlayerHealth(targetid,health);
GetPlayerArmour(targetid,armor);
new shealth = PlayerInfo[targetid][pSHealth];
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
new coordsstring[128];
SendClientMessage(playerid, COLOR_GREEN, "____________________________________________");
format(coordsstring, sizeof(coordsstring), "[Account]: Name:[%s] | Sex:[%s] | Level:[%d] | Respect:[%d/%d] | Phone:[%d] | WTc:[%d]",PlayerName(targetid),atext,level,exp,expamount,pnumber);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
format(coordsstring, sizeof(coordsstring), "[Details]: Money:[$%d] | Bank:[$%d] | NextLevel:[%d] | Job:[%s (%s)] | Warnings:[%d] ",cash,account,costlevel,jtext,jlevel,warns);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
format(coordsstring, sizeof(coordsstring), "[Details]: Spouse:[%s] | Affiliation:[%s] | Rank:[%s (%d)]",married,GetPlayerFactionName(targetid),GetPlayerRank(targetid),PlayerInfo[targetid][pRank]);
SendClientMessage(playerid, COLOR_GRAD2,coordsstring);
format(coordsstring, sizeof(coordsstring), "[Upgrades]: Points:[%d] | Armour:[%d] | Gunlocker:[%d]",points,shealth,PlayerInfo[targetid][hGL]);
SendClientMessage(playerid, COLOR_GRAD2,coordsstring);
format(coordsstring, sizeof(coordsstring), "[Property]: House:[%s] | Vehicle 1:[%s] | Vehicle 2:[%s] | Business:[%s]",htext,ctext,ctext2,btext);
SendClientMessage(playerid, COLOR_GRAD3,coordsstring);
format(coordsstring, sizeof(coordsstring), "[Inventory]: Materials:[%d] | Pot:[%d] | Crack:[%d] | Package:[%d] | Crates:[%d] | Seeds:[%d] | Products:[%d]",materials,pot,crack,packages,crates,potseeds,products);
SendClientMessage(playerid, COLOR_GRAD3,coordsstring);
format(coordsstring, sizeof(coordsstring), "[Inventory]: Ropes:[%d] | Blindfolds:[%d] | Cigars:[%d] | Sprunk:[%d] | Spraycan:[%d] | Screw Driver:[%d] | Cards:[%d]",rope,blindfolds,cigars,sprunk,spray,screw,deck,wtc);
SendClientMessage(playerid, COLOR_GRAD4,coordsstring);
format(coordsstring, sizeof(coordsstring), "[Records]: Playing Hours:[%d] | Kills:[%d] | Deaths:[%d] | Crimes:[%d] | Arrested:[%d]",ptime,kills,deaths,crimes,arrested);
SendClientMessage(playerid, COLOR_GRAD4,coordsstring);
if(PlayerInfo[playerid][pAdmin] >= 2)
{
format(coordsstring, sizeof(coordsstring), "[Admin Info]: HLevel: %d | HTicket: %d | Int: %d | VW: %d | JailTime: %d | Tikis: %d | Skin: %d",housekey,hticket,intir,vw,jtime,tikis,skin);
SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
}
SendClientMessage(playerid, COLOR_GREEN, "____________________________________________");
}
}