Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //By TraXters - http://forum.sa-mp.de/index.php?page=User&userID=16770
- //Das Weiterverbreiten und Reuploaden ist verboten.
- #define FILTERSCRIPT
- #include <a_samp>
- #include <ocmd>
- #if defined FILTERSCRIPT
- new Einweisung1[MAX_PLAYERS];
- new Einweisung2[MAX_PLAYERS];
- new Ticket[MAX_PLAYERS];
- new ew1;
- new ew2;
- forward port(playerid);
- forward ew1ende(playerid);
- forward ew12(playerid);
- forward ew22(playerid);
- forward ew2ende(playerid);
- forward Sprung1(playerid);
- forward Sprung2(playerid);
- forward Sprung3(playerid);
- forward Sprung4(playerid);
- forward Landung(playerid);
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Jumping by TraXters");
- print("--------------------------------------\n");
- CreateObject(18769, 1160.61, -778.10, 105.51, 0.00, 2.00, 8.00);
- CreateObject(18770, 1161.68, -779.20, 206.10, 0.00, 0.00, 0.00);
- CreateObject(18768, 1163.21, -779.17, 305.43, 0.00, 0.00, 0.00);
- CreateObject(18769, 1163.20, -779.15, 305.43, 0.00, 0.00, 0.00);
- CreateObject(18769, 1179.54, -772.84, 315.93, 0.00, -90.00, 0.00);
- CreateObject(18769, 1179.52, -785.47, 315.93, 0.00, -90.00, 0.00);
- CreateObject(18769, 1169.54, -762.80, 315.93, 0.00, -90.00, 90.00);
- CreateObject(18769, 1156.86, -762.78, 315.93, 0.00, -90.00, 90.00);
- CreateObject(18769, 1146.87, -772.78, 315.93, 0.00, -90.00, 180.00);
- CreateObject(18769, 1146.85, -785.51, 315.93, 0.00, -90.00, 180.00);
- CreateObject(18769, 1156.85, -794.85, 315.93, 0.00, -90.00, 90.00);
- CreateObject(18769, 1169.54, -794.84, 315.93, 0.00, -90.00, 90.00);
- CreatePickup(1239, 1, 1161.6364,-775.7803,107.1277,0); //Unten /jumpticket
- CreatePickup(1239, 1, 1178.4946,-794.3556,307.0941,0); //Die Absprungstelle
- ew1 = CreatePickup(1239, 1, 1153.7052,-769.6951,307.0941,0); //Einweisung1
- ew2 = CreatePickup(1239, 1, 1173.0048,-769.2219,307.0941,0); //Einweisung2
- SendClientMessageToAll(0xFFFF00, "Jumping by TraXters loaded...");
- return 1;
- }
- public OnFilterScriptExit()
- {
- SendClientMessageToAll(0xFFFF00, "Jumping by TraXters unloaded...");
- return 1;
- }
- #else
- main()
- {
- }
- #endif
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Ticket[playerid] = 0;
- Einweisung1[playerid] = 0;
- Einweisung2[playerid] = 0;
- CreatePlayer3DTextLabel( playerid, "Hier kannst du dir ein Ticket kaufen.\n/jumpticket", 0xA0A0A0FF, 1161.6364,-775.7803,107.1277, 15.0 );
- CreatePlayer3DTextLabel( playerid, "Hier kannst du springen!\n/jump", 0xA0A0A0FF, 1178.4946,-794.3556,307.0941, 15.0 );
- CreatePlayer3DTextLabel( playerid, "Einweisung 1", 0xA0A0A0FF, 1153.7052,-769.6951,307.0941, 15.0 );
- CreatePlayer3DTextLabel( playerid, "Einweisung 2", 0xA0A0A0FF, 1173.0048,-769.2219,307.0941, 15.0 );
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Ticket[playerid] = 0;
- Einweisung1[playerid] = 0;
- Einweisung2[playerid] = 0;
- return 1;
- }
- /*public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/tp", cmdtext, true, 10) == 0)
- {
- SetPlayerPos(playerid,1188.2667,-759.0632,103.0198);
- return 1;
- }
- return 0;
- }
- */
- ocmd:jumpticket(playerid,params[])
- {
- if(Ticket[playerid] == 1) {
- return SendClientMessage(playerid,0xFF0000FF," *Du hast schon ein Ticket.");
- }
- if(IsPlayerInRangeOfPoint(playerid,2.0,1161.6364,-775.7803,107.1277)) {
- SendClientMessage(playerid,0xFFFFFFFF,"[Kassierer] Du hast dir ein 'Jump' Ticket gekauft.");
- SendClientMessage(playerid,0xFFFFFFFF,"[Kassierer] Bitte warte.");
- Ticket[playerid] = 1;
- TogglePlayerControllable(playerid,0);
- SetTimerEx("port",2000,0,"d",playerid);
- }
- else {
- SendClientMessage(playerid,0xFF0000FF,"Du kannst dir hier kein 'Jump' Ticket kaufen.");
- }
- return 1;
- }
- ocmd:jump(playerid,params[])
- {
- if(Ticket[playerid] == 0) {
- return SendClientMessage(playerid,0xFF0000FF,"Du musst dir ein Ticket kaufen.");
- }
- if(Einweisung1[playerid] == 0) {
- return SendClientMessage(playerid,0xFF0000FF,"[Aufsicht] Du musst noch die Einweisung 1 machen.");
- }
- if(Einweisung2[playerid] == 0) {
- return SendClientMessage(playerid,0xFF0000FF,"[Aufsicht] Du musst noch die Einweisung 2 machen.");
- }
- if(IsPlayerInRangeOfPoint(playerid,2.0,1178.4946,-794.3556,307.0941)) {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid,x+5,y,z);
- SetTimerEx("Sprung1",4500,false,"i",playerid);
- }
- else {
- return SendClientMessage(playerid,0xFF0000FF,"Du bist nicht am Absprung.");
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == ew2) {
- if(Einweisung2[playerid] == 1) {
- return SendClientMessage(playerid,0xFF0000FF,"[Aufsicht] Du hast beide Einweisungen gemacht. Jetzt geh springen.");
- }
- if(Einweisung1[playerid] == 0) {
- return SendClientMessage(playerid,0xFF0000FF,"[Aufsicht] Du musst erst die Einweisung 1 machen.");
- }
- TogglePlayerControllable(playerid,0);
- SetPlayerPos(playerid,-5,-5,-5);
- Einweisung2[playerid] = 1;
- SetTimerEx("ew22",100,false,"i",playerid);
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"==Einweisung 2==");
- }
- if(pickupid == ew1) {
- if(Einweisung2[playerid] == 1) {
- return SendClientMessage(playerid,0xFF0000FF,"[Aufsicht] Du hast beide Einweisungen gemacht. Jetzt geh springen.");
- }
- if(Einweisung1[playerid] == 1) {
- return SendClientMessage(playerid,0xFF0000FF,"[Aufsicht] Du musst jetzt die Einweisung 2 machen.");
- }
- TogglePlayerControllable(playerid,0);
- SetPlayerPos(playerid,-5,-5,-85);
- Einweisung1[playerid] = 1;
- SetTimerEx("ew12",15000,false,"i",playerid);
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"");
- SendClientMessage(playerid,0xFFFFFFFF,"==Einweisung 1==");
- SendClientMessage(playerid,0xFFFFFFFF,"[Aufsicht] Du traust dich also aus ca. 400 Metern zu springen?");
- InterpolateCameraPos(playerid, 1160.795532, -769.189208, 107.847961, 1156.683837, -779.756652, 306.090972, 15000);
- InterpolateCameraLookAt(playerid, 1161.235107, -774.152709, 107.435310, 1157.654663, -779.801513, 301.186340, 15000);
- }
- return 1;
- }
- public port(playerid)
- {
- SetPlayerPos(playerid,1161.7234,-778.6445,307.1000);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- public ew12(playerid)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"[Aufsicht] Das ist die Höhe.");
- SendClientMessage(playerid,0xFFFFFFFF,"[Aufsicht] Gehe gleich zur Einweisung 2.");
- SendClientMessage(playerid,0xFFFFFFFF,"=============");
- SetTimerEx("ew1ende",5000,false,"i",playerid);
- return 1;
- }
- public ew22(playerid)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"Bei dem Sprung musst du aufpassen!");
- InterpolateCameraPos(playerid, 1180.921142, -796.237426, 306.782440, 1164.870849, -799.812500, 66.846626, 10000);
- InterpolateCameraLookAt(playerid, 1180.883056, -796.671508, 301.801452, 1164.447387, -803.459350, 63.452327, 2000);
- SendClientMessage(playerid,0xFFFFFFFF,"[Aufsicht] Drehe dein Körper nicht zu schnell.");
- SendClientMessage(playerid,0xFFFFFFFF,"==============");
- SetTimerEx("ew2ende",9000,false,"i",playerid);
- return 1;
- }
- public ew1ende(playerid)
- {
- TogglePlayerControllable(playerid,1);
- SetCameraBehindPlayer(playerid);
- SetPlayerPos(playerid, 1154.7158,-770.8144,307.0941);
- Einweisung1[playerid] = 1;
- return 1;
- }
- public ew2ende(playerid)
- {
- TogglePlayerControllable(playerid,1);
- SetCameraBehindPlayer(playerid);
- SetPlayerPos(playerid, 1172.0992,-771.0919,307.0941);
- Einweisung2[playerid] = 1;
- return 1;
- }
- public Sprung1(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid,x,y,z+120);
- SetTimerEx("Sprung2",2400,false,"i",playerid);
- return 1;
- }
- public Sprung2(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid,x,y,z+20);
- SetTimerEx("Sprung3",2100,false,"i",playerid);
- return 1;
- }
- public Sprung3(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid,x,y,z+99);
- SetTimerEx("Sprung4",3100,false,"i",playerid);
- return 1;
- }
- public Sprung4(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid,x,y,z+1);
- SetTimerEx("Landung",2000,false,"i",playerid);
- return 1;
- }
- public Landung(playerid)
- {
- SetPlayerPos(playerid,1161.6364,-775.7803,107.1277);
- SendClientMessage(playerid,0xFFFFFFFF,"Ich hoffe es hat dir Spaß gemacht.");
- Ticket[playerid] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment