3D Label Increase with increase in ID :/
#1

Heya,I found a bug in my FS.The bug is that when ID 0 get into the car,the 3D Label comes but when ID 1 spawns a car,he get two 3D Labels i.e. one of his and second label of ID 0 and so on...

Below is the code wht i used

pawn Код:
public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl",GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);
            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\nealth:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo,0xFF0000FF,SpeedoStr);

            }
            return 1;
            }
           

        return 1;
}



public OnPlayerExitVehicle(playerid, vehicleid)
{
        Delete3DTextLabel(Speedo);
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
    new Float:X,Float:Y,Float:Z,Float:Angle;
    new vehicleid = GetPlayerVehicleID(playerid);
    GetVehiclePos(vehicleid,X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    Speedo = Create3DTextLabel(SpeedoStr,0x00F300FF,X,Y,Z,1500,GetPlayerVirtualWorld(playerid),1);
    Attach3DTextLabelToVehicle(Speedo,vehicleid, 0.0, -1.8, 0.1);
    }
    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
    {
    Delete3DTextLabel(Speedo);
    }
    return 1;
}
Reply
#2

Bump,anyone?
Reply
#3

Give this a shot:

pawn Код:
new Speedo[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    Speedo[playerid] = -1;
    return 1;
}

public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(Speedo[playerid] == -1) return 1;
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl",GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);
            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\nealth:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            return 1;
            }


        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new Float:X,Float:Y,Float:Z,Float:Angle;
        new vehicleid = GetPlayerVehicleID(playerid);
        GetVehiclePos(vehicleid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);
        if(Speedo[playerid] != -1)
        {
            Delete3DTextLabel(Speedo[playerid]); //Bug fixing purposes
            Speedo[playerid] = -1;
        }
        Speedo[playerid] = Create3DTextLabel(SpeedoStr,0x00F300FF,X,Y,Z,30, GetPlayerVirtualWorld(playerid),1);
        Attach3DTextLabelToVehicle(Speedo,vehicleid, 0.0, -1.8, 0.1);
    }
   
    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
    {
        if(Speedo[playerid] != -1)
        {
            Delete3DTextLabel(Speedo[playerid]);
            Speedo[playerid] = -1;
        }
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(Speedo[playerid] != -1)
    {
        Delete3DTextLabel(Speedo[playerid]);
        Speedo[playerid] = -1;
    }
    return 1;
}
This should technically work. I might have missed something, as I completed this script on my phone and it might not be very accurate compared to a computer. :S
Reply
#4

Ye,getting a bunch of errors of tag mismatch.I think i need to change the Update3DTextLabelText to UpdatePlayer3DTextLabelText but i want this label to show all players who are around the car not the playerid :/
Reply
#5

No, just make sure you've changed:
pawn Код:
new Speedo;
to:
pawn Код:
new Speedo[MAX_PLAYERS];
Reply
#6

Already done :/

EDITid we have to use
pawn Код:
new Speedo[MAX_PLAYERS];
for a 3D Text?? I think i have to use
pawn Код:
new Text3D:Speedo
Reply
#7

Just saw a few errors that I missed. Basically change anything that has the variable 'Speedo' and change it to 'Speedo[playerid]', otherwise show me the lines that are giving you errors.

Here's one I found:
pawn Код:
Attach3DTextLabelToVehicle(Speedo[playerid],vehicleid, 0.0, -1.8, 0.1);
Reply
#8

How about adding Text3D tag on the variable?

pawn Код:
new Text3D:Speedo[MAX_PLAYERS];
Reply
#9

All warnings are from line 324 to 395

Warnings are tag mismatch

pawn Код:
public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(Speedo[playerid] == -1) return 1;
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl",GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr); //line 324
            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\nealth:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr); // line 395

            }
            return 1;
            }


        return 1;
}
@Romel, 4 warnings reduced now see the error log
pawn Код:
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(45) : warning 213: tag mismatch
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(50) : warning 213: tag mismatch
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(53) : warning 213: tag mismatch
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(320) : warning 213: tag mismatch
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(382) : warning 213: tag mismatch
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(385) : warning 213: tag mismatch
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(393) : warning 213: tag mismatch
E:\X\SAMP\samp03x_svr_win32\filterscripts\CareMayko11.pwn(396) : warning 213: tag mismatch
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


8 Warnings.
And Romel this is my pawn code

pawn Код:
#include <a_samp>
#include <Zcmd>
#include <Streamer>
#define Red 0xFFFFFF00

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define IsPlayerNotInVehicle(%0) (!IsPlayerInAnyVehicle(%0))

#define JumpKey             KEY_SUBMISSION
#define SBKey               KEY_FIRE
#define NosKey              KEY_ACTION
#define FixKey              KEY_SUBMISSION
#define MoveUpKey           KEY_NUM8
#define SpeedBoost 3
#define green 0x33AA33AA
#define blue 0x00FFFFAA


new HB[MAX_PLAYERS];


new SpeedoStr[512],Text3D:Speedo[MAX_PLAYERS];
new Lock[MAX_PLAYERS];
new Boost[MAX_PLAYERS];//ontopof your script
new God[MAX_PLAYERS];
new nitro[MAX_PLAYERS];
new Job[MAX_PLAYERS];
new jpickup;

public OnFilterScriptInit()
{
  jpickup = CreatePickup(19132, 2,-2672.6304,261.9409,4.6328,0);
  return 1;
}

public OnPlayerConnect(playerid)
{
    Boost[playerid] = 1;
    Lock[playerid] = 0;
    HB[playerid] = 0;
    God[playerid] = 0;
    nitro[playerid] = 0;
    Job[playerid] = 0;
    Speedo[playerid] = -1;
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(Speedo[playerid] != -1)
    {
        Delete3DTextLabel(Speedo[playerid]);
        Speedo[playerid] = -1;
    }
    return 1;
}
public OnPlayerEnterVehicle(playerid)
{
 return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == jpickup)
    {
        new string[128];
        new pname[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pname,sizeof(pname));
        SendClientMessage(playerid,Red,"{FF0000}[{00FF00}JOB{FF0000}]: {00FFFF}You are on Pizza Duty Now! Deliver Pizzas when someone gives you a order");
        SendClientMessage(playerid,Red,"{FF0000}[{00FF00}JOB{FF0000}]: {00FFFF}You will get 1000$ and one score on each Delivery");
        format(string,sizeof(string),"{FF0000}[SERVER]: {FFFFFF}%s {00FFFF}is now on Pizza Duty! Get some more Stacked Pizzas!",pname);
        SendClientMessageToAll(Red,string);
        Job[playerid] = 1;
    }
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
                new vehicleid = GetPlayerVehicleID(playerid);
                new seat=GetPlayerState(playerid);
                if(newkeys & SBKey)
                {
                        if(Boost[playerid] == 1 && HB[playerid] == 1)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:vehx; new Float:vehy; new Float:vehz; new Float:angle;
                                        if(GetVehicleVelocity(vehicleid,vehx,vehy,vehz))
                                        {
                                        GetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        GetVehicleZAngle(vehicleid, angle);
                                        vehx = 0.8 * floatcos(angle + 90.0, degrees) + vehx;
                                        vehy = 0.8 * floatsin(angle + 90.0, degrees) + vehy;
                                        SetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        AddVehicleComponent(vehicleid,1010);
                                        }
                                }
                                return 1;
                        }
                        if(Boost[playerid] == 1 && HB[playerid] == 0)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:vehx; new Float:vehy; new Float:vehz; new Float:angle;
                                        if(GetVehicleVelocity(vehicleid,vehx,vehy,vehz))
                                        {
                                        GetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        GetVehicleZAngle(vehicleid, angle);
                                        vehx = 0.6 * floatcos(angle + 90.0, degrees) + vehx;
                                        vehy = 0.6 * floatsin(angle + 90.0, degrees) + vehy;
                                        SetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        AddVehicleComponent(vehicleid,1010);
                                        }
                                }
                                return 1;
                        }
                        if(Boost[playerid] == 0)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:vehx; new Float:vehy; new Float:vehz;
                                        GetVehicleVelocity(vehicleid,vehx,vehy,vehz);
                                        SetVehicleVelocity(vehicleid,vehx,vehy,vehz);
                                }
                                return 1;
                        }
                        return 1;

                }

                if(PRESSED(KEY_SUBMISSION))
                {
                        if(Boost[playerid] == 1)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:x, Float:y, Float:z;
                                        new vehicle = GetPlayerVehicleID(playerid);
                                        new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
                                        if(IsPlayerInVehicle(playerid, vehicleid))
                                        {
                                                VehicleID = GetPlayerVehicleID(playerid);
                                                GetVehicleZAngle(VehicleID, Angle);
                                                GetVehiclePos(VehicleID,X,Y,Z);
                                                SetVehiclePos(VehicleID, X, Y, Z);
                                                SetVehicleZAngle(VehicleID, Angle);
                                                GetVehicleVelocity(vehicle,x,y,z);
                                                SetVehicleVelocity(vehicle,x,y,z+0.2);
                                                RepairVehicle(GetPlayerVehicleID(playerid));
                                        }
                                }
                                return 1;
                        }
                        return 1;
                }
                if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
            if(newkeys == KEY_HANDBRAKE)
            {
                                if(HB[playerid] == 1)
                            {
                                        //new vehicleid = GetPlayerVehicleID(playerid);
                                        new Float:X,Float:Y,Float:Z;
                                        GetVehiclePos(vehicleid,X,Y,Z);
                                        SetVehiclePos(vehicleid,X,Y,Z);
                                        return 1;
                                }
                                else return 1;
                }
                else return 1;
            }
                if(PRESSED(KEY_SUBMISSION))
                {

                if(Boost[playerid] == 0)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:x, Float:y, Float:z;
                                        new vehicle = GetPlayerVehicleID(playerid);
                                        new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
                                        if(IsPlayerInVehicle(playerid, vehicleid))
                                        {
                                                VehicleID = GetPlayerVehicleID(playerid);
                                                GetVehicleZAngle(VehicleID, Angle);
                                                GetVehiclePos(VehicleID,X,Y,Z);
                                                SetVehiclePos(VehicleID, X, Y, Z);
                                                SetVehicleZAngle(VehicleID, Angle);
                                                GetVehicleVelocity(vehicle,x,y,z);
                                                SetVehicleVelocity(vehicle,x,y,z+0.0);
                                                RepairVehicle(GetPlayerVehicleID(playerid));
                                        }
                                }
                                return 1;
                        }
                return 1;
                }
                return 1;
}
CMD:lockcar(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
            Lock[playerid] = 1;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has locked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}

CMD:unlockcar(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
            Lock[playerid]=0;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has unlocked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}
CMD:lock(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
            Lock[playerid] = 1;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has locked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}

CMD:unlock(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
            Lock[playerid]=0;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has unlocked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}
CMD:nos(playerid,params[])
{
        if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,Red,"ERROR:You need to be driver to use this command");
        if(nitro[playerid] == 0)
        {
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
        SetTimerEx("nos", 5000, true, "d", GetPlayerVehicleID(playerid));
        Boost[playerid] = 0;
        nitro[playerid] = 1;
        SendClientMessage(playerid,green,"Infinite NOS:Activated");
        }
        else
        {
        nitro[playerid] = 0;
        Boost[playerid] = 1;
        SendClientMessage(playerid,green,"Infinite NOS:{FF0000}De-Activated");
        }
        return 1;

}
CMD:boost(playerid,parmas[])
{
        if(IsPlayerAdmin(playerid))
        {
                if(Boost[playerid] == 1)
                {
                        Boost[playerid] = 0;
                        SendClientMessage(playerid,0xCCFF00FF,"Boost OFF");

                }
                else
                {
                        Boost[playerid] = 1;
                        SendClientMessage(playerid,0xCCFF00FF,"Boost ON");
                }
                return 1;
        }
        else return SendClientMessage(playerid,Red,"{FF0000}ERROR:You are not at high enough level to use this command.");
}
forward nos(playerveh);
public nos(playerveh)
{
    AddVehicleComponent(playerveh, 1010);
}
CMD:join(playerid,params[])
{
 if(HB[playerid] == 1)
 {
  HB[playerid] = 0;
 }
 return 1;
}
CMD:handbrake(playerid,params[])
{
    if(GetPlayerScore(playerid) >= 1000)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(HB[playerid] == 0)
            {
                HB[playerid] = 1;
                SendClientMessage(playerid,green,"Super Handbrake Activated");
                }
                else
                {
                        HB[playerid] = 0;
                        SendClientMessage(playerid,green,"Super Handbrake Deactivated");
                }
            return 1;
        }
        else return SendClientMessage(playerid,green,"You Are Not A Driver To Use This command");
        }
    else return SendClientMessage(playerid,Red,"{FF0000}ERROR:You dont have enough score to use this command.");
}

public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(Speedo[playerid] == -1) return 1;
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl",GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);
            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\nealth:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            return 1;
            }


        return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new Float:X,Float:Y,Float:Z,Float:Angle;
        new vehicleid = GetPlayerVehicleID(playerid);
        GetVehiclePos(vehicleid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);
        if(Speedo[playerid] != -1)
        {
            Delete3DTextLabel(Speedo[playerid]); //Bug fixing purposes
            Speedo[playerid] = -1;
        }
        Speedo[playerid] = Create3DTextLabel(SpeedoStr,0x00F300FF,X,Y,Z,30, GetPlayerVirtualWorld(playerid),1);
        Attach3DTextLabelToVehicle(Speedo[playerid],vehicleid, 0.0, -1.8, 0.1);
    }

    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
    {
        if(Speedo[playerid] != -1)
        {
            Delete3DTextLabel(Speedo[playerid]);
            Speedo[playerid] = -1;
        }
    }
    return 1;
}





stock GetVehicleSpeed(vehicleid)
{
        new
                Float:vel[3],
                Float:tempspeed;
        GetVehicleVelocity(vehicleid, vel[0], vel[1], vel[2]);
        tempspeed = floatmul(floatsqroot(floatadd(floatpower(vel[0], 2), floatadd(floatpower(vel[1], 2), floatpower(vel[2], 2)))), 200);
        return floatround(tempspeed, floatround_round);
}
stock UpdateString(playerid)
{
        new Float:HP;
        new vehicleid = GetPlayerVehicleID(playerid);
        GetVehicleHealth(vehicleid,HP);
        new str[30];
        if(HP == 1000)          format(str,sizeof(str),"{00ff00}••••••••••");
        else if(HP >= 900)      format(str,sizeof(str),"{66ff00}•••••••••{ffffff}•");
        else if(HP >= 800)      format(str,sizeof(str),"{7fff00}••••••••{ffffff}••");
        else if(HP >= 700)      format(str,sizeof(str),"{ccff00}•••••••{ffffff}•••");
        else if(HP >= 600)      format(str,sizeof(str),"{f7f21a}••••••{ffffff}••••");
        else if(HP >= 500)      format(str,sizeof(str),"{f4c430}•••••{ffffff}•••••");
        else if(HP >= 400)      format(str,sizeof(str),"{e49b0f}••••{ffffff}••••••");
        else if(HP >= 300)      format(str,sizeof(str),"{e4650e}•••{ffffff}•••••••");
        else if(HP >= 250)      format(str,sizeof(str),"{ff2400}••{ffffff}••••••••");
        else format(str,sizeof(str),"{ff0000}••••••••••");
        return str;
}
stock UpdateGear(playerid)
{
        new string[256];
        new vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleSpeed(vehicleid) < 1)
        {
                format(string, sizeof(string),"{05BDFA}R {FFFFFF}N {05BDFA}D  ");
        }
        else if(IsVehicleDrivingBackwards(vehicleid))
        {
                format(string, sizeof(string),  "{FFFFFF}R {05BDFA}N D");
        }
        else if(GetVehicleSpeed(vehicleid) > 1)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        else if(GetVehicleSpeed(vehicleid) > 25)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        else if(GetVehicleSpeed(vehicleid) > 40)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        else if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 50)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 80)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 90)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 120)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 125)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}5");
        }
        if(GetVehicleSpeed(vehicleid) > 150)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 155)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 180)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 190)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 210)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 220)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}");
        }
        if(GetVehicleSpeed(vehicleid) > 225)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 250)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        return string;
}
stock UpdateLabelOfSpeed(playerid)
{
        new string[256];
        new vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleSpeed(vehicleid) < 1)
        {
                format(string, sizeof(string),"{05BDFA}[{FFFFFF}••••••••••••••{05BDFA}]");
        }
        else if(IsVehicleDrivingBackwards(vehicleid))
        {
                format(string, sizeof(string),"{05BDFA}[{FFFFFF}••••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 1)
        {
                format(string, sizeof(string),  "{05BDFA}[•{FFFFFF}•••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 20)
        {
                format(string, sizeof(string),  "{05BDFA}[•{FFFFFF}•••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 40)
        {
                format(string, sizeof(string),  "{05BDFA}[••{FFFFFF}••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}[••{FFFFFF}••••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}[••{FFFFFF}••••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 50)
        {
                format(string, sizeof(string),  "{05BDFA}[•••{FFFFFF}•••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}[•••{FFFFFF}•••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••{FFFFFF}•••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 80)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••{FFFFFF}••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 90)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••{FFFFFF}•••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 120)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••{FFFFFF}••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 125)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••{FFFFFF}•••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 150)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••{FFFFFF}••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 155)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••{FFFFFF}••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 180)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••{FFFFFF}•••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 190)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••{FFFFFF}•••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 210)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••••{FFFFFF}••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 220)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••••{FFFFFF}•{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 225)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••••{FFFFFF}•{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 250)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••••••{05BDFA}]");
        }
        return string;
}
stock LockVehicle(playerid, vehicleid)
{
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerConnected(i) && i != playerid)
                {
                Lock[vehicleid] = 1;
                SetVehicleParamsForPlayer(vehicleid,i,0,1);
            }
        }
}
stock Playername(playerid)
{
    new pname[70];
    GetPlayerName(playerid,pname,sizeof(pname));
    return pname;
}
stock UnlockVehicle(playerid,vehicleid)
{
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
        if(IsPlayerConnected(i))Attach3DTextLabelToPlayer(
        {
        Lock[vehicleid] = 0;
        SetVehicleParamsForPlayer(vehicleid,i,0,0);
        }
}
stock IsVehicleDrivingBackwards(vehicleid)
{
        new Float:Float[3];
        if(GetVehicleVelocity(vehicleid, Float[1], Float[2], Float[0]))
        {
                GetVehicleZAngle(vehicleid, Float[0]);
                if(Float[0] < 90)
                {
                        if(Float[1] > 0 && Float[2] < 0) return true;
                }
                else if(Float[0] < 180)
                {
                        if(Float[1] > 0 && Float[2] > 0) return true;
                }
                else if(Float[0] < 270)
                {
                        if(Float[1] < 0 && Float[2] > 0) return true;
                }
                else if(Float[1] < 0 && Float[2] < 0) return true;
        }
        return false;
}
GetPName(playerid){
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}
Reply
#10

My mistake, I forgot about the Text3D: addition to the variable. (facepalm)

pawn Код:
#include <a_samp>
#include <Zcmd>
#include <Streamer>
#define Red 0xFFFFFF00

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define IsPlayerNotInVehicle(%0) (!IsPlayerInAnyVehicle(%0))

#define JumpKey             KEY_SUBMISSION
#define SBKey               KEY_FIRE
#define NosKey              KEY_ACTION
#define FixKey              KEY_SUBMISSION
#define MoveUpKey           KEY_NUM8
#define SpeedBoost 3
#define green 0x33AA33AA
#define blue 0x00FFFFAA


new HB[MAX_PLAYERS];


new SpeedoStr[512], Text3D:Speedo[MAX_PLAYERS];
new SpeedoActive[MAX_PLAYERS];
new Lock[MAX_PLAYERS];
new Boost[MAX_PLAYERS];//ontopof your script
new God[MAX_PLAYERS];
new nitro[MAX_PLAYERS];
new Job[MAX_PLAYERS];
new jpickup;

public OnFilterScriptInit()
{
  jpickup = CreatePickup(19132, 2,-2672.6304,261.9409,4.6328,0);
  return 1;
}

public OnPlayerConnect(playerid)
{
    Boost[playerid] = 1;
    Lock[playerid] = 0;
    HB[playerid] = 0;
    God[playerid] = 0;
    nitro[playerid] = 0;
    Job[playerid] = 0;
    SpeedoActive[playerid] = -1;
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(SpeedoActive[playerid] != -1)
    {
        Delete3DTextLabel(Speedo[playerid]);
        SpeedoActive[playerid] = -1;
    }
    return 1;
}
public OnPlayerEnterVehicle(playerid)
{
 return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == jpickup)
    {
        new string[128];
        new pname[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pname,sizeof(pname));
        SendClientMessage(playerid,Red,"{FF0000}[{00FF00}JOB{FF0000}]: {00FFFF}You are on Pizza Duty Now! Deliver Pizzas when someone gives you a order");
        SendClientMessage(playerid,Red,"{FF0000}[{00FF00}JOB{FF0000}]: {00FFFF}You will get 1000$ and one score on each Delivery");
        format(string,sizeof(string),"{FF0000}[SERVER]: {FFFFFF}%s {00FFFF}is now on Pizza Duty! Get some more Stacked Pizzas!",pname);
        SendClientMessageToAll(Red,string);
        Job[playerid] = 1;
    }
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
                new vehicleid = GetPlayerVehicleID(playerid);
                new seat=GetPlayerState(playerid);
                if(newkeys & SBKey)
                {
                        if(Boost[playerid] == 1 && HB[playerid] == 1)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:vehx; new Float:vehy; new Float:vehz; new Float:angle;
                                        if(GetVehicleVelocity(vehicleid,vehx,vehy,vehz))
                                        {
                                        GetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        GetVehicleZAngle(vehicleid, angle);
                                        vehx = 0.8 * floatcos(angle + 90.0, degrees) + vehx;
                                        vehy = 0.8 * floatsin(angle + 90.0, degrees) + vehy;
                                        SetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        AddVehicleComponent(vehicleid,1010);
                                        }
                                }
                                return 1;
                        }
                        if(Boost[playerid] == 1 && HB[playerid] == 0)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:vehx; new Float:vehy; new Float:vehz; new Float:angle;
                                        if(GetVehicleVelocity(vehicleid,vehx,vehy,vehz))
                                        {
                                        GetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        GetVehicleZAngle(vehicleid, angle);
                                        vehx = 0.6 * floatcos(angle + 90.0, degrees) + vehx;
                                        vehy = 0.6 * floatsin(angle + 90.0, degrees) + vehy;
                                        SetVehicleVelocity(vehicleid, vehx, vehy, vehz);
                                        AddVehicleComponent(vehicleid,1010);
                                        }
                                }
                                return 1;
                        }
                        if(Boost[playerid] == 0)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:vehx; new Float:vehy; new Float:vehz;
                                        GetVehicleVelocity(vehicleid,vehx,vehy,vehz);
                                        SetVehicleVelocity(vehicleid,vehx,vehy,vehz);
                                }
                                return 1;
                        }
                        return 1;

                }

                if(PRESSED(KEY_SUBMISSION))
                {
                        if(Boost[playerid] == 1)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:x, Float:y, Float:z;
                                        new vehicle = GetPlayerVehicleID(playerid);
                                        new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
                                        if(IsPlayerInVehicle(playerid, vehicleid))
                                        {
                                                VehicleID = GetPlayerVehicleID(playerid);
                                                GetVehicleZAngle(VehicleID, Angle);
                                                GetVehiclePos(VehicleID,X,Y,Z);
                                                SetVehiclePos(VehicleID, X, Y, Z);
                                                SetVehicleZAngle(VehicleID, Angle);
                                                GetVehicleVelocity(vehicle,x,y,z);
                                                SetVehicleVelocity(vehicle,x,y,z+0.2);
                                                RepairVehicle(GetPlayerVehicleID(playerid));
                                        }
                                }
                                return 1;
                        }
                        return 1;
                }
                if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
            if(newkeys == KEY_HANDBRAKE)
            {
                                if(HB[playerid] == 1)
                            {
                                        //new vehicleid = GetPlayerVehicleID(playerid);
                                        new Float:X,Float:Y,Float:Z;
                                        GetVehiclePos(vehicleid,X,Y,Z);
                                        SetVehiclePos(vehicleid,X,Y,Z);
                                        return 1;
                                }
                                else return 1;
                }
                else return 1;
            }
                if(PRESSED(KEY_SUBMISSION))
                {

                if(Boost[playerid] == 0)
                        {
                                if(seat!=PLAYER_STATE_PASSENGER)
                                {
                                        new Float:x, Float:y, Float:z;
                                        new vehicle = GetPlayerVehicleID(playerid);
                                        new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
                                        if(IsPlayerInVehicle(playerid, vehicleid))
                                        {
                                                VehicleID = GetPlayerVehicleID(playerid);
                                                GetVehicleZAngle(VehicleID, Angle);
                                                GetVehiclePos(VehicleID,X,Y,Z);
                                                SetVehiclePos(VehicleID, X, Y, Z);
                                                SetVehicleZAngle(VehicleID, Angle);
                                                GetVehicleVelocity(vehicle,x,y,z);
                                                SetVehicleVelocity(vehicle,x,y,z+0.0);
                                                RepairVehicle(GetPlayerVehicleID(playerid));
                                        }
                                }
                                return 1;
                        }
                return 1;
                }
                return 1;
}
CMD:lockcar(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
            Lock[playerid] = 1;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has locked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}

CMD:unlockcar(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
            Lock[playerid]=0;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has unlocked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}
CMD:lock(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
            Lock[playerid] = 1;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has locked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}

CMD:unlock(playerid,params[]) {
    #pragma unused params
        if(IsPlayerInAnyVehicle(playerid)) {
            for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
            Lock[playerid]=0;
            new string[128]; format(string,sizeof(string),"{00FFFF}\"%s\" has unlocked his car", GetPName(playerid));
            return SendClientMessageToAll(Red,string);
        } else return SendClientMessage(playerid,Red,"{FF0000}ERROR: You need to be in a vehicle to lock the doors");
}
CMD:nos(playerid,params[])
{
        if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,Red,"ERROR:You need to be driver to use this command");
        if(nitro[playerid] == 0)
        {
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
        SetTimerEx("nos", 5000, true, "d", GetPlayerVehicleID(playerid));
        Boost[playerid] = 0;
        nitro[playerid] = 1;
        SendClientMessage(playerid,green,"Infinite NOS:Activated");
        }
        else
        {
        nitro[playerid] = 0;
        Boost[playerid] = 1;
        SendClientMessage(playerid,green,"Infinite NOS:{FF0000}De-Activated");
        }
        return 1;

}
CMD:boost(playerid,parmas[])
{
        if(IsPlayerAdmin(playerid))
        {
                if(Boost[playerid] == 1)
                {
                        Boost[playerid] = 0;
                        SendClientMessage(playerid,0xCCFF00FF,"Boost OFF");

                }
                else
                {
                        Boost[playerid] = 1;
                        SendClientMessage(playerid,0xCCFF00FF,"Boost ON");
                }
                return 1;
        }
        else return SendClientMessage(playerid,Red,"{FF0000}ERROR:You are not at high enough level to use this command.");
}
forward nos(playerveh);
public nos(playerveh)
{
    AddVehicleComponent(playerveh, 1010);
}
CMD:join(playerid,params[])
{
 if(HB[playerid] == 1)
 {
  HB[playerid] = 0;
 }
 return 1;
}
CMD:handbrake(playerid,params[])
{
    if(GetPlayerScore(playerid) >= 1000)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(HB[playerid] == 0)
            {
                HB[playerid] = 1;
                SendClientMessage(playerid,green,"Super Handbrake Activated");
                }
                else
                {
                        HB[playerid] = 0;
                        SendClientMessage(playerid,green,"Super Handbrake Deactivated");
                }
            return 1;
        }
        else return SendClientMessage(playerid,green,"You Are Not A Driver To Use This command");
        }
    else return SendClientMessage(playerid,Red,"{FF0000}ERROR:You dont have enough score to use this command.");
}

public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(SpeedoActive[playerid] == -1) return 1;
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl",GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);
            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\nealth:[%s{05BDFA}]\nBoost:Online\nSuper Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 1 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 0 && Boost[playerid] == 0 && Lock[playerid] == 1)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\n{05BDFA}Super Handbrake:{FF0000}Offline\n{05BDFA}Security:Locked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            if(HB[playerid] == 1 && Boost[playerid] == 0 && Lock[playerid] == 0)
            {
                format(SpeedoStr, sizeof(SpeedoStr), "{FFFFFF}%s's Vehicle\n\n{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\n{05BDFA}Super Handbrake:Online\nSecurity:Unlocked\n%s\nUse /vehctrl", GetPName(playerid), vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid),UpdateGear(playerid));
                Update3DTextLabelText(Speedo[playerid],0xFF0000FF,SpeedoStr);

            }
            return 1;
            }


        return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new Float:X,Float:Y,Float:Z,Float:Angle;
        new vehicleid = GetPlayerVehicleID(playerid);
        GetVehiclePos(vehicleid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);
        if(SpeedoActive[playerid] != -1)
        {
            Delete3DTextLabel(Speedo[playerid]); //Bug fixing purposes
            SpeedoActive[playerid] = -1;
        }
        Speedo[playerid] = Create3DTextLabel(SpeedoStr,0x00F300FF,X,Y,Z,30, GetPlayerVirtualWorld(playerid),1);
        Attach3DTextLabelToVehicle(Speedo[playerid],vehicleid, 0.0, -1.8, 0.1);
    }

    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
    {
        if(SpeedoActive[playerid] != -1)
        {
            Delete3DTextLabel(Speedo[playerid]);
            SpeedoActive[playerid] = -1;
        }
    }
    return 1;
}





stock GetVehicleSpeed(vehicleid)
{
        new
                Float:vel[3],
                Float:tempspeed;
        GetVehicleVelocity(vehicleid, vel[0], vel[1], vel[2]);
        tempspeed = floatmul(floatsqroot(floatadd(floatpower(vel[0], 2), floatadd(floatpower(vel[1], 2), floatpower(vel[2], 2)))), 200);
        return floatround(tempspeed, floatround_round);
}
stock UpdateString(playerid)
{
        new Float:HP;
        new vehicleid = GetPlayerVehicleID(playerid);
        GetVehicleHealth(vehicleid,HP);
        new str[30];
        if(HP == 1000)          format(str,sizeof(str),"{00ff00}••••••••••");
        else if(HP >= 900)      format(str,sizeof(str),"{66ff00}•••••••••{ffffff}•");
        else if(HP >= 800)      format(str,sizeof(str),"{7fff00}••••••••{ffffff}••");
        else if(HP >= 700)      format(str,sizeof(str),"{ccff00}•••••••{ffffff}•••");
        else if(HP >= 600)      format(str,sizeof(str),"{f7f21a}••••••{ffffff}••••");
        else if(HP >= 500)      format(str,sizeof(str),"{f4c430}•••••{ffffff}•••••");
        else if(HP >= 400)      format(str,sizeof(str),"{e49b0f}••••{ffffff}••••••");
        else if(HP >= 300)      format(str,sizeof(str),"{e4650e}•••{ffffff}•••••••");
        else if(HP >= 250)      format(str,sizeof(str),"{ff2400}••{ffffff}••••••••");
        else format(str,sizeof(str),"{ff0000}••••••••••");
        return str;
}
stock UpdateGear(playerid)
{
        new string[256];
        new vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleSpeed(vehicleid) < 1)
        {
                format(string, sizeof(string),"{05BDFA}R {FFFFFF}N {05BDFA}D  ");
        }
        else if(IsVehicleDrivingBackwards(vehicleid))
        {
                format(string, sizeof(string),  "{FFFFFF}R {05BDFA}N D");
        }
        else if(GetVehicleSpeed(vehicleid) > 1)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        else if(GetVehicleSpeed(vehicleid) > 25)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        else if(GetVehicleSpeed(vehicleid) > 40)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        else if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 50)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 80)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 90)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 120)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 125)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}5");
        }
        if(GetVehicleSpeed(vehicleid) > 150)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 155)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 180)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 190)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 210)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 220)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}");
        }
        if(GetVehicleSpeed(vehicleid) > 225)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 250)
        {
                format(string, sizeof(string),  "{05BDFA}R N {FFFFFF}D  {05BDFA}6");
        }
        return string;
}
stock UpdateLabelOfSpeed(playerid)
{
        new string[256];
        new vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleSpeed(vehicleid) < 1)
        {
                format(string, sizeof(string),"{05BDFA}[{FFFFFF}••••••••••••••{05BDFA}]");
        }
        else if(IsVehicleDrivingBackwards(vehicleid))
        {
                format(string, sizeof(string),"{05BDFA}[{FFFFFF}••••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 1)
        {
                format(string, sizeof(string),  "{05BDFA}[•{FFFFFF}•••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 20)
        {
                format(string, sizeof(string),  "{05BDFA}[•{FFFFFF}•••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 40)
        {
                format(string, sizeof(string),  "{05BDFA}[••{FFFFFF}••••••••••••{05BDFA}]");
        }
        else if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}[••{FFFFFF}••••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}[••{FFFFFF}••••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 50)
        {
                format(string, sizeof(string),  "{05BDFA}[•••{FFFFFF}•••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}[•••{FFFFFF}•••••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••{FFFFFF}•••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 80)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••{FFFFFF}••••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 90)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••{FFFFFF}•••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 120)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••{FFFFFF}••••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 125)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••{FFFFFF}•••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 150)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••{FFFFFF}••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 155)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••{FFFFFF}••••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 180)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••{FFFFFF}•••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 190)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••{FFFFFF}•••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 210)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••••{FFFFFF}••{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 220)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••••{FFFFFF}•{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 225)
        {
                format(string, sizeof(string),  "{05BDFA}[•••••••••••••{FFFFFF}•{05BDFA}]");
        }
        if(GetVehicleSpeed(vehicleid) > 250)
        {
                format(string, sizeof(string),  "{05BDFA}[••••••••••••••{05BDFA}]");
        }
        return string;
}
stock LockVehicle(playerid, vehicleid)
{
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerConnected(i) && i != playerid)
                {
                Lock[vehicleid] = 1;
                SetVehicleParamsForPlayer(vehicleid,i,0,1);
            }
        }
}
stock Playername(playerid)
{
    new pname[70];
    GetPlayerName(playerid,pname,sizeof(pname));
    return pname;
}
stock UnlockVehicle(playerid,vehicleid)
{
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
        if(IsPlayerConnected(i))Attach3DTextLabelToPlayer(
        {
        Lock[vehicleid] = 0;
        SetVehicleParamsForPlayer(vehicleid,i,0,0);
        }
}
stock IsVehicleDrivingBackwards(vehicleid)
{
        new Float:Float[3];
        if(GetVehicleVelocity(vehicleid, Float[1], Float[2], Float[0]))
        {
                GetVehicleZAngle(vehicleid, Float[0]);
                if(Float[0] < 90)
                {
                        if(Float[1] > 0 && Float[2] < 0) return true;
                }
                else if(Float[0] < 180)
                {
                        if(Float[1] > 0 && Float[2] > 0) return true;
                }
                else if(Float[0] < 270)
                {
                        if(Float[1] < 0 && Float[2] > 0) return true;
                }
                else if(Float[1] < 0 && Float[2] < 0) return true;
        }
        return false;
}
GetPName(playerid){
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)