SA-MP Forums Archive
Code not loading - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Code not loading (/showthread.php?tid=649898)



Code not loading - Jokers98s - 17.02.2018

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;
} 
Trying to show the details of player who is been spec by an admin


Re: Code not loading - Mugala - 17.02.2018

you're just formatting everything.


Re: Code not loading - Jokers98s - 17.02.2018

When pInfo[playerid][specid] has an value then all the variables will get value right the pInfo[playerid][specid] get the specing person id but the details are not shown..

Quote:

PlayerTextDrawSetString(playerid, pInfo[playerid][specTD], string);

as per this the data's are saved into the pInfo[playerid][specTD] right when show the textdraw no values are received


Re: Code not loading - Mugala - 17.02.2018

okay than probably u exceed a limit of pInfo[playerid][specTD] or string.


Re: Code not loading - Jokers98s - 17.02.2018

2500 size string i given


Re: Code not loading - Mugala - 17.02.2018

than, outpot sizes of these strings and you'll see it.