17.02.2018, 07:58
PHP код:
forward OnPlayerUpdater(playerid);
public OnPlayerUpdater(playerid)
{
new string[2500];
if(pInfo[playerid][spec] == true)
{
if(IsPlayerConnected(pInfo[playerid][specid]))
{
new target = pInfo[playerid][specid];
new arg_s[96], Float:arg_f, Float:arg_speed[3], arg_weaps[13][2];
strcat(string, "~r~Username: ");
strcat(string, "~w~");
strcat(string, GetName(target));
strcat(string, " (");
format(arg_s, sizeof(arg_s), "%i", target);
strcat(string, arg_s);
strcat(string, ")");
strcat(string, "~n~");
strcat(string, "~r~Health: ");
strcat(string, "~w~");
GetPlayerHealth(target, arg_f);
format(arg_s, sizeof(arg_s), "%0.2f", arg_f);
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~Armour: ");
strcat(string, "~w~");
GetPlayerArmour(target, arg_f);
format(arg_s, sizeof(arg_s), "%0.2f", arg_f);
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~Ping: ");
strcat(string, "~w~");
format(arg_s, sizeof(arg_s), "%i", GetPlayerPing(target));
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~IP.: ");
strcat(string, "~w~");
strcat(string, GetIP(target));
strcat(string, "~n~");
strcat(string, "~r~Skinid: ");
strcat(string, "~w~");
format(arg_s, sizeof(arg_s), "%i", GetPlayerSkin(target));
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~Teamid: ");
strcat(string, "~w~");
format(arg_s, sizeof(arg_s), "%i", GetPlayerTeam(target));
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~Money: ");
strcat(string, "~w~");
format(arg_s, sizeof(arg_s), "~g~$~w~%i", GetPlayerMoney(target));
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~Score: ");
strcat(string, "~w~");
format(arg_s, sizeof(arg_s), "%i", GetPlayerScore(target));
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~Camera target player: ");
strcat(string, "~w~");
if(GetPlayerCameraTargetPlayer(target) != INVALID_PLAYER_ID)
{
strcat(string, GetName(GetPlayerCameraTargetPlayer(target)));
strcat(string, " (");
format(arg_s, sizeof(arg_s), "%i", GetPlayerScore(target));
strcat(string, arg_s);
strcat(string, ")");
}
else
{
strcat(string, "No Player");
}
strcat(string, "~n~");
strcat(string, "~r~Weapon target player: ");
strcat(string, "~w~");
if(GetPlayerTargetPlayer(target) != INVALID_PLAYER_ID)
{
strcat(string, GetName(GetPlayerTargetPlayer(target)));
strcat(string, " (");
format(arg_s, sizeof(arg_s), "%i", GetPlayerScore(target));
strcat(string, arg_s);
strcat(string, ")");
}
else
{
strcat(string, "No Player");
}
strcat(string, "~n~");
strcat(string, "~r~Speed: ");
strcat(string, "~w~");
if(!IsPlayerInAnyVehicle(playerid))
{
GetPlayerVelocity(target, arg_speed[0], arg_speed[1], arg_speed[2]);
arg_f = floatsqroot((arg_speed[0] * arg_speed[0]) + (arg_speed[1] * arg_speed[1]) + (arg_speed[2] * arg_speed[2])) * 179.28625;
format(arg_s, sizeof(arg_s), "%0.2f MPH", arg_f);
strcat(string, arg_s);
}
else
{
strcat(string, "0.0 MPH");
}
strcat(string, "~n~");
strcat(string, "~r~Vehicle Speed: ");
strcat(string, "~w~");
if(IsPlayerInAnyVehicle(playerid))
{
GetVehicleVelocity(GetPlayerVehicleID(target), arg_speed[0], arg_speed[1], arg_speed[2]);
arg_f = floatsqroot((arg_speed[0] * arg_speed[0]) + (arg_speed[1] * arg_speed[1]) + (arg_speed[2] * arg_speed[2])) * 179.28625;
format(arg_s, sizeof(arg_s), "%0.2f MPH", arg_f);
strcat(string, arg_s);
}
else
{
strcat(string, "0.0 MPH");
}
strcat(string, "~n~");
strcat(string, "~r~Position: ");
strcat(string, "~w~");
GetPlayerPos(playerid, arg_speed[0], arg_speed[1], arg_speed[2]);
format(arg_s, sizeof(arg_s), "%f, %f, %f", arg_speed[0], arg_speed[1], arg_speed[2]);
strcat(string, arg_s);
strcat(string, "~n~");
strcat(string, "~r~~h~Weapons:");
strcat(string, "~w~");
new count = 0;
for(new i; i < 13; i++)
{
GetPlayerWeaponData(target, i, arg_weaps[i][0], arg_weaps[i][1]);
if(arg_weaps[i][0] != 0)
{
count += 1;
strcat(string, "~n~");
format(arg_s, sizeof(arg_s), "%i. ", count);
strcat(string, arg_s);
GetWeaponName(arg_weaps[i][0], arg_s, sizeof(arg_s));
strcat(string, arg_s);
strcat(string, " [Ammo: ");
format(arg_s, sizeof(arg_s), "%i", arg_weaps[i][1]);
strcat(string, arg_s);
strcat(string, "]");
}
}
strcat(string, "~n~");
strcat(string, "~n~");
strcat(string, "~r~You can use LCTRL (KEY_ACTION) and RCTRL (KEY_FIRE) to switch players");
strcat(string, "~n~");
strcat(string, "~r~You can use MMB (KEY_LOOK_BEHIND) or /specoff to stop spectating");
PlayerTextDrawSetString(playerid, pInfo[playerid][specTD], string);
}
}
return 1;
}