13.08.2015, 21:21
When im ingame and do /stats its closes the samp-server.exe here is the code, i checked for incorrect/missing brackets didnt find anything out of the oridaniary.
Код:
public ShowStats(playerid, targetid, check)
{
new string[128],
sendername[MAX_PLAYER_NAME],
bank = GetPVarInt(targetid, "Bank"),
age = GetPVarInt(targetid, "Age"),
admin = GetPVarInt(targetid, "Admin"),
house = GetPVarInt(targetid, "HouseKey"),
//house2 = GetPVarInt(targetid, "HouseKey2"),
bizz = GetPVarInt(targetid, "BizzKey"),
number = GetPVarInt(targetid, "PhoneNum"),
key1 = GetPVarInt(targetid, "CarKey1"),
key2 = GetPVarInt(targetid, "CarKey2"),
key3 = GetPVarInt(targetid, "CarKey3"),
rank = GetPVarInt(targetid, "Rank"),
walkie = GetPVarInt(targetid, "WalkieFreq"),
sex[10],
faction[128],
jobtxt[20],
drank[20],
fightstyle[20],
walkstyle[20],
primary[50],
secondary[50],
invgun[50],
rankname[50],
Float:shealth,
Float:sarmour,
statscolor1,
statscolor2;
GetPlayerHealth(targetid,shealth); GetPlayerArmour(targetid,sarmour);
if(GetPVarInt(targetid, "DonateRank") == 4) statscolor1=0x33AA33AA, statscolor2=0xFFFFFFAA;
else statscolor1=0x4FA7FF96, statscolor2=0xCCEEFF96;
switch(GetPVarInt(targetid, "Sex"))
{
case 1: sex = "Male";
case 2: sex = "Female";
}
switch(GetPVarInt(targetid, "DonateRank"))
{
case 0: drank = "None";
case 1: drank = "Bronze User";
case 2: drank = "Silver User";
case 3: drank = "Gold User";
}
switch(GetPVarInt(targetid, "Member"))
{
case 0: faction = "None";
case 1: faction = "San Andreas Shierff's Department";
case 2: faction = "D.E.A";
case 3: faction = "Government";
case 4: faction = "Los Santos Fire Department";
case 5: faction = "San News";
case 6: faction = "Radio Los Santos";
case 7: faction = "Los Santos Police Department";
case 8 .. SCRIPT_FACTIONS: faction = "Offical Faction";
}
switch(GetPVarInt(targetid, "Job"))
{
case 0: jobtxt = "None";
case 1: jobtxt = "Mechanic";
case 2: jobtxt = "Garbage Man";
case 3: jobtxt = "Street Sweeper";
case 4: jobtxt = "Pizza Boy";
case 5: jobtxt = "Taxi Driver";
case 6: jobtxt = "Trucker";
case 7: jobtxt = "Cleaner";
case 8: jobtxt = "Farmer";
}
switch(GetPlayerFightingStyle(targetid))
{
case FIGHT_STYLE_NORMAL: fightstyle = "Normal";
case FIGHT_STYLE_BOXING: fightstyle = "Boxing";
case FIGHT_STYLE_KUNGFU: fightstyle = "KungFu";
case FIGHT_STYLE_KNEEHEAD: fightstyle = "KneeHead";
case FIGHT_STYLE_GRABKICK: fightstyle = "GrabKick";
case FIGHT_STYLE_ELBOW: fightstyle = "Elbow";
}
switch(GetPlayerWalkStyle(targetid))
{
case 0: walkstyle = "None";
case WALKSTYLE_GANG1: walkstyle = "Gang-1";
case WALKSTYLE_GANG2: walkstyle = "Gang-2";
case WALKSTYLE_NORMAL: walkstyle = "Normal";
case WALKSTYLE_SEXY: walkstyle = "Sexy";
case WALKSTYLE_OLD: walkstyle = "Old";
case WALKSTYLE_SNEAK: walkstyle = "Sneaking";
case WALKSTYLE_BLIND: walkstyle = "Blind";
case WALKSTYLE_ARMED: walkstyle = "Armed";
case WALKSTYLE_POLICE: walkstyle = "Police";
}
if(GetPVarInt(targetid, "Member") >= 8)
{
switch(GetPVarInt(targetid, "Rank"))
{
case 1: format(rankname, sizeof(rankname),"%s", FactionInfo[GetPVarInt(targetid, "Member")][fRank1]);
case 2: format(rankname, sizeof(rankname),"%s", FactionInfo[GetPVarInt(targetid, "Member")][fRank2]);
case 3: format(rankname, sizeof(rankname),"%s", FactionInfo[GetPVarInt(targetid, "Member")][fRank3]);
case 4: format(rankname, sizeof(rankname),"%s", FactionInfo[GetPVarInt(targetid, "Member")][fRank4]);
case 5: format(rankname, sizeof(rankname),"%s", FactionInfo[GetPVarInt(targetid, "Member")][fRank5]);
case 6: format(rankname, sizeof(rankname),"%s", FactionInfo[GetPVarInt(targetid, "Member")][fRank6]);
}
}
if(IsPlayerHaveHeavy(targetid)) GetWeaponName(PlayerHeavy(targetid), primary, sizeof(primary));
else primary = "None";
if(IsPlayerHaveSidarm(targetid)) GetWeaponName(PlayerSidarm(targetid), secondary, sizeof(secondary));
else secondary = "None";
if(GetPVarInt(targetid, "InvWeapon") > 0 && GetPVarInt(targetid, "InvAmmo") > 0) GetWeaponName(GetPVarInt(targetid, "InvWeapon"), invgun, sizeof(invgun));
else invgun = "None";
format(sendername, sizeof(sendername), "%s", PlayerName(targetid));
GiveNameSpace(sendername);
SendClientMessage(playerid,statscolor1,"|________________________________________%s________________________________________|", sendername);
format(string, sizeof(string),"| Character | Faction:[%s] Rank:[%s][%d] Married To:[%s] Walkie Freq:[%d] Age:[%d] Sex:[%s] Occupation:[%s] Ph:[%d] ", FactionInfo[GetPVarInt(targetid, "Member")][fName], rankname, rank, PlayerInfo[targetid][pMarriedTo], walkie, age, sex, jobtxt, number, jobtxt);
SendClientMessage(playerid,statscolor2,string);
format(string, sizeof(string),"| Weapons | Primary Weapon:[%s] Ammo:[%d] Secondary Weapon:[%d] Fightstyle:[%s] Walkstyle:[%s]", primary, GetPVarInt(targetid, "InvAmmo"), secondary, age, sex, fightstyle, walkstyle);
SendClientMessage(playerid,statscolor2,string);
format(string, sizeof(string),"| Level | Hours On:[%d] DonatorLevel:[%s]", GetPVarInt(targetid, "ConnectTime"), drank);
SendClientMessage(playerid,statscolor2,string);
format(string, sizeof(string),"| Skill | Health:[%.1f]", shealth);
SendClientMessage(playerid,statscolor2,string);
format(string, sizeof(string),"| Money | Cash:[$%s] Bank:[$%d]", GetPlayerMoneyEx(targetid), bank);
SendClientMessage(playerid,statscolor2,string);
format(string, sizeof(string),"| Other | N/C:[%d] | Bans:[%d] | Kicks:[%d] | Ajails:[%d]", SetPVarInt(targetid, "Changes"), GetPVarInt(targetid, "Bans"), GetPVarInt(targetid, "Kicks"), GetPVarInt(targetid, "Jails"));
if(key1 != SCRIPT_CARS)
{
format(string, sizeof(string),"(Vehicle 1): Model:[%s] Value:[%d] ColorOne:[%d] ColorTwo:[%d] Locked:[%d] Impound Price:[%d] Insurance:{%d}", VehicleName[CarInfo[key1][cModel]-400], CarInfo[key1][cValue], CarInfo[key1][cColorOne] , CarInfo[key1][cColorTwo], CarInfo[key1][cLock] , CarInfo[key1][cImpoundPrice] , CarInfo[key1][cIns]);
SendClientMessage(playerid,statscolor2,string);
}
if(key2 != SCRIPT_CARS)
{
format(string, sizeof(string),"(Vehicle 2): Model:[%s] Value:[%d] ColorOne:[%d] ColorTwo:[%d] Locked:[%d] Impound Price:[%d] Insurance:{%d}", VehicleName[CarInfo[key2][cModel]-400], CarInfo[key2][cValue], CarInfo[key2][cColorOne] , CarInfo[key2][cColorTwo], CarInfo[key2][cLock] , CarInfo[key2][cImpoundPrice] , CarInfo[key2][cIns]);
SendClientMessage(playerid,statscolor2,string);
}
if(key3 != SCRIPT_CARS)
{
format(string, sizeof(string),"(Vehicle 3): Model:[%s] Value:[%d] ColorOne:[%d] ColorTwo:[%d] Locked:[%d] Impound Price:[%d] Insurance:{%d}", VehicleName[CarInfo[key3][cModel]-400], CarInfo[key3][cValue], CarInfo[key3][cColorOne] , CarInfo[key3][cColorTwo], CarInfo[key3][cLock] , CarInfo[key3][cImpoundPrice] , CarInfo[key3][cIns]);
SendClientMessage(playerid,statscolor2,string);
}
if(house != 1000)
{
format(string, sizeof(string),"(Property): Owner:[%s] Value:[%d] Locked:[%d] Rentable:[%d]", HouseInfo[house][hOwner],HouseInfo[house][hPrice],HouseInfo[house][hLock],HouseInfo[house][hRentable]);
SendClientMessage(playerid,statscolor2,string);
}
/*if(house2 != 1000)
{
format(string, sizeof(string),"(Second Property): Owner:[%s] Value:[%d] Locked:[%d] Rentable:[%d]", HouseInfo[house][hOwner],HouseInfo[house][hPrice],HouseInfo[house][hLock],HouseInfo[house][hRentable]);
if(GetPVarInt(playerid, "SpouseKeyOwn") == 1) SendClientMessage(playerid,statscolor2,string);
}*/
if(bizz != 1000)
{
format(string, sizeof(string),"(Bizz): Owner:[%s] Value:[%d] Locked:[%d]", BizzInfo[bizz][bOwner],BizzInfo[bizz][bPrice],BizzInfo[bizz][bLock]);
SendClientMessage(playerid,statscolor2,string);
}
if(GetPVarInt(playerid, "Admin") != 0)
{
if(GetPVarInt(targetid, "Admin") >= 11) admin=0;
format(string, sizeof(string),"Admin:[%d] HouseKey:[%d] BizzKey:[%d] Car1:[%d](ID:%d) Car2:[%d](ID:%d) Car3:[%d](ID:%d) Int:[%d] World:[%d]", admin, house, bizz, key1, OwnableVehicleID(key1), key2, OwnableVehicleID(key2), key3, OwnableVehicleID(key3),GetPlayerInterior(targetid),GetPlayerVirtualWorld(targetid));
SendClientMessage(playerid,statscolor2,string);
}
SendClientMessage(playerid,statscolor1,"|________________________________________%s________________________________________|", sendername);
return 1;
}


