Advertisement
Guest User

Reallife v0.3.1

a guest
Jul 14th, 2012
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 20.08 KB | None | 0 0
  1. // Angefangen von Fryps. Dieses Script wird weiter Geführt.
  2. // Ich werde versuchen jeden tag daran zu Arbeiten und werde es dann natürlich auch hochladen!
  3. // Ihr dürft damit alles machen was ihr wollt Hauptsache nicht als euers Ausgeben!
  4. // Viel spaß!
  5.  
  6. #include <a_samp>
  7. #include <dini>
  8.  
  9. enum spieler_daten
  10. {
  11. wanted,
  12. skin,
  13. geld,
  14. level,
  15. Float:lastx,Float:lasty,Float:lastz,
  16. eingeloggt
  17. }
  18. new Spieler[MAX_PLAYERS][spieler_daten];
  19. new bool:pFirstLog[MAX_PLAYERS],TutTimer[MAX_PLAYERS],TutTime[MAX_PLAYERS];
  20. new Text:RealClock;
  21. new engine,lights,alarm,doors,bonnet,boot,objective;
  22. new bool:Motor[MAX_VEHICLES]=false;
  23. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  24. new Text:Anzeige[MAX_PLAYERS];
  25.  
  26. forward Tutorial(playerid);
  27. forward MyDialogStatsSystem(playerid);
  28. forward UpdateClock();
  29. forward Spielerspawn(playerid);
  30. forward BenzinVerlust();
  31. forward Auftanken(playerid);
  32. forward tot(playerid);
  33.  
  34.  
  35. #define DIALOG_LOGIN 3
  36. #define DIALOG_REG 4
  37. #define msg 0xFFFFFFFF
  38. #define VERLUST 10000
  39. #define BENZINPREIS 3
  40. #define COLOR_WHITE 0xFFFFFFAA
  41.  
  42.  
  43. main()
  44.  
  45.     {
  46.         print("\n----------------------------------");
  47.         print(" Script by Fryps, Viel spaß");
  48.         print("----------------------------------\n");
  49.     }
  50.  
  51.  
  52. public OnGameModeInit()
  53. {
  54.  
  55.      //Motor System
  56.     ManualVehicleEngineAndLights();
  57.  
  58.     for (new i=0; i< MAX_VEHICLES; i++)
  59.     {
  60.     GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  61.     SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  62.     Motor[i] = false;
  63.     }
  64.     //_______________________________________________________________________________
  65.  
  66.     //TankVerlust
  67.     SetTimer("BenzinVerlust", VERLUST, true);
  68.     for (new i=0; i< MAX_VEHICLES; i++)
  69.     {
  70.     GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  71.     SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  72.     Motor[i] = false;
  73.     Tank[i] = 100;
  74.     }
  75.     //___________________
  76.  
  77.      //Uhr
  78.     RealClock = TextDrawCreate(545.000000, 21.000000, "15:17");
  79.     TextDrawBackgroundColor(RealClock, 255);
  80.     TextDrawFont(RealClock, 3);
  81.     TextDrawLetterSize(RealClock, 0.509999, 2.299999);
  82.     TextDrawColor(RealClock, -1);
  83.     TextDrawSetOutline(RealClock, 0);
  84.     TextDrawSetProportional(RealClock, 1);
  85.     TextDrawSetShadow(RealClock, 1);
  86.     SetTimer("UpdateClock",1000,1);
  87.     TextDrawShowForAll(RealClock);
  88.     //________________________________________________________
  89.     ShowPlayerMarkers(0);
  90.     EnableStuntBonusForAll(false);
  91.     DisableInteriorEnterExits();
  92.     SetGameModeText("Reallife");
  93.     AddPlayerClass(0,1485.7023,-1743.3624,13.5469,7.9410,0,0,0,0,0,0);
  94.     AddStaticVehicle(587,1463.7352,-1723.7435,13.2722,268.4289,43,1); // testcar
  95.     AddStaticVehicle(481,1452.7472,-1753.2122,13.0658,0.0000,6,6); // noobike
  96.     AddStaticVehicle(481,1456.1584,-1753.0338,13.0634,351.9943,12,9); // noobike2
  97.     AddStaticVehicle(481,1454.6715,-1752.7518,13.0642,0.6872,1,1); // noobike3
  98.  
  99.     return 1;
  100.     }
  101.  
  102.     public OnGameModeExit()
  103.     {
  104.     return 1;
  105.     }
  106.  
  107. public OnPlayerRequestClass(playerid, classid)
  108.     {
  109.     SetTimerEx("Spielerspawn",50,0,"i",playerid);
  110.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  111.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  112.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  113.     return 1;
  114.     }
  115.  
  116. public OnPlayerConnect(playerid)
  117.     {
  118.     Anzeige[playerid] = TextDrawCreate(630.0,410.0," ");
  119.     TextDrawSetOutline(Anzeige[playerid], 1);
  120.     TextDrawAlignment(Anzeige[playerid], 3);
  121.     TextDrawSetShadow(Anzeige[playerid], 0);
  122.     TextDrawShowForPlayer(playerid,Anzeige[playerid]);
  123.     new pname[MAX_PLAYERS],accFormat[128];
  124.     GetPlayerName(playerid,pname,sizeof pname);
  125.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  126.     if(fexist(accFormat))
  127.     {
  128.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  129.     }
  130.     else
  131.     {
  132.     ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
  133.     }
  134.     return 1;
  135.     }
  136.  
  137.  
  138.  
  139. public OnPlayerDisconnect(playerid, reason)
  140.     {
  141.     new pname[MAX_PLAYERS],accFormat[128];
  142.     GetPlayerName(playerid,pname,sizeof pname);
  143.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  144.     if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  145.     {
  146.     dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
  147.     dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  148.     dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
  149.     dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
  150.     dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
  151.     dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  152.     dini_IntSet(accFormat,"Level",GetPlayerScore(playerid));
  153.     }
  154.     Spieler[playerid][eingeloggt] = 0;
  155.     Spieler[playerid][wanted] = 0;
  156.     Spieler[playerid][skin] = 0;
  157.     Spieler[playerid][lastx] = (0.0);
  158.     Spieler[playerid][lasty] = (0.0);
  159.     Spieler[playerid][lastz] = (0.0);
  160.  
  161.     return 1;
  162.     }
  163.  
  164. public OnPlayerSpawn(playerid)
  165.     {
  166.    
  167.     if(pFirstLog[playerid] == true)
  168.     {
  169.     SetPlayerPos(playerid,0.0,0.0,0.0);
  170.     TogglePlayerControllable(playerid,false);
  171.     TutTime[playerid] = 1;
  172.     TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
  173.     }
  174.     TextDrawShowForAll(RealClock);
  175.     return 1;
  176.     }
  177. public OnPlayerDeath(playerid, killerid, reason)
  178.     {
  179.     TogglePlayerControllable(playerid, 0);
  180.     SetPlayerPos(playerid,1162.871704, -1339.109619, 14.297291);
  181.     SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105);
  182.     SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119);
  183.     SetPlayerInterior(playerid, 0);
  184.     SendClientMessage(playerid,COLOR_WHITE,"|____ Krankenhaus ____|");
  185.     SendClientMessage(playerid,COLOR_WHITE,"Du bist nun im Krankenhaus. Du wirst gerade behandelt und darfst das Krankenhaus");
  186.     SendClientMessage(playerid,COLOR_WHITE,"nicht verlassen bis die Ärtze mit der Untersuchung fertig sind. Dieser Vorgang");
  187.     SendClientMessage(playerid,COLOR_WHITE,"wird eine Zeit von mindestens 1ner Minuten nach sich ziehen.");
  188.     SendClientMessage(playerid,COLOR_WHITE,"|_____________________|");
  189.  
  190.  
  191.     SetTimerEx("tot",60000,0,"i",playerid);  
  192.     return 1;
  193.     }
  194.  
  195. public OnVehicleSpawn(vehicleid)
  196.     {
  197.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  198.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  199.     Motor[vehicleid] = false;
  200.     return 1;
  201.     }
  202.  
  203. public OnVehicleDeath(vehicleid, killerid)
  204.     {
  205.     return 1;
  206.     }
  207.  
  208. public OnPlayerText(playerid, text[])
  209.     {
  210.     new sendername[32],string[128];
  211.     GetPlayerName(playerid,sendername,sizeof(sendername));
  212.     format(string, sizeof(string),"%s sagt: %s",sendername,text);
  213.     SendMeChat(string,playerid);
  214.     return 1;
  215.     }
  216.  
  217. public OnPlayerCommandText(playerid, cmdtext[])
  218.     {
  219.     if (strcmp(cmdtext, "/stats", true) == 0)
  220.     {
  221.     MyDialogStatsSystem(playerid);
  222.     return 1;
  223.     }
  224.     if(strcmp(cmdtext, "/m", true) == 0)
  225. {
  226.     if(GetPlayerVehicleSeat(playerid) == 0)
  227.     {
  228.         new car = GetPlayerVehicleID(playerid);
  229.         if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  230.         {
  231.             SendClientMessage(playerid, msg, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  232.         }
  233.  
  234.         else if (Tank[car] < 1)
  235.         {
  236.             SendClientMessage(playerid, msg, "Der Tank ist leer. Du musst erst /tanken.");
  237.         }
  238.  
  239.         else if (Motor[car] == false )
  240.         {
  241.             GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  242.             SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  243.             Motor[car] = true;
  244.         }
  245.  
  246.         else
  247.         {
  248.             GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  249.             SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  250.             Motor[car] = false;
  251.         }
  252.     }
  253.     return 1;
  254.     }
  255.     if(strcmp(cmdtext, "/tanken", true) == 0)
  256.     {
  257.     if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,msg,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
  258.     new car = GetPlayerVehicleID(playerid);
  259.     if (TanktGerade[car]) return SendClientMessage(playerid,msg,"Du tankst schon!");
  260.     else if (Motor[car] == true) return SendClientMessage(playerid,msg,"Du musst vor dem Tanken den Motor ausschalten.");
  261.     new ZuTanken = 100-Tank[car];
  262.     new preis = ZuTanken * BENZINPREIS;
  263.     if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,msg,"Du hast nicht genug Geld!");
  264.     GivePlayerMoney(playerid, -preis);
  265.     SendClientMessage(playerid, msg, "Tanken wird gestartet.");
  266.     SetCameraBehindPlayer(playerid);
  267.     TogglePlayerControllable(playerid,0);
  268.     TanktGerade[car] = true;
  269.     tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  270.     return 1;
  271.     }
  272.     if(strcmp(cmdtext, "/help", true) == 0)
  273.     {
  274.     SendClientMessage(playerid,msg, "_______________________________");
  275.     SendClientMessage(playerid,msg, "..::Hilfe::..");
  276.     SendClientMessage(playerid,msg, "Allgemein: /stats /selbstmord");
  277.     SendClientMessage(playerid,msg, "Auto: /m(motor starten) /tanken");
  278.     SendClientMessage(playerid,msg, "_______________________________");
  279.     return 1;
  280.     }
  281.     if(strcmp(cmdtext, "/Selbstmord", true) ==0)
  282.     {
  283.     SetPlayerHealth(playerid,0);
  284.     SendClientMessage(playerid,msg, "Du hast Selbsmord begangen und dir wurden 200$ Abgezogen!");
  285.     GivePlayerMoney(playerid,-200);
  286.     return 1;
  287.     }
  288.     return 0;
  289.     }
  290.  
  291. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  292.     {
  293.     if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  294.     {
  295.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  296.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  297.     }
  298.     return 1;
  299.     }
  300.  
  301. public OnPlayerExitVehicle(playerid, vehicleid)
  302.     {
  303.     return 1;
  304.     }
  305.  
  306. public OnPlayerStateChange(playerid, newstate, oldstate)
  307.     {
  308.     return 1;
  309.     }
  310.  
  311. public OnPlayerEnterCheckpoint(playerid)
  312.     {
  313.     return 1;
  314.     }
  315.  
  316. public OnPlayerLeaveCheckpoint(playerid)
  317.     {
  318.     return 1;
  319.     }
  320.  
  321. public OnPlayerEnterRaceCheckpoint(playerid)
  322.     {
  323.     return 1;
  324.     }
  325.  
  326. public OnPlayerLeaveRaceCheckpoint(playerid)
  327.     {
  328.     return 1;
  329.     }
  330.  
  331. public OnRconCommand(cmd[])
  332.     {
  333.     return 1;
  334.     }
  335.  
  336. public OnPlayerRequestSpawn(playerid)
  337.     {
  338.     return 1;
  339.     }
  340.  
  341. public OnObjectMoved(objectid)
  342.     {
  343.     return 1;
  344.     }
  345.  
  346. public OnPlayerObjectMoved(playerid, objectid)
  347.     {
  348.     return 1;
  349.     }
  350.  
  351. public OnPlayerPickUpPickup(playerid, pickupid)
  352.     {
  353.     return 1;
  354.     }
  355.  
  356. public OnVehicleMod(playerid, vehicleid, componentid)
  357.     {
  358.     return 1;
  359.     }
  360.  
  361. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  362.     {
  363.     return 1;
  364.     }
  365.  
  366. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  367.     {
  368.     return 1;
  369.     }
  370.  
  371. public OnPlayerSelectedMenuRow(playerid, row)
  372.     {
  373.     return 1;
  374.     }
  375.  
  376. public OnPlayerExitedMenu(playerid)
  377.     {
  378.     return 1;
  379.     }
  380.  
  381. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  382.     {
  383.     return 1;
  384.     }
  385.  
  386. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  387.     {
  388.     return 1;
  389.     }
  390.  
  391. public OnRconLoginAttempt(ip[], password[], success)
  392.     {
  393.     return 1;
  394.     }
  395.  
  396. public OnPlayerUpdate(playerid)
  397.     {
  398.     if(GetPlayerVehicleSeat(playerid) == 0)
  399.     {
  400.     new vehicleid;
  401.     vehicleid = GetPlayerVehicleID(playerid);
  402.     if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  403.     {
  404.         new string[125];
  405.         if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i",Tank[vehicleid]);
  406.         else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i",Tank[vehicleid]);
  407.         else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i",Tank[vehicleid]);
  408.         TextDrawSetString(Anzeige[playerid],string);
  409.     }
  410.     }
  411.     else
  412.     {
  413.     TextDrawSetString(Anzeige[playerid], " ");
  414.     }
  415.     return 1;
  416.     }
  417.  
  418. public OnPlayerStreamIn(playerid, forplayerid)
  419.     {
  420.     return 1;
  421.     }
  422.  
  423. public OnPlayerStreamOut(playerid, forplayerid)
  424.     {
  425.     return 1;
  426.     }
  427.  
  428. public OnVehicleStreamIn(vehicleid, forplayerid)
  429.     {
  430.     return 1;
  431.     }
  432.  
  433. public OnVehicleStreamOut(vehicleid, forplayerid)
  434.     {
  435.     return 1;
  436.     }
  437.  
  438. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  439.     {
  440.     new pname[MAX_PLAYERS],accFormat[128];
  441.     GetPlayerName(playerid,pname,sizeof pname);
  442.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  443.     if(response)
  444.     {
  445.     switch(dialogid)
  446.     {
  447.     case DIALOG_LOGIN:
  448.     {
  449.     if(!strlen(inputtext))
  450.     {
  451.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  452.     return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
  453.     }
  454.     if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
  455.     {
  456.     Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
  457.     Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  458.     Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
  459.     Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
  460.     Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
  461.     GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
  462.     SetPlayerScore(playerid,dini_Int(accFormat,"Level"));
  463.     Spieler[playerid][eingeloggt] = 1;
  464.     SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  465.     }
  466.     else
  467.     {
  468.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  469.     SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
  470.     }
  471.     }
  472.     case DIALOG_REG:
  473.     {
  474.     if(!strlen(inputtext))
  475.     {
  476.     ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
  477.     return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  478.     }
  479.     dini_Create(accFormat);
  480.     dini_Set(accFormat,"Passwort",inputtext);
  481.     Spieler[playerid][eingeloggt] = 1;
  482.     pFirstLog[playerid] = true;
  483.     SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
  484.     }
  485.     }
  486.     }
  487.     else
  488.     {
  489.     switch(dialogid)
  490.     {
  491.     case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  492.     case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
  493.     }
  494.     }
  495.     return 1;
  496.     }
  497. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  498.     {
  499.     return 1;
  500.     }
  501. public MyDialogStatsSystem(playerid){
  502.     new String[128], Name[MAX_PLAYER_NAME], Geld = GetPlayerMoney(playerid), Level = GetPlayerScore(playerid);
  503.     GetPlayerName(playerid,Name,sizeof Name);
  504.     format(String, sizeof(String), "[Statisken Reallife]\nNickname:%s\nLevel:%d\nGeld:%d\n Mehr folgt... ", Name, Level, Geld);
  505.     ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Mein Spiel Stand", String, "Weiter", "");
  506.     return 1;
  507.     }
  508. public Tutorial(playerid)
  509.     {
  510.     if(TutTime[playerid] >= 1)
  511.     {
  512.     if(TutTime[playerid] == 2)
  513.     {
  514.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Willkommen!)__'~*");
  515.     SendClientMessage(playerid,msg,"Es folgt nun ein kleines Tutorial, passe bitte gut auf.");
  516.     SendClientMessage(playerid,msg,"Falls dann doch noch Fragen offen bleiben, fragt im Forum oder die Admins/Spieler.");
  517.     }
  518.     else if(TutTime[playerid] == 10)
  519.     {
  520.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Respekt und Umgangston!)__'~*");
  521.     SendClientMessage(playerid,msg,"Bitte behandle jeden so wie du gern behandelt werden möchtest.");
  522.     SendClientMessage(playerid,msg,"Falls du in einem falschen Umgangston redest wirst du verwarnt.");
  523.     SendClientMessage(playerid,msg,"Bitte respektiere die Admins auch, denn auch sie werden dich..");
  524.     SendClientMessage(playerid,msg,"..respektieren. Also: Achte auf deinen Umgangston!");
  525.     }
  526.     else if(TutTime[playerid] == 18)
  527.     {
  528.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Bugusing oder Ähnliches!)__'~*");
  529.     SendClientMessage(playerid,msg,"Falls du jemanden siehst, der einen Bug used.");
  530.     SendClientMessage(playerid,msg,"Oder auch wenn er cheatet oder andere 'illegale' Sachen tut..");
  531.     SendClientMessage(playerid,msg,"Bitte reporte ihn oder mach einen Screen und stell ihn ins Forum.");
  532.     }
  533.     else if(TutTime[playerid] == 26)
  534.     {
  535.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Häuser und Autos!)__'~*");
  536.     SendClientMessage(playerid,msg,"Wie auf jedem Reallife Server, so auch hier gibt es Autohäuser und Häuser zum Verkauf.");
  537.     SendClientMessage(playerid,msg,"Wenn du ein Haus haben willst, brauchst du natürlich genügend geld");
  538.     SendClientMessage(playerid,msg,"Wenn du ein Auto haben willt, gehe zum nächsten Autohaus.");
  539.     SendClientMessage(playerid,msg,"Es gibt mehrere von Ihnen und verschiedene Preisklassen.Dein Auto kannst du dann irgendwo parken..");
  540.     SendClientMessage(playerid,msg,"..oder auch Verkaufen, falls es dir nicht gefällt.");
  541.     }
  542.     else if(TutTime[playerid] == 34)
  543.     {
  544.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Polizei!)__'~*");
  545.     SendClientMessage(playerid,msg,"Die Polizei hatt bei uns das sagen.");
  546.     SendClientMessage(playerid,msg,"Solltest du nicht auf sie höhren so können sie dich verhaften.");
  547.     SendClientMessage(playerid,msg,"Du kommst natürlich auch ins gefängnis wenn du mist baust.");
  548.     }
  549.     else if(TutTime[playerid] == 42)
  550.     {
  551.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Das Ende!)__'~*");
  552.     SendClientMessage(playerid,msg,"Vielen Dank, dass du dir Zeit fürs Tutorial genommen hast.");
  553.     SendClientMessage(playerid,msg,"Falls weitere Fragen bestehen, wende dich an Spieler oder Admins.");
  554.     }
  555.     else if(TutTime[playerid] == 50)
  556.     {
  557.     KillTimer(TutTimer[playerid]);
  558.     TutTime[playerid] = -1;
  559.     SetPlayerPos(playerid,1485.7023,-1743.3624,13.5469);
  560.     TogglePlayerControllable(playerid,true);
  561.     GameTextForPlayer(playerid,"~g~Willkommen, ~r~ in Los Santos.",6000,1);
  562.     SendClientMessage(playerid,msg,"Du hast ein Startbonus erhalten!(20000$) Viel Spaß!");
  563.     GivePlayerMoney(playerid,20000);
  564.     }
  565.     TutTime[playerid]++;
  566.     }
  567.     }
  568.     public UpdateClock()
  569.     {
  570.    new Hour,Minute,Sec,String[256];
  571.    gettime(Hour,Minute,Sec);
  572.    if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
  573.    else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
  574.    else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
  575.    else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
  576.    TextDrawSetString(RealClock,String);
  577.    SetWorldTime(Hour);
  578.    return 1;
  579.     }
  580.     public Spielerspawn(playerid)
  581.     {
  582.     SpawnPlayer(playerid);
  583.     return 1;
  584.     }
  585.     stock Float:GetDistanceBetweenPlayers(p1,p2){
  586.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  587.     if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  588.         return -1.00;
  589.     }
  590.     GetPlayerPos(p1,x1,y1,z1);
  591.     GetPlayerPos(p2,x2,y2,z2);
  592.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  593.     }
  594.     stock SendMeChat(string[],playerid)
  595. {
  596.     for(new i = 0;i < MAX_PLAYERS; i++)
  597.         {
  598.         if(GetDistanceBetweenPlayers(i,playerid) <= 25)
  599.            {
  600.             SendClientMessage(i,msg,string);
  601.         }
  602.     }
  603.     return 1;
  604. }
  605. public BenzinVerlust()
  606. {
  607.     for(new i=0; i<MAX_VEHICLES; i++)
  608.     {
  609.         if (Motor[i] == true)
  610.         {
  611.             Tank[i] = Tank[i]-1;
  612.             if (Tank[i]<1)
  613.             {
  614.                 Tank[i] = 0;
  615.                 GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  616.                 SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  617.                 Motor[i] = false;
  618.             }
  619.         }
  620.     }
  621.     return 1;
  622. }
  623.  
  624. public Auftanken(playerid)
  625. {
  626.     new car = GetPlayerVehicleID(playerid);
  627.     Tank[car] = Tank[car] +1;
  628.     if(Tank[car] >= 100)
  629.     {
  630.         TanktGerade[car] = false;
  631.         Tank[car] = 100;
  632.         SendClientMessage(playerid, msg, "Dein Fahrzeug wurde vollgetankt.");
  633.         TogglePlayerControllable(playerid,1);
  634.         KillTimer(tanktimer[playerid]);
  635.     }
  636.     return 1;
  637. }
  638. public tot(playerid)
  639. {
  640. SetPlayerPos(playerid,1186.7545,-1323.5273,13.5590);
  641. SetPlayerHealth(playerid,100);
  642. GivePlayerMoney(playerid,  -250);
  643. SendClientMessage(playerid,COLOR_WHITE,"|____ Krankenhaus ____|");
  644. SendClientMessage(playerid,COLOR_WHITE,"Du wurdest entlassen..");
  645. SendClientMessage(playerid,COLOR_WHITE,"Kosten der behandlung 250$");
  646. SendClientMessage(playerid,COLOR_WHITE,"|_____________________|");  
  647. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement