Advertisement
Guest User

Reallife v0.3.2

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