04.07.2015, 10:22
I don't know whats wrong with it. I think it may be sscanf.
PROBLEM: If Player A is typed /i 1 so it shows to information to player A about id 1.
If Player A is watching and if player B typed /i 2 so it shows to both players about id 2.
Solution: It should show to player A about /i 1 and player B to /i 2.
Thanks!
PROBLEM: If Player A is typed /i 1 so it shows to information to player A about id 1.
If Player A is watching and if player B typed /i 2 so it shows to both players about id 2.
Solution: It should show to player A about /i 1 and player B to /i 2.
PHP код:
CMD:i(playerid, params[])
{
new targetid, string[300], string3[300], string4[128], name[60];
if(sscanf(params, "i", targetid)) SendClientMessage(playerid, COLOR_WHITE, "USAGE: /i [id]");
if(IsPlayerConnected(targetid) == 0) SendClientMessage(playerid, COLOR_RED, "Player is not connected!");
else
{
HideDraw(playerid);
GetPlayerName(targetid, name, 60);
new veh = GetPlayerVehicleID(targetid), Float:Distance = GetDistanceBetweenPlayers(playerid,targetid) * 0.000621371192;
new Float:speed_x, Float:speed_y, Float:speed_z, Float:temp_speed, final_speed;
GetVehicleVelocity(veh, speed_x,speed_y, speed_z);
temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z)) * 136.666667;
final_speed = floatround(temp_speed, floatround_round);
new carid = GetPlayerVehicleID(targetid), grid;
HideDraw(playerid);
TextDrawShowForPlayer(playerid,infotext1);
TextDrawShowForPlayer(playerid,infotext3);
TextDrawShowForPlayer(playerid,infotext4);
TextDrawShowForPlayer(playerid,INFOBOX);
if(!IsPlayerInAnyVehicle(targetid))
{
if(groupinfo[grid][active])
{
format(string, 300, "~n~ ~g~Player Info - ~r~~h~%s (%d)~n~ ~g~Score - ~w~%d ~n~~n~~y~Location - ~w~%s~n~~y~Drive - ~w~On foot~n~~y~Distance - ~w~%0.2f Miles~n~~y~Speed - ~w~%d/mph~n~~y~Altitude - ~w~%s feet~n~~y~Wanted Level - ~w~%d~n~~y~Hit Contract - ~g~$%d", name, targetid, GetPlayerScore(targetid), ReturnPlayerZone(targetid), Distance,final_speed, GetAltitude(targetid), GetPlayerWantedLevel(targetid), HasHit[targetid]);
format(string3,300,"~n~~n~~y~Group - ~w~%s (%d)",groupinfo[grid][grname], grid);
if(pData[targetid][pVip] ==1)
{
format(string4,128,"~n~~n~~n~~b~Donating Player");
}
}
else if(!groupinfo[grid][active])
{
format(string, 300, "~n~ ~g~Player Info - ~r~~h~%s (%d)~n~ ~g~Score - ~w~%d ~n~~n~~y~Location - ~w~%s~n~~y~Drive - ~w~On foot~n~~y~Distance - ~w~%0.2f Miles~n~~y~Speed - ~w~%d/mph~n~~y~Altitude - ~w~%s feet~n~~y~Wanted Level - ~w~%d~n~~y~Hit Contract - ~g~$%d", name, targetid, GetPlayerScore(targetid), ReturnPlayerZone(targetid), Distance,final_speed, GetAltitude(targetid), GetPlayerWantedLevel(targetid), HasHit[targetid]);
format(string3,300,"~n~~n~~y~Group - ~w~None");
if(pData[targetid][pVip] ==1)
{
format(string4,128,"~n~~n~~n~~b~Donating Player");
}
}
}else
if(IsPlayerInAnyVehicle(targetid))
{
if(groupinfo[grid][active])
{
format(string, 300, "~n~ ~g~Player Info - ~r~~h~%s (%d)~n~ ~g~Score - ~w~%d ~n~~n~~y~Location - ~w~%s~n~~y~Drive - ~w~%s~n~~y~Distance - ~w~%0.2f Miles~n~~y~Speed - ~w~%d/mph~n~~y~Altitude - ~w~%s feet~n~~y~Wanted Level - ~w~%d~n~~y~Hit Contract - ~g~$%d",name,targetid,GetPlayerScore(targetid),ReturnPlayerZone(targetid),VehicleNames[GetVehicleModel(carid)-400],Distance,final_speed,GetAltitude(targetid),GetPlayerWantedLevel(targetid),HasHit[targetid]);
format(string3,300,"~n~~n~~y~Group - ~w~%s (%d)",groupinfo[grid][grname], grid);
if(pData[targetid][pVip] ==1)
{
format(string4,128,"~n~~n~~n~~b~Donating Player");
}
}
else if(!groupinfo[grid][active])
{
format(string, 300, "~n~ ~g~Player Info - ~r~~h~%s (%d)~n~ ~g~Score - ~w~%d ~n~~n~~y~Location - ~w~%s~n~~y~Drive - ~w~%s~n~~y~Distance - ~w~%0.2f Miles~n~~y~Speed - ~w~%d/mph~n~~y~Altitude - ~w~%s feet~n~~y~Wanted Level - ~w~%d~n~~y~Hit Contract - ~g~$%d", name, targetid, GetPlayerScore(targetid), ReturnPlayerZone(targetid),VehicleNames[GetVehicleModel(carid)-400], Distance,final_speed, GetAltitude(targetid), GetPlayerWantedLevel(targetid), HasHit[targetid]);
format(string3,300,"~n~~n~~y~Group - ~w~None");
if(pData[targetid][pVip] ==1)
{
format(string4,128,"~n~~n~~n~~b~Donating Player");
}
}
}
TextDrawSetString(infotext1,string);
TextDrawSetString(infotext3,string3);
TextDrawSetString(infotext4,string4);
}
return 1;
}