Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // TR VALDYMAS. BY SUPERGAMES NARYS `Tom.
- #include <a_samp>
- // ŽEMIAU PATEIKTA KOMANDA DIRŽUI UŽSISEGTI (TIK SĖDINTIEMS NE VAIRUOTOJO VIETOJ)
- // KAD JI VEIKTU PRIVALOTE TURĖTI ZCMD INCLUDE BEI ĮSISTATYTI JĄ TARP SAVO KOMANDŲ.
- /*
- CMD:dirzas(playerid, params[])
- {
- if(playerData[playerid][dirzai] == 0)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER )
- {
- SendClientMessage(playerid, -1, "{E0F214}Bandote užsisegti diržą...");
- SetTimer("dirzui", 5000, false);
- }
- }
- else
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER )
- playerData[playerid][dirzai] = 0;
- SendClientMessage(playerid,-1,"{65F219}» Nusisegėte {ECFAE7}saugos diržą.");
- }
- return 1;
- }
- */
- #define TRVALDYMAS 10101
- #define TRVALDYMAS2 10102
- #define TRVALDYMAS3 10103
- #define TRVALDYMAS4 10104
- #define TRVALDYMAS5 10105
- main()
- {
- print("\n----------------------------------------");
- print("------TRANSPORTO VALDYMAS SU Y RAIDE------");
- print("----------------------------------------\n");
- }
- // enumas, tiesiog dirzo kintamasis
- enum _playerData
- {
- dirzai
- };
- new playerData[MAX_PLAYERS][_playerData];
- // enumas, tiesiog dirzo kintamasis
- // ------------ kintamieji masinos valdymui ----------------- //
- new engine, lights, alarm, doors, bonnet, boot, objective;
- new
- Float:g_fSpeedCap[ MAX_PLAYERS ] = { 0.5, ... } // autopilotui
- ;
- new
- bool:matuojamgreiti[ MAX_PLAYERS ] // autopilotui
- ;
- // ------------ kintamieji masinos valdymui ----------------- //
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- 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("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- // TEKSTAS ĮLIPUS Į TR PRIEMONE KAIP VAIRUOTOJUI //
- if(newstate == PLAYER_STATE_DRIVER )
- {
- SendClientMessage(playerid, -1, "{cccccc}[ {ff6600}! {cccccc}] Transporto valdymas paspaudus {ff6600}Y {cccccc}raidę." );
- }
- // TEKSTAS ĮLIPUS Į TR PRIEMONE KAIP KELEIVIUI //
- if(newstate == PLAYER_STATE_PASSENGER)
- {
- SendClientMessage(playerid, -1, "{cccccc}[ {ff6600}! {cccccc}] Diržą užsisegti galite su komanda {ff6600}/dirzas" );
- }
- 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)
- {
- //***************** TR VALDYMAS **************//
- if(newkeys & KEY_YES)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new msg[144];
- format(msg,sizeof(msg), "{39F214}• {ffffff}Diržo valdymas\n{39F214}• {ffffff}Variklio valdymas\n{39F214}• {ffffff}Šviesų valdymas\n{39F214}• {ffffff}Ribotuvo valdymas");
- ShowPlayerDialog(playerid, TRVALDYMAS, DIALOG_STYLE_LIST, "» Tr. valdymas", msg, "Rinktis", "Išeiti");
- }
- }
- }
- //***************** TR VALDYMAS **************//
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- // AUTO PILOTUI //
- 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.05, 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 );
- }
- }
- }
- // AUTO PILOTUI //
- return 1;
- }
- 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[])
- {
- if(dialogid == TRVALDYMAS)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, TRVALDYMAS2, DIALOG_STYLE_LIST, "» Diržo valdymas", "{39F214}» {ffffff}Užsisegti diržą\n{39F214}» {ffffff}Nusisegti diržą", "Rinktis", "Atgal");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, TRVALDYMAS3, DIALOG_STYLE_LIST, "» Variklio valdymas", "{39F214}» {ffffff}Užvesti variklį\n{39F214}» {ffffff}Užgesinti variklį", "Rinktis", "Atgal");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, TRVALDYMAS4, DIALOG_STYLE_LIST, "» Šviesų valdymas", "{39F214}» {ffffff}Įjungti šviesas\n{39F214}» {ffffff}Išjungti šviesas", "Rinktis", "Atgal");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, TRVALDYMAS5, DIALOG_STYLE_LIST, "» Ribotuvo valdymas", "{39F214}» {ffffff}Įjungti ribotuvą\n{39F214}» {ffffff}Išjungti ribotuvą", "Rinktis", "Atgal");
- }
- }
- return 1;
- }
- if(dialogid == TRVALDYMAS5)
- {
- if ( ! response )
- {
- new msg[144];
- format(msg,sizeof(msg), "{39F214}• {ffffff}Diržo valdymas\n{39F214}• {ffffff}Variklio valdymas\n{39F214}• {ffffff}Šviesų valdymas\n{39F214}• {ffffff}Ribotuvo valdymas");
- ShowPlayerDialog(playerid, TRVALDYMAS, DIALOG_STYLE_LIST, "» Tr. valdymas", msg, "Rinktis", "Išeiti");
- }
- if (response)
- {
- if (listitem == 0)
- {
- if(matuojamgreiti [playerid] == true) return SendClientMessage(playerid, -1, "{ff0000}• Ribotuvas ir taip įjungtas!");
- if( matuojamgreiti [playerid] == false)
- {
- matuojamgreiti[playerid] = true;
- SetPlayerSpeedCap(playerid, 0.5);
- SendClientMessage(playerid,-1,"{65F219}» Įjungėte {ECFAE7}ribotuvą (maksimalus greitis iki {65F219}120km/h{ECFAE7}).");
- }
- }
- if(listitem == 1)
- {
- if( matuojamgreiti [playerid] == false) return SendClientMessage(playerid, -1, "{ff0000}• Ribotuvas ir taip išjungtas!");
- if(matuojamgreiti[playerid] == true)
- {
- matuojamgreiti[playerid] = false;
- DisablePlayerSpeedCap( playerid );
- SendClientMessage(playerid,-1, "{65F219}» Išjungėte {ECFAE7}ribovutą (maksimalus greitis - mašinos greitis).");
- }
- }
- }
- return 1;
- }
- if(dialogid == TRVALDYMAS4)
- {
- new vid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if ( ! response )
- {
- new msg[144];
- format(msg,sizeof(msg), "{39F214}• {ffffff}Diržo valdymas\n{39F214}• {ffffff}Variklio valdymas\n{39F214}• {ffffff}Šviesų valdymas\n{39F214}• {ffffff}Ribotuvo valdymas");
- ShowPlayerDialog(playerid, TRVALDYMAS, DIALOG_STYLE_LIST, "» Tr. valdymas", msg, "Rinktis", "Išeiti");
- }
- if (response)
- {
- if(listitem == 0)
- {
- if(lights == 1) return SendClientMessage(playerid, -1, "{ff0000}• Transporto šviesos ir taip įjungtos!");
- SetVehicleParamsEx(vid,engine,1,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,-1,"{65F219}» Įjungėte {ECFAE7}transporto šviesas.");
- lights = 1;
- }
- if(listitem == 1)
- {
- if(lights == -1||lights == 0) SendClientMessage(playerid, -1, "{ff0000}• Transporto šviesos ir taip išjungtos!");
- SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,-1,"{65F219}» Išjungėte {ECFAE7}transporto šviesas.");
- lights = 0;
- }
- }
- return 1;
- }
- if(dialogid == TRVALDYMAS3)
- {
- new vid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if ( ! response )
- {
- new msg[144];
- format(msg,sizeof(msg), "{39F214}• {ffffff}Diržo valdymas\n{39F214}• {ffffff}Variklio valdymas\n{39F214}• {ffffff}Šviesų valdymas\n{39F214}• {ffffff}Ribotuvo valdymas");
- ShowPlayerDialog(playerid, TRVALDYMAS, DIALOG_STYLE_LIST, "» Tr. valdymas", msg, "Rinktis", "Išeiti");
- }
- if(response)
- {
- if(listitem == 0)
- {
- if(engine == 1) return SendClientMessage(playerid, -1, "{ff0000}• Transporto variklis ir taip užvestas!");
- if(engine == -1||engine == 0)
- {
- SetVehicleParamsEx(vid,1,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,-1,"{65F219}» Užvedėte {ECFAE7}transporto variklį.");
- }
- }
- if(listitem == 1)
- {
- if(engine == -1||engine == 0) return SendClientMessage(playerid, -1, "{ff0000}• Transporto variklis ir taip užgesintas!");
- if(engine == 1)
- {
- SetVehicleParamsEx(vid,0,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,-1,"{65F219}» Užgesinote {ECFAE7}transporto variklį.");
- }
- }
- }
- return 1;
- }
- if(dialogid == TRVALDYMAS2)
- {
- if ( ! response )
- {
- new msg[144];
- format(msg,sizeof(msg), "{39F214}• {ffffff}Diržo valdymas\n{39F214}• {ffffff}Variklio valdymas\n{39F214}• {ffffff}Šviesų valdymas\n{39F214}• {ffffff}Ribotuvo valdymas");
- ShowPlayerDialog(playerid, TRVALDYMAS, DIALOG_STYLE_LIST, "» Tr. valdymas", msg, "Rinktis", "Išeiti");
- }
- if (response)
- {
- if(listitem == 0)
- {
- if(playerData[playerid][dirzai] == 1) return SendClientMessage(playerid, -1, "{ff0000}• Jūs jau esate užsisegęs diržą!");
- SendClientMessage(playerid, -1, "{E0F214}Bandote užsisegti diržą...");
- SetTimer("dirzui", 5000, false);
- }
- if(listitem == 1)
- {
- if(playerData[playerid][dirzai] == 0) return SendClientMessage(playerid, -1, "{ff0000}• Jūs jau esate nusisegęs diržą!");
- playerData[playerid][dirzai] = 0;
- SendClientMessage(playerid,-1,"{65F219}» Nusisegėte {ECFAE7}saugos diržą.");
- return 1;
- }
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- // AUTOPILOTUI //
- forward SetPlayerSpeedCap (playerid, Float:value );
- public SetPlayerSpeedCap( playerid, Float:value )
- {
- if ( 0 <= playerid < sizeof( g_fSpeedCap ) )
- g_fSpeedCap[ playerid ] = value;
- }
- forward DisablePlayerSpeedCap (playerid);
- public DisablePlayerSpeedCap( playerid )
- {
- if ( 0 <= playerid < sizeof( g_fSpeedCap ) )
- g_fSpeedCap[ playerid ] = 0.0;
- }
- // AUTOPILOTUI //
- // BANDOM UZSISEGT DIRZA //
- forward dirzui(playerid);
- public dirzui(playerid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- new vehicleid = GetPlayerVehicleID(i);
- if( MasinosGreitis( vehicleid ) > 30) return SendClientMessage(i,-1, "{ff0000}• Jūs važiavote per greitai, todėl diržo neužsisegėte!");
- {
- if(playerData[i][dirzai] == 0)
- {
- playerData[i][dirzai] = 1;
- SendClientMessage(i,-1,"{65F219}» Užsisegėte {ECFAE7}saugos diržą.");
- return 1;
- }
- }
- }
- return 1;
- }
- // BANDOM UZSISEGT DIRZA //
- // MASINOS GREICIUI ISGAUTI //
- stock MasinosGreitis( vehicleid )
- {
- new Float: VehicleVelocity[ 3 ];
- GetVehicleVelocity( vehicleid, VehicleVelocity[ 0 ], VehicleVelocity[ 1 ], VehicleVelocity[ 2 ] );
- return floatround( floatsqroot( floatpower( VehicleVelocity[ 0 ], 2 ) + floatpower( VehicleVelocity[ 1 ], 2 ) + floatpower( VehicleVelocity[ 2 ], 2 ) ) * 200 );
- }
- // MASINOS GREICIUI ISGAUTI //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement