SA-MP Forums Archive
sscanf problem - 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: sscanf problem (/showthread.php?tid=413792)



sscanf problem - sscarface - 06.02.2013

PHP код:
CMD:i(playeridparams[])
{
        new 
targetid,id,string[256],string2[256],name[60];
        if(
sscanf(params"u"targetid)) SendClientMessage(playeridRED"USAGE: /i [id]");
        else if(
IsPlayerConnected(targetid) == 0SendClientMessage(playeridRED"Player is not connected!");
        else
        { 
problem on id 0 they only show id 0


Re: sscanf problem - Deron_Green - 06.02.2013

Try this
pawn Код:
CMD:i(playerid, params[])
{
        new targetid,id,string[256],string2[256],name[60];
        if(sscanf(params, "u", targetid))
        {
            SendClientMessage(playerid, RED, "USAGE: /i [id]");
            return 1;
        }
        if(!IsPlayerConnected(targetid))
        {
            SendClientMessage(playerid, RED, "Player is not connected!");
            return 1;  
        }
//Add other stuff here
{



Re: sscanf problem - pelani - 06.02.2013

not work

can u look at here

PHP код:
CMD:i(playeridparams[])
{
        new 
targetid,id,string[256],string2[256],name[60];
        if(
sscanf(params"u"targetid)) return SendClientMessage(playerid,RED"[USAGE]: /i [name/id]");
        if(!
IsPlayerConnected(targetid)) return SendClientMessage(playeridRED"Player not found.");
        else
        {
         
HideDraw(playerid);
         
GetPlayerName(targetidname60);
         new 
current_zone;
         
current_zone Player_Zone[targetid];
         new 
carid GetPlayerVehicleID(ID);
         new 
veh GetPlayerVehicleID(playerid);
         new 
Float:speed_xFloat:speed_yFloat:speed_zFloat:temp_speedfinal_speed;
         
GetVehicleVelocity(vehspeed_x,speed_yspeed_z);
         
temp_speed floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z)) * 136.666667;
         
final_speed floatround(temp_speedfloatround_round);
         
format(string,sizeof(string),"Unknown");
         
TextDrawShowForPlayer(playerid,text44);
         
TextDrawShowForPlayer(playerid,text45);
         
TextDrawShowForPlayer(playerid,PCBOX);
         if(!
IsPlayerInAnyVehicle(ID))
         {
         
format(string256"~p~%s (%d)~n~~n~~w~%s~n~On foot~n~Distance: %0.0f Metres~n~Wanted Level: %d"GetName(targetid), targetidZoneNames[current_zone][zone_name], GetDistanceBetweenPlayer(playerid,id), GetPlayerWantedLevel(ID));
         }else
         if(
IsPlayerInAnyVehicle(ID))
         {
         
format(string256"~p~%s (%d)~n~~n~~w~%s~n~In a %s~n~Distance: %0.0f Metres~n~Speed: %d~n~Wanted Level: %d"GetName(targetid), targetidZoneNames[current_zone][zone_name], GlobalVehicleNames[GetVehicleModel(carid)-400], GetDistanceBetweenPlayer(playerid,id), final_speedGetPlayerWantedLevel(ID));
         }
         
TextDrawSetString(text44,string);
         
format(string2,256,"");
         
TextDrawSetString(text45,string2);
        }
        return 
1;




Re: sscanf problem - Deron_Green - 06.02.2013

Untested.
pawn Код:
CMD:i(playerid, params[])
{
        new targetid,string[256],string2[256],name[60];
        if(sscanf(params, "u", targetid))
        {
            SendClientMessage(playerid, RED, "USAGE: /i [id]");
            return 1;
        }
        if(!IsPlayerConnected(targetid))
        {
            SendClientMessage(playerid, RED, "Player is not connected!");
            return 1;  
        }
         HideDraw(playerid);
         GetPlayerName(targetid, name, 60);
         new current_zone;
         current_zone = Player_Zone[targetid];
         new carid = GetPlayerVehicleID(targetid);
         new veh = GetPlayerVehicleID(playerid);
         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);
         format(string,sizeof(string),"Unknown");
         TextDrawShowForPlayer(playerid,text44);
         TextDrawShowForPlayer(playerid,text45);
         TextDrawShowForPlayer(playerid,PCBOX);
         if(!IsPlayerInAnyVehicle(targetid))
         {
         format(string, 256, "~p~%s (%d)~n~~n~~w~%s~n~On foot~n~Distance: %0.0f Metres~n~Wanted Level: %d", GetName(targetid), targetid, ZoneNames[current_zone][zone_name], GetDistanceBetweenPlayer(playerid,targetid), GetPlayerWantedLevel(targetid));
         }else
         if(IsPlayerInAnyVehicle(targetid))
         {
         format(string, 256, "~p~%s (%d)~n~~n~~w~%s~n~In a %s~n~Distance: %0.0f Metres~n~Speed: %d~n~Wanted Level: %d", GetName(targetid), targetid, ZoneNames[current_zone][zone_name], GlobalVehicleNames[GetVehicleModel(carid)-400], GetDistanceBetweenPlayer(playerid,targetid), final_speed, GetPlayerWantedLevel(targetid));
         }
         TextDrawSetString(text44,string);
         format(string2,256,"");
         TextDrawSetString(text45,string2);
        }
        return 1;
}



Re: sscanf problem - pelani - 06.02.2013

help me|?


Re: sscanf problem - pelani - 06.02.2013

(23943) : warning 209: function "cmd_i" should return a value
(23944) : error 010: invalid function or declaration

PHP код:
        }
        return 
1
edit compile fixed but need for checking


Re: sscanf problem - pelani - 06.02.2013

fixed and work but only 1 bug on speed: they only showing id 0 speed for all.