SA-MP Forums Archive
Radar gun, trying to display more than one result. - 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: Radar gun, trying to display more than one result. (/showthread.php?tid=564168)



Radar gun, trying to display more than one result. - Dokins - 19.02.2015

pawn Код:
CMD:speed(playerid, params[])
{
    if(LoggedIn[playerid] == 0) return SendClientMessage(playerid, COLOUR_GREY, "You must be logged in to use this command.");
    new vehicles = 0, vehicid;
    if(Faction[playerid] != 1) return SendClientMessage(playerid, COLOUR_GREY, "You are not a member of the police.");
    new string1[256], string2[512];
    for(new vehicleid =0; vehicleid<MAX_VEHICLES; vehicleid++)
    {
        new Float: vPosX, Float: vPosY, Float: vPosZ;
        GetVehiclePos(vehicleid, vPosX, vPosY, vPosZ);
        if(IsPlayerInRangeOfPoint(playerid, 50,vPosX, vPosY, vPosZ))
        {
            new Float: x, Float: y, Float: z;
            GetVehicleVelocity(vehicleid, x, y, z);
            if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*156.666667*0.641371192) > 0)
            {

                Vehicles[vehicleid][vid] = vehicleid;
                Vehicles[vehicleid][vmod] = GetVehicleModel(vehicleid) - 400;
                Vehicles[vehicleid][vspeed] = floatround(floatsqroot(((x*x)+(y*y))+(z*z))*156.666667*0.641371192);
                printf("1 vehicle");
                format(string1, sizeof(string1),""COL_WHITE"%s "COL_RED"%d MPH "COL_WHITE"("COL_GREEN"%s"COL_WHITE")", VehicleNames[Vehicles[vehicleid][vmod]],Vehicles[vehicid][vspeed], VehPlate[Vehicles[vehicid][vid]]);
                   
                /*else if(vehicles > 1)
                {
                    format(string2, sizeof(string2),"%s\nVEHICLE: "COL_GREEN"%s "COL_WHITE"SPEED: "COL_GREEN"%d MPH "COL_WHITE"LICENSE: "COL_GREEN"%s",string1, VehicleNames[Vehicles[vehicleid][vmod]],Vehicles[vehicled][vspeed], VehPlate[Vehicles[vehicleid][vid]]);
                    printf("format");
                }
                vehicles++;
                */

            }
        }
    }
        ShowPlayerDialog(playerid, DIALOG_SPEEDCHECK, DIALOG_STYLE_LIST, "VEHICLE SPEED RADAR", string1, "Close","");
    return 1;
}
I'm putting them into a list dialog, how would I get it to display more than one result, my commented areas are an attempt that didn't work.


Re: Radar gun, trying to display more than one result. - Beckett - 19.02.2015

pawn Код:
format(string1, sizeof(string1),"%s"COL_WHITE"%s "COL_RED"%d MPH "COL_WHITE"("COL_GREEN"%s"COL_WHITE")\n",string1,VehicleNames[Vehicles[vehicleid][vmod]],Vehicles[vehicid][vspeed], VehPlate[Vehicles[vehicid][vid]]);
Remove string2.


Re: Radar gun, trying to display more than one result. - Dokins - 19.02.2015

I didn't assume it was that simple, thank you.


Re: Radar gun, trying to display more than one result. - zT KiNgKoNg - 19.02.2015

By the looks of it you're just using the command to display the speed of 'X' vehicles, but aren't you better off using something that calculates what the "Gun" is aiming at, then getting the Vehicles speed that way but its all upto you, just a suggestion.


Re: Radar gun, trying to display more than one result. - Beckett - 19.02.2015

-Wrong post, I apologize-