26 Errors on a 3d label
#1

Friends,help me to solve this out.I am ......

Please help me out!
pawn Код:
#include <a_samp>
#include <Zcmd>
#define Red 0xFFFFFF00

new SpeedoStr[256],PlayerText3D:Speedo[MAX_PLAYERS];
new Lock[MAX_PLAYERS];
new Boost[MAX_PLAYERS];//ontopof your script
new PlayerText3D:textboost[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    Boost[playerid] = 1;
    Lock[playerid] = 0;
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}
CMD:lock(playerid,params)
{
if(Lock[playerid] == 0)
{
LockVehicle(playerid, GetPlayerVehicleID(playerid));
Lock[playerid] = 1;
}
else
{
UnlockVehicle(GetPlayerVehicleID(playerid));
Lock[playerid]=0;
}
return 1;
}

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

                }
                else
                {
                        Boost[playerid] = 0;
                        SendClientMessage(playerid,0xCCFF00FF,"Boost OFF");
                }
                return 1;
        }
        else return SendClientMessage(playerid,Red,"{FF0000}ERROR:You are not at high enough level to use this command.");
}

public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
        if(Lock[playerid] == 1)
        {
            if(Boost[playerid] == 1)
        {
               
                format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSecurity:locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
        }
        else
        {
                format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
        }
        else
        {
                format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Unlocked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
        }
       
        return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
        DeletePlayer3DTextLabel(playerid,Speedo[playerid]);
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
        if(Lock[playerid] == 1)
        {
            if(Boost[playerid] == 1)
        {
               
                format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSecurity:locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
        }
        else
        {
                format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
        }
        else
        {
                format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Unlocked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
        }
        return 1;
}





stock GetVehicleSpeed(vehicleid)
{
        new
                Float:vel[3],
                Float:tempspeed;
        GetVehicleVelocity(vehicleid, vel[0], vel[1], vel[2]);
        tempspeed = floatsqroot((vel[0] * vel[0]) + (vel[1] * vel[1]) + (vel[2] * vel[2])) * 136.666667;
        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),"{00ff00}•••••••••{ffffff}•");
        else if(HP >= 800)format(str,sizeof(str),"{00ff00}••••••••{ffffff}••");
        else if(HP >= 700)format(str,sizeof(str),"{00ff00}•••••••{ffffff}•••");
        else if(HP >= 600)format(str,sizeof(str),"{00ff00}••••••{ffffff}••••");
        else if(HP >= 500)format(str,sizeof(str),"{00ff00}•••••{ffffff}•••••");
        else if(HP >= 400)format(str,sizeof(str),"{00ff00}••••{ffffff}••••••");
        else if(HP >= 300)format(str,sizeof(str),"{00ff00}•••{ffffff}•••••••");
        else if(HP >= 250)format(str,sizeof(str),"{00ff00}••{ffffff}••••••••");
        else format(str,sizeof(str),"{ff0000}••••••••••");
        return str;
}
stock UpdateLabelOfSpeed(playerid)
{
        new string[256];
        new vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleSpeed(vehicleid) < 1)
        {
                format(string, sizeof(string),"[Zero Speed!]\n {05BDFA}R {FFFFFF}N {05BDFA}D ");
        }
        if(GetVehicleSpeed(vehicleid) > 1)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}l{05BDFA}           ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 10)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}ll{05BDFA}           ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 20)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}ll{05BDFA}              ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 30)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lll{05BDFA}             ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 40)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llll{05BDFA}            ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 50)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllll{05BDFA}           ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllll{05BDFA}          ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllll{05BDFA}          ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 80)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllll{05BDFA}         ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 90)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllll{05BDFA}         ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 120)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllll{05BDFA}        ]\n {05BDFA}R N {FFFFFF}D {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 125)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllll{05BDFA}       ]\n {05BDFA}R N {FFFFFF}D {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 150)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllll{05BDFA}       ]\n {05BDFA}R N {FFFFFF}D {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 155)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllll{05BDFA}      ]\n {05BDFA}R N {FFFFFF}D {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 180)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllll{05BDFA}      ]\n {05BDFA}R N {FFFFFF}D {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 190)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllllll{05BDFA}     ]\n {05BDFA}R N {FFFFFF}D {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 210)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllllll{05BDFA}    ]\n {05BDFA}R N {FFFFFF}D {05BDFA}5");
        }
        if(GetVehicleSpeed(vehicleid) > 220)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllllllll{05BDFA}   ]\n {05BDFA}R N {FFFFFF}D {05BDFA}5");
        }
        if(GetVehicleSpeed(vehicleid) > 225)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllllllll{05BDFA}  ]\n {05BDFA}R N {FFFFFF}D {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 300)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllllllllll{05BDFA}]\n {05BDFA}R N {FFFFFF}D {05BDFA}6");
        }
        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 UnlockVehicle(vehicleid)
{
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerConnected(i))
                {
                    Lock[vehicleid] = 0;
                    SetVehicleParamsForPlayer(vehicleid,i,0,0);
            }
        }
}
Errors:
pawn Код:
C:\Users\DEVIL\Desktop\carlabel.pwn(25) : error 017: undefined symbol "LockVehicle"
C:\Users\DEVIL\Desktop\carlabel.pwn(30) : error 017: undefined symbol "UnlockVehicle"
C:\Users\DEVIL\Desktop\carlabel.pwn(61) : error 017: undefined symbol "GetVehicleSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(69) : error 017: undefined symbol "UpdateLabelOfSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(72) : warning 217: loose indentation
C:\Users\DEVIL\Desktop\carlabel.pwn(74) : error 017: undefined symbol "UpdateLabelOfSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(77) : warning 217: loose indentation
C:\Users\DEVIL\Desktop\carlabel.pwn(77) : error 029: invalid expression, assumed zero
C:\Users\DEVIL\Desktop\carlabel.pwn(79) : error 017: undefined symbol "UpdateLabelOfSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(83) : error 079: inconsistent return types (array & non-array)
C:\Users\DEVIL\Desktop\carlabel.pwn(86) : warning 217: loose indentation
C:\Users\DEVIL\Desktop\carlabel.pwn(86) : error 029: invalid expression, assumed zero
C:\Users\DEVIL\Desktop\carlabel.pwn(86) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Users\DEVIL\Desktop\carlabel.pwn(89) : error 079: inconsistent return types (array & non-array)
C:\Users\DEVIL\Desktop\carlabel.pwn(92) : warning 225: unreachable code
C:\Users\DEVIL\Desktop\carlabel.pwn(92) : error 029: invalid expression, assumed zero
C:\Users\DEVIL\Desktop\carlabel.pwn(92) : error 004: function "OnPlayerStateChange" is not implemented
C:\Users\DEVIL\Desktop\carlabel.pwn(94) : warning 219: local variable "Health" shadows a variable at a preceding level
C:\Users\DEVIL\Desktop\carlabel.pwn(96) : warning 219: local variable "vspeed" shadows a variable at a preceding level
C:\Users\DEVIL\Desktop\carlabel.pwn(97) : error 017: undefined symbol "GetVehicleSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(105) : error 017: undefined symbol "UpdateLabelOfSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(108) : warning 217: loose indentation
C:\Users\DEVIL\Desktop\carlabel.pwn(110) : error 017: undefined symbol "UpdateLabelOfSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(113) : warning 217: loose indentation
C:\Users\DEVIL\Desktop\carlabel.pwn(113) : error 029: invalid expression, assumed zero
C:\Users\DEVIL\Desktop\carlabel.pwn(115) : error 017: undefined symbol "UpdateLabelOfSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(118) : error 079: inconsistent return types (array & non-array)
C:\Users\DEVIL\Desktop\carlabel.pwn(125) : warning 217: loose indentation
C:\Users\DEVIL\Desktop\carlabel.pwn(125) : error 029: invalid expression, assumed zero
C:\Users\DEVIL\Desktop\carlabel.pwn(125) : error 017: undefined symbol "GetVehicleSpeed"
C:\Users\DEVIL\Desktop\carlabel.pwn(130) : error 017: undefined symbol "vehicleid"
C:\Users\DEVIL\Desktop\carlabel.pwn(132) : error 079: inconsistent return types (array & non-array)
C:\Users\DEVIL\Desktop\carlabel.pwn(134) : warning 225: unreachable code
C:\Users\DEVIL\Desktop\carlabel.pwn(134) : error 029: invalid expression, assumed zero
C:\Users\DEVIL\Desktop\carlabel.pwn(134) : error 017: undefined symbol "UpdateString"
C:\Users\DEVIL\Desktop\carlabel.pwn(150) : error 090: public functions may not return arrays (symbol "OnPlayerUpdate")

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Where I did a mistake??
Reply
#2

Please guys,help,help please.
Reply
#3

"Where I did a mistake?"

Dude, you're blind? It clearly says "UNDEFINED SYMBOL". What do you think it means?
Define the functions that aren't define and more than half of these errors will be fixed.
Reply
#4

I think u r newmbie.Bcz UpdateString is a stock and defined.First read then comment.
Reply
#5

replace OnPlayerUpdate With this

pawn Код:
public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(Lock[playerid] == 1)
            {
                if(Boost[playerid] == 1)
                {

                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSecurity:locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Unlocked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                return 1;
            }
            return 1;
        }
        return 1;
}
There Was a `{` `}` Closing mistake
Reply
#6

C:\Users\DEVIL\Desktop\carlabel.pwn(76) : error 029: invalid expression, assumed zero
C:\Users\DEVIL\Desktop\carlabel.pwn(116) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.


??
Reply
#7

Show the code
Reply
#8

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

new SpeedoStr[256],PlayerText3D:Speedo[MAX_PLAYERS];
new Lock[MAX_PLAYERS];
new Boost[MAX_PLAYERS];//ontopof your script

public OnPlayerConnect(playerid)
{
    Boost[playerid] = 1;
    Lock[playerid] = 0;
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}
CMD:lock(playerid,params)
{
if(Lock[playerid] == 0)
{
LockVehicle(playerid, GetPlayerVehicleID(playerid));
Lock[playerid] = 1;
}
else
{
UnlockVehicle(GetPlayerVehicleID(playerid));
Lock[playerid]=0;
}
return 1;
}

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

                }
                else
                {
                        Boost[playerid] = 0;
                        SendClientMessage(playerid,0xCCFF00FF,"Boost OFF");
                }
                return 1;
        }
        else return SendClientMessage(playerid,Red,"{FF0000}ERROR:You are not at high enough level to use this command.");
}

public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(Lock[playerid] == 1)
            {
                if(Boost[playerid] == 1)
                {

                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSecurity:locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Unlocked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                return 1;
            }
            return 1;
        }
        return 1;
}


public OnPlayerExitVehicle(playerid, vehicleid)
{
        DeletePlayer3DTextLabel(playerid,Speedo[playerid]);
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(Lock[playerid] == 1)
            {
                if(Boost[playerid] == 1)
                {

                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSecurity:locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Unlocked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                return 1;
            }
            return 1;
        }
        return 1;
}





stock GetVehicleSpeed(vehicleid)
{
        new
                Float:vel[3],
                Float:tempspeed;
        GetVehicleVelocity(vehicleid, vel[0], vel[1], vel[2]);
        tempspeed = floatsqroot((vel[0] * vel[0]) + (vel[1] * vel[1]) + (vel[2] * vel[2])) * 136.666667;
        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),"{00ff00}•••••••••{ffffff}•");
        else if(HP >= 800)format(str,sizeof(str),"{00ff00}••••••••{ffffff}••");
        else if(HP >= 700)format(str,sizeof(str),"{00ff00}•••••••{ffffff}•••");
        else if(HP >= 600)format(str,sizeof(str),"{00ff00}••••••{ffffff}••••");
        else if(HP >= 500)format(str,sizeof(str),"{00ff00}•••••{ffffff}•••••");
        else if(HP >= 400)format(str,sizeof(str),"{00ff00}••••{ffffff}••••••");
        else if(HP >= 300)format(str,sizeof(str),"{00ff00}•••{ffffff}•••••••");
        else if(HP >= 250)format(str,sizeof(str),"{00ff00}••{ffffff}••••••••");
        else format(str,sizeof(str),"{ff0000}••••••••••");
        return str;
}
stock UpdateLabelOfSpeed(playerid)
{
        new string[256];
        new vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleSpeed(vehicleid) < 1)
        {
                format(string, sizeof(string),"[Zero Speed!]\n {05BDFA}R {FFFFFF}N {05BDFA}D");
        }
        if(GetVehicleSpeed(vehicleid) > 1)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}l{05BDFA}           ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 10)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}ll{05BDFA}           ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 20)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}ll{05BDFA}              ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 30)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lll{05BDFA}             ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 40)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llll{05BDFA}            ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 50)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllll{05BDFA}           ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 60)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllll{05BDFA}          ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 70)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllll{05BDFA}          ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 80)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllll{05BDFA}         ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 90)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllll{05BDFA}         ]\n {05BDFA}R N {FFFFFF}D {05BDFA}1");
        }
        if(GetVehicleSpeed(vehicleid) > 120)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllll{05BDFA}        ]\n {05BDFA}R N {FFFFFF}D {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 125)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllll{05BDFA}       ]\n {05BDFA}R N {FFFFFF}D {05BDFA}2");
        }
        if(GetVehicleSpeed(vehicleid) > 150)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllll{05BDFA}       ]\n {05BDFA}R N {FFFFFF}D {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 155)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllll{05BDFA}      ]\n {05BDFA}R N {FFFFFF}D {05BDFA}3");
        }
        if(GetVehicleSpeed(vehicleid) > 180)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllll{05BDFA}      ]\n {05BDFA}R N {FFFFFF}D {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 190)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllllll{05BDFA}     ]\n {05BDFA}R N {FFFFFF}D {05BDFA}4");
        }
        if(GetVehicleSpeed(vehicleid) > 210)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllllll{05BDFA}    ]\n {05BDFA}R N {FFFFFF}D {05BDFA}5");
        }
        if(GetVehicleSpeed(vehicleid) > 220)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}lllllllllllll{05BDFA}   ]\n {05BDFA}R N {FFFFFF}D {05BDFA}5");
        }
        if(GetVehicleSpeed(vehicleid) > 225)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllllllll{05BDFA}  ]\n {05BDFA}R N {FFFFFF}D {05BDFA}6");
        }
        if(GetVehicleSpeed(vehicleid) > 300)
        {
                format(string, sizeof(string),  "{05BDFA}[{FFFFFF}llllllllllllllll{05BDFA}]\n {05BDFA}R N {FFFFFF}D {05BDFA}6");
        }
        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 UnlockVehicle(vehicleid)
{
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerConnected(i))
                {
                    Lock[vehicleid] = 0;
                    SetVehicleParamsForPlayer(vehicleid,i,0,0);
            }
        }
}
Reply
#9

replace onplayerstatechange too

there are lots of mistake meet me on fb

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        new Float:Health;
        GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
        new vspeed;
        vspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid));
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(Lock[playerid] == 1)
            {
                if(Boost[playerid] == 1)
                {

                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:Online\nSecurity:locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Locked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                else
                {
                        format(SpeedoStr, sizeof(SpeedoStr), "{05BDFA}Speed: %d km/hr%s\n{05BDFA}Health:[%s{05BDFA}]\nBoost:{FF0000}Offline\nSecurity:Unlocked\nUse /vehctrl", vspeed,UpdateLabelOfSpeed(playerid),UpdateString(playerid));
                        UpdatePlayer3DTextLabelText(playerid,Speedo[playerid],0xFF0000FF,SpeedoStr);
                }
                return 1;
            }
            return 1;
        }
        return 1;
}
Reply
#10

Dude srry for double post my internet is laggy so by mistake i pushed two times reply please edit your onplayerkeystatechange
Reply


Forum Jump:


Users browsing this thread: 9 Guest(s)