Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------//
- //- Speed Acccess -// // * By Meller * //
- //---------------------//
- //__Includes__//
- #include <a_samp>
- #include <streamer>
- #include <zcmd>
- //__Functions__//
- #define SendEmptyMessage(%1); SendClientMessage(%1,0xFFFFFFFF,"");
- #define SendNoticeMessage(%1,%2); SendClientMessage(%1,0x77A8B8FF,%2);
- GetPlayerNameEx(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name; }
- GetPlayerVehicleSpeed(playerid, type[])
- {
- new Float:x,
- Float:y,
- Float:z,
- vel;
- GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
- if(!strcmp("KM/H", type))
- vel = floatround(floatsqroot(x*x + y*y + z*z) * 180); // KM/H
- else
- vel = floatround(floatsqroot(x*x + y*y + z*z) * 180 / 1.609344); // MP/H
- return vel;
- }
- forward Spectation(playerid, targetid);
- new game_Racing;
- new player_Racing[MAX_PLAYERS],
- player_Spectation[MAX_PLAYERS];
- new PlayerText:Textdraw0,
- PlayerText:Textdraw1,
- PlayerText:Textdraw2,
- PlayerText:Textdraw3,
- PlayerText:Textdraw4,
- PlayerText:Textdraw5,
- PlayerText:Textdraw6,
- PlayerText:Textdraw7,
- PlayerText:Textdraw8,
- PlayerText:Textdraw9;
- stock SpectateVehicle(playerid, targetid)
- {
- //PlayerSpectateVehicle(playerid, GetPlayerVehicleID(targetid));
- new TD0_f[128];
- format(TD0_f, 128, ": %s", GetPlayerNameEx(targetid));
- PlayerTextDrawSetString(playerid, Textdraw0, TD0_f); //name
- PlayerTextDrawSetString(playerid, Textdraw4, ": -"/*Player[targetid][Wins]*/); //Wins
- PlayerTextDrawSetString(playerid, Textdraw5, ": -"/*Player[targetid][Loses]*/); //Loses
- PlayerTextDrawSetString(playerid, Textdraw7, ": -"/*Player[targetid][Vehicle]*/); // Vehicle
- new TD9_f[128];
- format(TD9_f, 128, ": %s %s", GetPlayerVehicleSpeed(targetid, "KM/H"), "KM/H"/*Player[targetid][VehicleSpeedType]*/);
- PlayerTextDrawSetString(playerid, Textdraw9, ": -"/*Player[targetid][Vehicle]*/); // Speed
- PlayerTextDrawShow(playerid, Textdraw0); PlayerTextDrawShow(playerid, Textdraw1); PlayerTextDrawShow(playerid, Textdraw2); PlayerTextDrawShow(playerid, Textdraw3); PlayerTextDrawShow(playerid, Textdraw4); PlayerTextDrawShow(playerid, Textdraw5); PlayerTextDrawShow(playerid, Textdraw6); PlayerTextDrawShow(playerid, Textdraw7); PlayerTextDrawShow(playerid, Textdraw8); PlayerTextDrawShow(playerid, Textdraw9);
- player_Spectation[playerid] = SetTimerEx("Spectation", 1000, true, "ii", playerid, targetid);
- }
- CMD:debug(playerid)
- {
- SpectateVehicle(playerid, playerid);
- return 1;
- }
- //__SA__//
- public OnGameModeInit()
- {
- //__Mappings__//
- #include "../SA/Garage.inc"
- SetGameModeText("Speed Access - Bootup");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //__Textdraws__//
- #include "../SA/Spectate.inc"
- for(new msgid = 0; msgid < 20; msgid++)
- SendEmptyMessage(playerid);
- SendNoticeMessage(playerid, "Welcome to {D1D1D1}Speed Access{77A8B8}.");
- SendNoticeMessage(playerid, "This server is currently under BETA, so register and login will indeed come.");
- player_Racing[playerid] = 0;
- if(game_Racing == 1)
- {
- TogglePlayerSpectating(playerid, 1);
- for(new targetid = 0; targetid < MAX_PLAYERS; targetid++)
- {
- if(IsPlayerConnected(targetid) && player_Racing[targetid] == 1)
- {
- SpectateVehicle(playerid, targetid);
- break;
- }
- }
- }
- return 1;
- }
- public Spectation(playerid, targetid)
- {
- PlayerTextDrawHide(playerid, Textdraw0); PlayerTextDrawHide(playerid, Textdraw1); PlayerTextDrawHide(playerid, Textdraw2); PlayerTextDrawHide(playerid, Textdraw3); PlayerTextDrawHide(playerid, Textdraw4); PlayerTextDrawHide(playerid, Textdraw5); PlayerTextDrawHide(playerid, Textdraw6); PlayerTextDrawHide(playerid, Textdraw7); PlayerTextDrawHide(playerid, Textdraw8); PlayerTextDrawHide(playerid, Textdraw9);
- SpectateVehicle(playerid, targetid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment