Advertisement
Guest User

Reallife v0.3

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