Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" NMG 1.0");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" NMG 1.0");
- print("----------------------------------\n");
- }
- #endif
- forward SetPlayerSpeedCap( playerid, Float:value );
- forward DisablePlayerSpeedCap( playerid );
- new
- Float:g_fSpeedCap[ MAX_PLAYERS ] = { 0.0, ... }
- ;
- new
- bool:GreicioMatvaimas[ MAX_PLAYERS ]
- ;
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/kuras", true) == 0 )
- {
- if(!IsPlayerInAnyVehicle(playerid)){
- SendClientMessage(playerid,0x33AA33AA,"Jûs ne maðinoje");
- return 1;
- }
- if( GreicioMatvaimas[ playerid ] == false )
- {
- GreicioMatvaimas[ playerid ] = true;
- SetPlayerSpeedCap( playerid, 0.5 );
- SendClientMessage(playerid, 0x33AA33AA, "Perjungiai á dujas");
- GameTextForPlayer(playerid, "~g~Perjungiai á dujas!", 2000, 3);
- }
- else
- {
- GreicioMatvaimas[ playerid ] = false;
- DisablePlayerSpeedCap( playerid );
- SendClientMessage(playerid, 0x33AA33AA, "Perjungiai á bendzinà");
- GameTextForPlayer(playerid, "~r~Perjungiai á bendzinà!", 2000, 3);
- }
- return true;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if( GreicioMatvaimas[ playerid ] == true )
- SetPlayerSpeedCap( playerid, 0.5 );
- else
- DisablePlayerSpeedCap( playerid );
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- forward OnPlayerUpdate(playerid);
- public OnPlayerUpdate(playerid)
- {
- static
- s_iVehicle
- ;
- if ( g_fSpeedCap[ playerid ] != 0.0 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
- {
- s_iVehicle = GetPlayerVehicleID( playerid );
- if ( s_iVehicle )
- {
- static
- Float:s_fX,
- Float:s_fY,
- Float:s_fZ,
- Float:s_fVX,
- Float:s_fVY,
- Float:s_fVZ
- ;
- GetVehiclePos( s_iVehicle, s_fX, s_fY, s_fZ );
- GetVehicleVelocity( s_iVehicle, s_fVX, s_fVY, s_fVZ );
- if ( !IsPlayerInRangeOfPoint( playerid, g_fSpeedCap[ playerid ] + 0.03, s_fX + s_fVX, s_fY + s_fVY, s_fZ + s_fVZ ) )
- {
- static
- Float:s_fLength
- ;
- s_fLength = floatsqroot( ( s_fVX * s_fVX ) + ( s_fVY * s_fVY ) + ( s_fVZ * s_fVZ ) );
- s_fVX = ( s_fVX / s_fLength ) * g_fSpeedCap[ playerid ];
- s_fVY = ( s_fVY / s_fLength ) * g_fSpeedCap[ playerid ];
- s_fVZ = ( s_fVZ / s_fLength ) * g_fSpeedCap[ playerid ];
- if ( s_iVehicle )
- SetVehicleVelocity( s_iVehicle, s_fVX, s_fVY, s_fVZ );
- else
- SetPlayerVelocity( playerid, s_fVX, s_fVY, s_fVZ );
- }
- }
- }
- return 1;
- }
- public SetPlayerSpeedCap( playerid, Float:value )
- {
- if ( 0 <= playerid < sizeof( g_fSpeedCap ) )
- g_fSpeedCap[ playerid ] = value;
- }
- public DisablePlayerSpeedCap( playerid )
- {
- if ( 0 <= playerid < sizeof( g_fSpeedCap ) )
- g_fSpeedCap[ playerid ] = 0.0;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement