/* SPEEDOMETER CREATED BY Mr.Walker (Scott_Walker) , INSPIRED BY System32 THANK YOU System32 version 0.4 */ #include #define COLOR_BLACK 0x000000FF #define ORANGE 0xF97804FF #define COLOR_RED 0xAA3333AA forward WalkerSpeedo(); new FORTIMER; new Walkers[MAX_PLAYERS]; new Text: Walkerspeedometer[MAX_PLAYERS]; new Text: snagalinija[MAX_PLAYERS]; new Text: healhtline; new Text: speedo[MAX_PLAYERS]; new Text: kmh[MAX_PLAYERS]; new Text: hp[MAX_PLAYERS]; new Text: hpcol[MAX_PLAYERS]; public OnFilterScriptInit() { print("{{{{{{{{{{{{{}}}}}}}}}}}}}"); print("{{Mr.Walker SpeedoMeter}}"); print("{{{{{{{{{{{{{}}}}}}}}}}}}}"); FORTIMER = SetTimer("WalkerSpeedo",300,1); healhtline = TextDrawCreate(556.000000,420.000000,"_"); TextDrawUseBox(healhtline,1); TextDrawBoxColor(healhtline,0xffffffff); TextDrawTextSize(healhtline,551.000000,0.000000); TextDrawAlignment(healhtline,0); TextDrawBackgroundColor(healhtline,0x000000ff); TextDrawFont(healhtline,3); TextDrawLetterSize(healhtline,0.199999,-0.000000); TextDrawColor(healhtline,0xffffffff); TextDrawSetOutline(healhtline,1); TextDrawSetProportional(healhtline,1); TextDrawSetShadow(healhtline,1); for(new i=0; i> Speedometer has been enabled."); } return 1; } return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, speedo[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, speedo[playerid]); if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, kmh[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, kmh[playerid]); if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, hp[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, hp[playerid]); if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, hpcol[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, hpcol[playerid]); return 1; } public WalkerSpeedo() { for(new i=0; i= 1000) { TextDrawTextSize(snagalinija[i],625.000000,0.000000); } else { TextDrawTextSize(snagalinija[i],floatadd(534.0, floatdiv(snagavozila, 14.6000000)),0.000000); } TextDrawShowForPlayer(i, snagalinija[i]); TextDrawShowForPlayer(i, healhtline); } else { TextDrawHideForPlayer(i, Text:Walkerspeedometer[i]); TextDrawHideForPlayer(i, Text:snagalinija[i]); TextDrawHideForPlayer(i, Text:healhtline); } } } stock GetSpeed(playerid) { new Float:ST[3]; GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]); return floatround(1.61*floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3); }