Advertisement
Guest User

Reallife v0.1 (Update)

a guest
Jul 14th, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.06 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.  
  22. forward Tutorial(playerid);
  23. forward MyDialogStatsSystem(playerid);
  24. forward UpdateClock();
  25.  
  26. #define DIALOG_LOGIN 3
  27. #define DIALOG_REG 4
  28. #define msg 0xFFFFFFFF
  29.  
  30. main()
  31.  
  32.     {
  33.         print("\n----------------------------------");
  34.         print(" Script by Fryps, Viel spaß");
  35.         print("----------------------------------\n");
  36.     }
  37.  
  38.  
  39. public OnGameModeInit()
  40. {
  41.  
  42.      //Uhr
  43.     RealClock = TextDrawCreate(545.000000, 21.000000, "15:17");
  44.     TextDrawBackgroundColor(RealClock, 255);
  45.     TextDrawFont(RealClock, 3);
  46.     TextDrawLetterSize(RealClock, 0.509999, 2.299999);
  47.     TextDrawColor(RealClock, -1);
  48.     TextDrawSetOutline(RealClock, 0);
  49.     TextDrawSetProportional(RealClock, 1);
  50.     TextDrawSetShadow(RealClock, 1);
  51.     SetTimer("UpdateClock",1000,1);
  52.     TextDrawShowForAll(RealClock);
  53.     //________________________________________________________
  54.     ShowPlayerMarkers(0);
  55.     EnableStuntBonusForAll(false);
  56.     DisableInteriorEnterExits();
  57.     SetGameModeText("Reallife");
  58.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  59.     return 1;
  60.     }
  61.  
  62.     public OnGameModeExit()
  63.     {
  64.     return 1;
  65.     }
  66.  
  67. public OnPlayerRequestClass(playerid, classid)
  68.     {
  69.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  70.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  71.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  72.     return 1;
  73.     }
  74.  
  75. public OnPlayerConnect(playerid)
  76.     {
  77.     new pname[MAX_PLAYERS],accFormat[128];
  78.     GetPlayerName(playerid,pname,sizeof pname);
  79.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  80.     if(fexist(accFormat))
  81.     {
  82.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  83.     }
  84.     else
  85.     {
  86.     ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
  87.     }
  88.     return 1;
  89.     }
  90.  
  91.  
  92. public OnPlayerDisconnect(playerid, reason)
  93.     {
  94.     new pname[MAX_PLAYERS],accFormat[128];
  95.     GetPlayerName(playerid,pname,sizeof pname);
  96.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  97.     if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  98.     {
  99.     dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
  100.     dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  101.     dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
  102.     dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
  103.     dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
  104.     dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  105.     dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
  106.     }
  107.     Spieler[playerid][eingeloggt] = 0;
  108.     Spieler[playerid][wanted] = 0;
  109.     Spieler[playerid][skin] = 0;
  110.     Spieler[playerid][lastx] = (0.0);
  111.     Spieler[playerid][lasty] = (0.0);
  112.     Spieler[playerid][lastz] = (0.0);
  113.  
  114.     return 1;
  115.     }
  116.  
  117. public OnPlayerSpawn(playerid)
  118.     {
  119.    
  120.     if(pFirstLog[playerid] == true)
  121.     {
  122.     SetPlayerPos(playerid,0.0,0.0,0.0);
  123.     TogglePlayerControllable(playerid,false);
  124.     TutTime[playerid] = 1;
  125.     TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
  126.     }
  127.     TextDrawShowForAll(RealClock);
  128.     return 1;
  129.  
  130.     }
  131. public OnPlayerDeath(playerid, killerid, reason)
  132.     {
  133.     return 1;
  134.     }
  135.  
  136. public OnVehicleSpawn(vehicleid)
  137.     {
  138.     return 1;
  139.     }
  140.  
  141. public OnVehicleDeath(vehicleid, killerid)
  142.     {
  143.     return 1;
  144.     }
  145.  
  146. public OnPlayerText(playerid, text[])
  147.     {
  148.     return 1;
  149.     }
  150.  
  151. public OnPlayerCommandText(playerid, cmdtext[])
  152.     {
  153.     if (strcmp(cmdtext, "/stats", true) == 0)
  154.     {
  155.     MyDialogStatsSystem(playerid);
  156.     return 1;
  157.     }
  158.     return 0;
  159.     }
  160.  
  161. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  162.     {
  163.     return 1;
  164.     }
  165.  
  166. public OnPlayerExitVehicle(playerid, vehicleid)
  167.     {
  168.     return 1;
  169.     }
  170.  
  171. public OnPlayerStateChange(playerid, newstate, oldstate)
  172.     {
  173.     return 1;
  174.     }
  175.  
  176. public OnPlayerEnterCheckpoint(playerid)
  177.     {
  178.     return 1;
  179.     }
  180.  
  181. public OnPlayerLeaveCheckpoint(playerid)
  182.     {
  183.     return 1;
  184.     }
  185.  
  186. public OnPlayerEnterRaceCheckpoint(playerid)
  187.     {
  188.     return 1;
  189.     }
  190.  
  191. public OnPlayerLeaveRaceCheckpoint(playerid)
  192.     {
  193.     return 1;
  194.     }
  195.  
  196. public OnRconCommand(cmd[])
  197.     {
  198.     return 1;
  199.     }
  200.  
  201. public OnPlayerRequestSpawn(playerid)
  202.     {
  203.     return 1;
  204.     }
  205.  
  206. public OnObjectMoved(objectid)
  207.     {
  208.     return 1;
  209.     }
  210.  
  211. public OnPlayerObjectMoved(playerid, objectid)
  212.     {
  213.     return 1;
  214.     }
  215.  
  216. public OnPlayerPickUpPickup(playerid, pickupid)
  217.     {
  218.     return 1;
  219.     }
  220.  
  221. public OnVehicleMod(playerid, vehicleid, componentid)
  222.     {
  223.     return 1;
  224.     }
  225.  
  226. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  227.     {
  228.     return 1;
  229.     }
  230.  
  231. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  232.     {
  233.     return 1;
  234.     }
  235.  
  236. public OnPlayerSelectedMenuRow(playerid, row)
  237.     {
  238.     return 1;
  239.     }
  240.  
  241. public OnPlayerExitedMenu(playerid)
  242.     {
  243.     return 1;
  244.     }
  245.  
  246. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  247.     {
  248.     return 1;
  249.     }
  250.  
  251. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  252.     {
  253.     return 1;
  254.     }
  255.  
  256. public OnRconLoginAttempt(ip[], password[], success)
  257.     {
  258.     return 1;
  259.     }
  260.  
  261. public OnPlayerUpdate(playerid)
  262.     {
  263.     return 1;
  264.     }
  265.  
  266. public OnPlayerStreamIn(playerid, forplayerid)
  267.     {
  268.     return 1;
  269.     }
  270.  
  271. public OnPlayerStreamOut(playerid, forplayerid)
  272.     {
  273.     return 1;
  274.     }
  275.  
  276. public OnVehicleStreamIn(vehicleid, forplayerid)
  277.     {
  278.     return 1;
  279.     }
  280.  
  281. public OnVehicleStreamOut(vehicleid, forplayerid)
  282.     {
  283.     return 1;
  284.     }
  285.  
  286. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  287.     {
  288.     new pname[MAX_PLAYERS],accFormat[128];
  289.     GetPlayerName(playerid,pname,sizeof pname);
  290.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  291.     if(response)
  292.     {
  293.     switch(dialogid)
  294.     {
  295.     case DIALOG_LOGIN:
  296.     {
  297.     if(!strlen(inputtext))
  298.     {
  299.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  300.     return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
  301.     }
  302.     if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
  303.     {
  304.     Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
  305.     Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  306.     Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
  307.     Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
  308.     Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
  309.     GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
  310.     SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
  311.     Spieler[playerid][eingeloggt] = 1;
  312.     SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  313.     }
  314.     else
  315.     {
  316.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  317.     SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
  318.     }
  319.     }
  320.     case DIALOG_REG:
  321.     {
  322.     if(!strlen(inputtext))
  323.     {
  324.     ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
  325.     return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  326.     }
  327.     dini_Create(accFormat);
  328.     dini_Set(accFormat,"Passwort",inputtext);
  329.     Spieler[playerid][eingeloggt] = 1;
  330.     pFirstLog[playerid] = true;
  331.     SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
  332.     }
  333.     }
  334.     }
  335.     else
  336.     {
  337.     switch(dialogid)
  338.     {
  339.     case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
  340.     case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
  341.     }
  342.     }
  343.     return 1;
  344.     }
  345. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  346.     {
  347.     return 1;
  348.     }
  349. public MyDialogStatsSystem(playerid){
  350.     new String[128], Name[MAX_PLAYER_NAME], Geld = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid);
  351.     GetPlayerName(playerid,Name,sizeof Name);
  352.     format(String, sizeof(String), "[Stats von %s]\nNickname: %s\nScore: %d\n Geld: %d", Name, Name, Score, Geld);
  353.     ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Mein Spiel Stand", String, "Weiter", "");
  354.     return 1;
  355.     }
  356. public Tutorial(playerid)
  357.     {
  358.     if(TutTime[playerid] >= 1)
  359.     {
  360.     if(TutTime[playerid] == 2)
  361.     {
  362.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Willkommen!)__'~*");
  363.     SendClientMessage(playerid,msg,"Es folgt nun ein kleines Tutorial, passe bitte gut auf.");
  364.     SendClientMessage(playerid,msg,"Falls dann doch noch Fragen offen bleiben, fragt im Forum oder die Admins/Spieler.");
  365.     }
  366.     else if(TutTime[playerid] == 10)
  367.     {
  368.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Respekt und Umgangston!)__'~*");
  369.     SendClientMessage(playerid,msg,"Bitte behandle jeden so wie du gern behandelt werden möchtest.");
  370.     SendClientMessage(playerid,msg,"Falls du in einem falschen Umgangston redest wirst du verwarnt.");
  371.     SendClientMessage(playerid,msg,"Bitte respektiere die Admins auch, denn auch sie werden dich..");
  372.     SendClientMessage(playerid,msg,"..respektieren. Also: Achte auf deinen Umgangston!");
  373.     }
  374.     else if(TutTime[playerid] == 18)
  375.     {
  376.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Bugusing oder Ähnliches!)__'~*");
  377.     SendClientMessage(playerid,msg,"Falls du jemanden siehst, der einen Bug used.");
  378.     SendClientMessage(playerid,msg,"Oder auch wenn er cheatet oder andere 'illegale' Sachen tut..");
  379.     SendClientMessage(playerid,msg,"Bitte reporte ihn oder mach einen Screen und stell ihn ins Forum.");
  380.     }
  381.     else if(TutTime[playerid] == 26)
  382.     {
  383.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Häuser und Autos!)__'~*");
  384.     SendClientMessage(playerid,msg,"Wie auf jedem Reallife Server, so auch hier gibt es Autohäuser und Häuser zum Verkauf.");
  385.     SendClientMessage(playerid,msg,"Wenn du ein Haus haben willst, brauchst du natürlich genügend geld");
  386.     SendClientMessage(playerid,msg,"Wenn du ein Auto haben willt, gehe zum nächsten Autohaus.");
  387.     SendClientMessage(playerid,msg,"Es gibt mehrere von Ihnen und verschiedene Preisklassen.Dein Auto kannst du dann irgendwo parken..");
  388.     SendClientMessage(playerid,msg,"..oder auch Verkaufen, falls es dir nicht gefällt.");
  389.     }
  390.     else if(TutTime[playerid] == 34)
  391.     {
  392.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Polizei!)__'~*");
  393.     SendClientMessage(playerid,msg,"Die Polizei hatt bei uns das sagen.");
  394.     SendClientMessage(playerid,msg,"Solltest du nicht auf sie höhren so können sie dich verhaften.");
  395.     SendClientMessage(playerid,msg,"Du kommst natürlich auch ins gefängnis wenn du mist baust.");
  396.     }
  397.     else if(TutTime[playerid] == 42)
  398.     {
  399.     SendClientMessage(playerid,msg,"*~'__(Tutorial: Das Ende!)__'~*");
  400.     SendClientMessage(playerid,msg,"Vielen Dank, dass du dir Zeit fürs Tutorial genommen hast.");
  401.     SendClientMessage(playerid,msg,"Falls weitere Fragen bestehen, wende dich an Spieler oder Admins.");
  402.     }
  403.     else if(TutTime[playerid] == 50)
  404.     {
  405.     KillTimer(TutTimer[playerid]);
  406.     TutTime[playerid] = -1;
  407.     SetPlayerPos(playerid,0.0,0.0,0.0);
  408.     TogglePlayerControllable(playerid,true);
  409.     GameTextForPlayer(playerid,"~g~Willkommen, ~r~ in Los Santos.",6000,1);
  410.     SendClientMessage(playerid,msg,"Du hast ein Startbonus erhalten!(20000$) Viel Spaß!");
  411.     GivePlayerMoney(playerid,20000);
  412.     }
  413.     TutTime[playerid]++;
  414.     }
  415.     }
  416.     public UpdateClock()
  417.     {
  418.    new Hour,Minute,Sec,String[256];
  419.    gettime(Hour,Minute,Sec);
  420.    if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
  421.    else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
  422.    else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
  423.    else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
  424.    TextDrawSetString(RealClock,String);
  425.    SetWorldTime(Hour);
  426.    return 1;
  427.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement