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;
}
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;
}