Advertisement
Guest User

Untitled

a guest
Mar 25th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2.  
  3. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  4.  
  5. forward CheckStatus();
  6.  
  7. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  8.  
  9. new PlayerVehicle[212][] = {
  10. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana",
  11. "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
  12. "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
  13. "Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
  14. "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
  15. "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
  16. "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
  17. "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
  18. "Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
  19. "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster","Stunt",  "Tanker",
  20. "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  21. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak",
  22. "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
  23. "Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
  24. "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
  25. "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
  26. "Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
  27. "Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
  28. "Luggage Trailer B", "Stairs", "Boxville", "Tiller", "Utility Trailer" };
  29.  
  30. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  31.  
  32. //Booleans
  33. new bool:TextDrawsShown[MAX_PLAYERS];
  34. new bool:LightRedHealthCreated[MAX_PLAYERS];
  35. new bool:LightYellowSpeedCreated[MAX_PLAYERS];
  36. new bool:VHSCreated[MAX_PLAYERS];
  37. new bool:ExclamationShown[MAX_PLAYERS];
  38.  
  39. //Timer
  40. new CheckStatusTimer;
  41.  
  42. //4all
  43. new Text:Black0;
  44. new Text:White1;
  45. new Text:White2;
  46. new Text:White3;
  47. new Text:BlackHealth;
  48. new Text:DarkRedHealth;
  49. new Text:BlackSpeed;
  50. new Text:DarkYellowSpeed;
  51. new Text:Marker;
  52. new Text:Exclamation;
  53.  
  54. //4player
  55. new Text:VHS[MAX_PLAYERS];
  56. new Text:LightRedHealth[MAX_PLAYERS];
  57. new Text:LightYellowSpeed[MAX_PLAYERS];
  58.  
  59. //Speed
  60. new Float:OldX[MAX_PLAYERS];
  61. new Float:OldY[MAX_PLAYERS];
  62. new Float:OldZ[MAX_PLAYERS];
  63.  
  64. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  65.  
  66. public OnFilterScriptInit()
  67. {
  68.     Black0 = TextDrawCreate(481.000000,353.000000,"_");
  69.     TextDrawUseBox(Black0,1);
  70.     TextDrawBoxColor(Black0,0x00000099);
  71.     TextDrawTextSize(Black0,596.000000,0.000000);
  72.     TextDrawAlignment(Black0,0);
  73.     TextDrawBackgroundColor(Black0,0x000000ff);
  74.     TextDrawFont(Black0,3);
  75.     TextDrawLetterSize(Black0,3.599999,7.599996);
  76.     TextDrawColor(Black0,0xffffffff);
  77.     TextDrawSetOutline(Black0,1);
  78.     TextDrawSetProportional(Black0,1);
  79.     TextDrawSetShadow(Black0,1);
  80.  
  81.     White1 = TextDrawCreate(482.000000,354.000000,"_");
  82.     TextDrawUseBox(White1,1);
  83.     TextDrawBoxColor(White1,0xffffff66);
  84.     TextDrawTextSize(White1,595.000000,-2.000000);
  85.     TextDrawAlignment(White1,0);
  86.     TextDrawBackgroundColor(White1,0x000000ff);
  87.     TextDrawFont(White1,1);
  88.     TextDrawLetterSize(White1,1.700000,7.399997);
  89.     TextDrawColor(White1,0xffffffff);
  90.     TextDrawSetOutline(White1,1);
  91.     TextDrawSetProportional(White1,1);
  92.     TextDrawSetShadow(White1,1);
  93.  
  94.     White2 = TextDrawCreate(483.000000,355.000000,"_");
  95.     TextDrawUseBox(White2,1);
  96.     TextDrawBoxColor(White2,0xffffff33);
  97.     TextDrawTextSize(White2,594.000000,0.000000);
  98.     TextDrawAlignment(White2,0);
  99.     TextDrawBackgroundColor(White2,0x000000ff);
  100.     TextDrawFont(White2,1);
  101.     TextDrawLetterSize(White2,0.299999,7.199996);
  102.     TextDrawColor(White2,0xffffffff);
  103.     TextDrawSetOutline(White2,1);
  104.     TextDrawSetProportional(White2,1);
  105.     TextDrawSetShadow(White2,1);
  106.  
  107.     White3 = TextDrawCreate(484.000000,356.000000,"_");
  108.     TextDrawUseBox(White3,1);
  109.     TextDrawBoxColor(White3,0xffffff33);
  110.     TextDrawTextSize(White3,593.000000,-2.000000);
  111.     TextDrawAlignment(White3,0);
  112.     TextDrawBackgroundColor(White3,0x000000ff);
  113.     TextDrawFont(White3,3);
  114.     TextDrawLetterSize(White3,1.000000,7.000000);
  115.     TextDrawColor(White3,0xffffffff);
  116.     TextDrawSetOutline(White3,1);
  117.     TextDrawSetProportional(White3,1);
  118.     TextDrawSetProportional(White3,1);
  119.     TextDrawSetShadow(White3,1);
  120.  
  121.     BlackHealth = TextDrawCreate(487.000000,385.000000,"_");
  122.     TextDrawUseBox(BlackHealth,1);
  123.     TextDrawBoxColor(BlackHealth,0x00000099);
  124.     TextDrawTextSize(BlackHealth,590.000000,-11.000000);
  125.     TextDrawAlignment(BlackHealth,0);
  126.     TextDrawBackgroundColor(BlackHealth,0x000000ff);
  127.     TextDrawFont(BlackHealth,3);
  128.     TextDrawLetterSize(BlackHealth,1.000000,0.399999);
  129.     TextDrawColor(BlackHealth,0xffffffff);
  130.     TextDrawSetOutline(BlackHealth,1);
  131.     TextDrawSetProportional(BlackHealth,1);
  132.     TextDrawSetShadow(BlackHealth,1);
  133.  
  134.     DarkRedHealth = TextDrawCreate(488.000000,386.000000,"_");
  135.     TextDrawUseBox(DarkRedHealth,1);
  136.     TextDrawBoxColor(DarkRedHealth,0xff000066);
  137.     TextDrawTextSize(DarkRedHealth,589.000000,0.000000);
  138.     TextDrawAlignment(DarkRedHealth,0);
  139.     TextDrawBackgroundColor(DarkRedHealth,0x000000ff);
  140.     TextDrawFont(DarkRedHealth,3);
  141.     TextDrawLetterSize(DarkRedHealth,1.000000,0.199999);
  142.     TextDrawColor(DarkRedHealth,0xffffffff);
  143.     TextDrawSetOutline(DarkRedHealth,1);
  144.     TextDrawSetProportional(DarkRedHealth,1);
  145.     TextDrawSetShadow(DarkRedHealth,1);
  146.  
  147.     BlackSpeed = TextDrawCreate(536.000000,403.000000,"_");
  148.     TextDrawUseBox(BlackSpeed,1);
  149.     TextDrawBoxColor(BlackSpeed,0x00000099);
  150.     TextDrawTextSize(BlackSpeed,590.000000,0.000000);
  151.     TextDrawAlignment(BlackSpeed,0);
  152.     TextDrawBackgroundColor(BlackSpeed,0x000000ff);
  153.     TextDrawFont(BlackSpeed,3);
  154.     TextDrawLetterSize(BlackSpeed,1.000000,1.400000);
  155.     TextDrawColor(BlackSpeed,0xffffffff);
  156.     TextDrawSetOutline(BlackSpeed,1);
  157.     TextDrawSetShadow(BlackSpeed,1);
  158.     TextDrawSetProportional(BlackSpeed,1);
  159.  
  160.     DarkYellowSpeed = TextDrawCreate(537.000000,404.000000,"_");
  161.     TextDrawUseBox(DarkYellowSpeed,1);
  162.     TextDrawBoxColor(DarkYellowSpeed,0xffff0033);
  163.     TextDrawTextSize(DarkYellowSpeed,589.000000,0.000000);
  164.     TextDrawAlignment(DarkYellowSpeed,0);
  165.     TextDrawBackgroundColor(DarkYellowSpeed,0x000000ff);
  166.     TextDrawFont(DarkYellowSpeed,3);
  167.     TextDrawLetterSize(DarkYellowSpeed,1.000000,1.200000);
  168.     TextDrawColor(DarkYellowSpeed,0xffffffff);
  169.     TextDrawSetOutline(DarkYellowSpeed,1);
  170.     TextDrawSetProportional(DarkYellowSpeed,1);
  171.     TextDrawSetShadow(DarkYellowSpeed,1);
  172.  
  173.     Marker = TextDrawCreate(511.000000,382.000000,"l");
  174.     TextDrawAlignment(Marker,0);
  175.     TextDrawBackgroundColor(Marker,0x000000ff);
  176.     TextDrawFont(Marker,1);
  177.     TextDrawLetterSize(Marker,0.099999,1.000000);
  178.     TextDrawColor(Marker,0xffffffff);
  179.     TextDrawSetOutline(Marker,1);
  180.     TextDrawSetProportional(Marker,1);
  181.     TextDrawSetShadow(Marker,1);
  182.  
  183.     Exclamation = TextDrawCreate(579.000000,351.000000,"~r~!");
  184.     TextDrawAlignment(Exclamation,0);
  185.     TextDrawBackgroundColor(Exclamation,0x000000ff);
  186.     TextDrawFont(Exclamation,2);
  187.     TextDrawLetterSize(Exclamation,1.200000,3.399999);
  188.     TextDrawColor(Exclamation,0xffffffff);
  189.     TextDrawSetOutline(Exclamation,1);
  190.     TextDrawSetProportional(Exclamation,1);
  191.     TextDrawSetShadow(Exclamation,1);
  192.  
  193.     CheckStatusTimer = SetTimer("CheckStatus", 1000, 1);
  194. }
  195.  
  196. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  197.  
  198. public OnFilterScriptExit()
  199. {
  200.     KillTimer(CheckStatusTimer);
  201.  
  202.     TextDrawDestroy(Text:Black0);
  203.     TextDrawDestroy(Text:White1);
  204.     TextDrawDestroy(Text:White2);
  205.     TextDrawDestroy(Text:White3);
  206.     TextDrawDestroy(Text:BlackHealth);
  207.     TextDrawDestroy(Text:DarkRedHealth);
  208.     TextDrawDestroy(Text:BlackSpeed);
  209.     TextDrawDestroy(Text:DarkYellowSpeed);
  210.     TextDrawDestroy(Text:Marker);
  211.     TextDrawDestroy(Text:Exclamation);
  212.     for(new i=0; i<MAX_PLAYERS; i++)
  213.     {
  214.         TextDrawDestroy(Text:VHS[i]);
  215.         TextDrawDestroy(Text:LightRedHealth[i]);
  216.         TextDrawDestroy(Text:LightYellowSpeed[i]);
  217.     }
  218. }
  219.  
  220. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  221.  
  222. public OnPlayerConnect(playerid)
  223. {
  224.     TextDrawsShown[playerid] = false;
  225.     VHSCreated[playerid] = false;
  226.     LightRedHealthCreated[playerid] = false;
  227.     LightYellowSpeedCreated[playerid] = false;
  228. }
  229.  
  230. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  231.  
  232. public CheckStatus()
  233. {
  234.     for(new i=0; i<MAX_PLAYERS; i++)
  235.     {
  236.         if(IsPlayerConnected(i))
  237.         {
  238.             if(IsPlayerInAnyVehicle(i))
  239.             {
  240.  
  241. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  242.  
  243.                 if(TextDrawsShown[i] == false)
  244.                 {
  245.                     TextDrawShowForPlayer(i, Text:Black0);
  246.                     TextDrawShowForPlayer(i, Text:White1);
  247.                     TextDrawShowForPlayer(i, Text:White2);
  248.                     TextDrawShowForPlayer(i, Text:White3);
  249.                     TextDrawShowForPlayer(i, Text:BlackHealth);
  250.                     TextDrawShowForPlayer(i, Text:DarkRedHealth);
  251.                     TextDrawShowForPlayer(i, Text:BlackSpeed);
  252.                     TextDrawShowForPlayer(i, Text:DarkYellowSpeed);
  253.                     TextDrawShowForPlayer(i, Text:Marker);
  254.                     TextDrawsShown[i] = true;
  255.                 }
  256.  
  257. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  258.  
  259.                 new String[128];
  260.                 new Float:X, Float:Y, Float:Z, Float:Distance;
  261.                 GetPlayerPos(i, X, Y, Z);
  262.                 Distance = floatsqroot(floatadd(floatadd(floatpower(floatsub(X, OldX[i]), 2), floatpower(floatsub(Y, OldY[i]), 2)), floatpower(floatsub(Z, OldZ[i]), 2)));
  263.                 new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(i));
  264.                 PlayerVehicleModelID -= 400;
  265.                 format(String,sizeof(String),"~b~Vehicle:~n~~w~%s~n~~b~Health:~n~~n~Speed:~n~~w~%im/h~n~%ikm/h", PlayerVehicle[PlayerVehicleModelID], floatround(floatmul(floatdiv(Distance, 1.609344), 2.0), floatround_floor), floatround(floatmul(Distance, 2.0), floatround_floor));
  266.                 if(VHSCreated[i] == true)
  267.                 {
  268.                     TextDrawDestroy(VHS[i]);
  269.                 }
  270.                 VHS[i] = TextDrawCreate(485.000000,355.000000,String);
  271.                 TextDrawAlignment(VHS[i],0);
  272.                 TextDrawBackgroundColor(VHS[i],0x000000ff);
  273.                 TextDrawFont(VHS[i],1);
  274.                 TextDrawLetterSize(VHS[i],0.299999,1.000000);
  275.                 TextDrawColor(VHS[i],0xffffffff);
  276.                 TextDrawSetOutline(VHS[i],1);
  277.                 TextDrawSetProportional(VHS[i],1);
  278.                 TextDrawSetShadow(VHS[i],1);
  279.                 TextDrawShowForPlayer(i, VHS[i]);
  280.                 VHSCreated[i] = true;
  281.  
  282. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  283.  
  284.                 new Float:CarHealth;
  285.                 GetVehicleHealth(GetPlayerVehicleID(i), CarHealth);
  286.                 if(LightRedHealthCreated[i] == true)
  287.                 {
  288.                     TextDrawDestroy(LightRedHealth[i]);
  289.                 }
  290.                 LightRedHealth[i] = TextDrawCreate(488.000000,386.000000,"_");
  291.                 TextDrawUseBox(LightRedHealth[i],1);
  292.                 TextDrawBoxColor(LightRedHealth[i],0xff000099);
  293.                 TextDrawTextSize(LightRedHealth[i], floatadd(484.0, floatdiv(CarHealth, 9.5238095238)),0.000000);
  294.                 TextDrawAlignment(LightRedHealth[i],0);
  295.                 TextDrawBackgroundColor(LightRedHealth[i],0x000000ff);
  296.                 TextDrawFont(LightRedHealth[i],3);
  297.                 TextDrawLetterSize(LightRedHealth[i],1.000000,0.199999);
  298.                 TextDrawColor(LightRedHealth[i],0xffffffff);
  299.                 TextDrawSetOutline(LightRedHealth[i],1);
  300.                 TextDrawSetProportional(LightRedHealth[i],1);
  301.                 TextDrawSetShadow(LightRedHealth[i],1);
  302.                 TextDrawShowForPlayer(i, LightRedHealth[i]);
  303.                 LightRedHealthCreated[i] = true;
  304.                 if(CarHealth < 250)
  305.                 {
  306.                     if(ExclamationShown[i] == true)
  307.                     {
  308.                         TextDrawHideForPlayer(i, Text:Exclamation);
  309.                         ExclamationShown[i] = false;
  310.                     }
  311.                     else
  312.                     {
  313.                         TextDrawShowForPlayer(i, Text:Exclamation);
  314.                         ExclamationShown[i] = true;
  315.                     }
  316.                 }
  317.                 else if(CarHealth > 250)
  318.                 {
  319.                     if(ExclamationShown[i] == true)
  320.                     {
  321.                         TextDrawHideForPlayer(i, Text:Exclamation);
  322.                         ExclamationShown[i] = false;
  323.                     }
  324.                 }
  325.  
  326. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  327.  
  328.                 if(LightYellowSpeedCreated[i] == true)
  329.                 {
  330.                     TextDrawDestroy(LightYellowSpeed[i]);
  331.                 }
  332.                 LightYellowSpeed[i] = TextDrawCreate(537.000000,404.000000,"_");
  333.                 TextDrawUseBox(LightYellowSpeed[i],1);
  334.                 TextDrawBoxColor(LightYellowSpeed[i],0xffff0066);
  335.                 if(Distance >= 75)
  336.                 {
  337.                     TextDrawTextSize(LightYellowSpeed[i],589.000000,0.000000);
  338.                 }
  339.                 else
  340.                 {
  341.                     TextDrawTextSize(LightYellowSpeed[i], floatadd(533.0, floatdiv(Distance, 1.33928571428)),0.000000);
  342.                 }
  343.                 TextDrawAlignment(LightYellowSpeed[i],0);
  344.                 TextDrawBackgroundColor(LightYellowSpeed[i],0x000000ff);
  345.                 TextDrawFont(LightYellowSpeed[i],3);
  346.                 TextDrawLetterSize(LightYellowSpeed[i],1.000000,1.200000);
  347.                 TextDrawColor(LightYellowSpeed[i],0xffffffff);
  348.                 TextDrawSetOutline(LightYellowSpeed[i],1);
  349.                 TextDrawSetProportional(LightYellowSpeed[i],1);
  350.                 TextDrawSetShadow(LightYellowSpeed[i],1);
  351.                 TextDrawShowForPlayer(i, LightYellowSpeed[i]);
  352.                 LightYellowSpeedCreated[i] = true;
  353.  
  354. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  355.  
  356.                 OldX[i] = X; OldY[i] = Y; OldZ[i] = Z;
  357.  
  358. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  359.  
  360.             }
  361.             else
  362.             {
  363.                 if(TextDrawsShown[i] == true)
  364.                 {
  365.                     TextDrawHideForPlayer(i, Text:Black0);
  366.                     TextDrawHideForPlayer(i, Text:White1);
  367.                     TextDrawHideForPlayer(i, Text:White2);
  368.                     TextDrawHideForPlayer(i, Text:White3);
  369.                     TextDrawHideForPlayer(i, Text:BlackHealth);
  370.                     TextDrawHideForPlayer(i, Text:DarkRedHealth);
  371.                     TextDrawHideForPlayer(i, Text:BlackSpeed);
  372.                     TextDrawHideForPlayer(i, Text:DarkYellowSpeed);
  373.                     TextDrawHideForPlayer(i, Text:Marker);
  374.                     TextDrawHideForPlayer(i, Text:Exclamation);
  375.                     TextDrawsShown[i] = false;
  376.                 }
  377.                 TextDrawHideForPlayer(i, Text:VHS[i]);
  378.                 TextDrawHideForPlayer(i, Text:LightRedHealth[i]);
  379.                 TextDrawHideForPlayer(i, Text:LightYellowSpeed[i]);
  380.             }
  381.         }
  382.     }
  383. }
  384.  
  385. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  386. {
  387.     return 1;
  388. }
  389.  
  390. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  391. {
  392.     return 1;
  393. }
  394.  
  395. public OnRconLoginAttempt(ip[], password[], success)
  396. {
  397.     return 1;
  398. }
  399.  
  400. public OnPlayerUpdate(playerid)
  401. {
  402.     return 1;
  403. }
  404.  
  405. public OnPlayerStreamIn(playerid, forplayerid)
  406. {
  407.     return 1;
  408. }
  409.  
  410. public OnPlayerStreamOut(playerid, forplayerid)
  411. {
  412.     return 1;
  413. }
  414.  
  415. public OnVehicleStreamIn(vehicleid, forplayerid)
  416. {
  417.     return 1;
  418. }
  419.  
  420. public OnVehicleStreamOut(vehicleid, forplayerid)
  421. {
  422.     return 1;
  423. }
  424.  
  425. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  426. {
  427.     if(dialogid == DIALOG_LOGIN) // DIALOG_LOGIN wird abgerufen.
  428.     {
  429.         if(response == 0) // Der Abbrech Button
  430.         {
  431.             SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
  432.             Kick(playerid); // Kickt den Spieler
  433.             return 1;
  434.         }
  435.         if(response == 1) // Der Login Button
  436.         {
  437.             if(!strlen(inputtext))
  438.             {
  439.                 SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  440.                 ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  441.                 return 1;
  442.             }
  443.             else
  444.             {
  445.                 Login(playerid,inputtext); // Diese Funktion erstellen wir gleich
  446.                 return 1;
  447.             }
  448.         }
  449.     }
  450.     if(dialogid == DIALOG_REGISTER) // Ruft DIALOG_REGISTER auf
  451.     {
  452.         if(response == 0) // Der Abbrech Button
  453.         {
  454.             SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
  455.             Kick(playerid); // Kickt den Spieler
  456.             return 1;
  457.         }
  458.         if(response == 1) // Der Register Button
  459.         {
  460.             if(!strlen(inputtext))
  461.             {
  462.                 SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  463.                 ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung auf DeinRL","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
  464.                 return 1;
  465.             }
  466.             else
  467.             {
  468.                 Register(playerid,inputtext); // Funktion wird gleich erstellt.
  469.                 return 1;
  470.             }
  471.         }
  472.     }
  473.     return 1;
  474. }
  475.  
  476. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  477. {
  478.     return 1;
  479. }
  480.  
  481. stock Register(playerid,key[])
  482. {
  483.     new Playerdatei[128];
  484.     new name[MAX_PLAYER_NAME];
  485.     GetPlayerName(playerid,name,sizeof(name));
  486.     format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  487.     dini_Create(Playerdatei);
  488.     dini_Set(Playerdatei,"Passwort",key);
  489.     SetPlayerScore(playerid,0);
  490.     dini_IntSet(Playerdatei,"Admin",0);
  491.     SetPVarInt(playerid,"Eingeloggt",1);
  492.     return 1;
  493. }
  494.  
  495. stock Login(playerid,key[])
  496. {
  497.     new Playerdatei[128];
  498.     new name[MAX_PLAYER_NAME];
  499.     GetPlayerName(playerid,name,sizeof(name));
  500.     format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  501.     if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
  502.     {
  503.         AccountLaden(playerid); // Machen wir gleich!
  504.     }
  505.     else
  506.     {
  507.         SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
  508.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  509.     }
  510.     return 1;
  511. }
  512.  
  513. stock AccountLaden(playerid)
  514. {
  515.     new Playerdatei[128];
  516.     new name[MAX_PLAYER_NAME];
  517.     GetPlayerName(playerid,name,sizeof(name));
  518.     format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  519.     Spieler[playerid][Level] = dini_Int(Playerdatei,"Level");
  520.     Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin");
  521.     SetPVarInt(playerid,"Eingeloggt",1);
  522.     return 1;
  523. }
  524.  
  525. stock SpielerSpeichern(playerid)
  526. {
  527.     if(GetPVarInt(playerid,"Eingeloggt") == 1)
  528.     {
  529.         new Playerdatei[128];
  530.         new name[MAX_PLAYER_NAME];
  531.         GetPlayerName(playerid,name,sizeof(name));
  532.         format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  533.         dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]);
  534.         dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]);
  535.     }
  536. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement