Advertisement
Guest User

Selfmade Script

a guest
Jun 2nd, 2011
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 25.47 KB | None | 0 0
  1. //Das Script ist ein komplettes Selfmade! Bearbeiten ist erlaubt, aber als sein eigenes dazustellen ist verboten!
  2. //Dieses Script wurde von Michi aka Der_Server_Tester gescriptet
  3.  
  4. //~~~Includes~~~//
  5. #include <a_samp>
  6. #include <Dini>
  7. //End//
  8.  
  9. //~~~IF~~~//
  10. #if defined FILTERSCRIPT
  11. //End//
  12.  
  13. //~~~Defines~~~//
  14. #define ORANGE 0xFFA500FF
  15. #define Weiss 0xFFFFFFAA
  16. #define COLOR_RED 0xAA3333AA
  17. #define COLOR_GREY 0xBEBEBEAA
  18. #define COLOR_LIGHTGREEN 0x9ACD32AA
  19. #define DIALOG_KICK 0
  20. #define DIALOG_BAN 1
  21. #define DIALOG_BANAUSGABE 2
  22. #define DIALOG_KICKAUSGABE 3
  23. #define DIALOG_GRUND 4
  24. #define DIALOG_GRUND2 5
  25. #define TEAM_POLIZEI 2
  26. #define GivePlayerMoney     AGivePlayerMoney
  27. //End//
  28.  
  29. //~~~Forwards~~~//
  30. forward GateCloselspd();
  31. forward clock();
  32. forward Tank(playerid);
  33. forward autotimer(playerid);
  34. forward pimer(playerid);
  35. forward UserEingangAusgang(playerid);
  36. forward Registrieren(playerid);
  37. forward Anmelden(playerid);
  38. forward SpielerUpdate(playerid);
  39. forward PasswortFalsch(playerid);
  40. forward weapons(playerid);
  41. forward check();
  42. forward Wetter();
  43. forward SetWetter();
  44. forward MyDialogStatsSystem(playerid);
  45. //End//
  46.  
  47. //~~~New~~~//
  48. new passwort[128];
  49. new EingegebenesPasswort[26];
  50. new FalschesPasswort[MAX_PLAYERS];
  51. new Eingeloggt[MAX_PLAYERS];
  52. new Weather[3];
  53. new WetterRandomLS[] = { 1,2,3,15 };
  54. new WetterRandomSF[] = { 5,6,16 };
  55. new WetterRandomLV[] = { 1,2,3,4,5,18 };
  56. new Spieler[MAX_PLAYERS][spieler_daten];
  57. new accFormat[128];
  58. new weaponcheat;
  59. new pGeld[MAX_PLAYERS];
  60. new lspdtor;
  61. new motor[MAX_VEHICLES];
  62. new AFK[MAX_PLAYERS];
  63. new Menu:navisys;
  64. new Menu:sanfierro;
  65. new  UserEingangAusgangTimer;
  66. new pimerday[MAX_PLAYERS];
  67. pSincePayday[MAX_PLAYERS];
  68. new pPlaytime[MAX_PLAYERS];
  69. new Tankmenge[MAX_VEHICLES];
  70. new Float:Tankstellen[100][3] =
  71. {
  72. {X, Y, Z},
  73. {X, Y, Z},
  74. {X, Y, Z}
  75. };
  76. //End//
  77.  
  78. //~~~Enum~~~//
  79. enum spieler_daten
  80. {
  81. wanted,
  82. skin,
  83. leader,
  84. team,
  85. Float:lastx,Float:lasty,Float:lastz,
  86. eingeloggt,
  87. premium
  88. }
  89. enum SInfo
  90. {
  91.     Passwort[256],
  92.     Wanteds,
  93.     Geld,
  94. }
  95. //End//
  96.  
  97. new SpielerInfo[MAX_PLAYERS][SInfo];
  98.  
  99. public OnFilterScriptInit()
  100. {
  101.  
  102. }
  103.  
  104. public OnFilterScriptExit()
  105. {
  106.     return 1;
  107. }
  108.  
  109. public OnGameModeInit()
  110. {
  111.     lspdtor = b_CreateObject(971,1589.0394,-1638.0865,12.7981,0.00,0.00,180.00);
  112.     if(strcmp(cmdtext, "/lspdopen", true) == 0 || strcmp(cmdtext, "/lspdo", true) == 0)
  113.         {
  114.         if(IsPlayerConnected(playerid))
  115.             {
  116.             new Float:x, Float:y, Float:z;
  117.             GetPlayerPos(playerid, x, y, z);
  118.             if(PlayerToPoint(20.0, playerid, 1596.8392,-1638.0865,12.7981)) // LSPD Tor 1
  119.                 {
  120.                 if(gTeam[playerid] == 2 || IsACop(playerid)||PlayerInfo[playerid][pAdmin] >= 1339)
  121.                     {
  122.                         b_MoveObject(LS,1596.8392,-1638.0865,12.7981, 3.5);
  123.                         SetTimer("GateCloseLS", 6000, 0);
  124.                         SendClientMessage(playerid, COLOR_YELLOW,"Willkommen beim LSPD, das Tor schliesst sich in 6 Sekunden !");
  125.                         return 1;
  126.                     }
  127.                     else
  128.                 {
  129.                 SendClientMessage(playerid, COLOR_GREY, "   Du gehörst nicht zum Polizeirevier / S.W.A.T. / oder zur Army !");
  130.                 }
  131.             }
  132.         }
  133.     for(new i=0;i<MAX_VEHICLES;i++)
  134.         {
  135.         Tankmenge[i] = 100;
  136.         }
  137.     CreatePickup(X,Y,Z,H); //Eingangs Pickup draußen vor der Tür
  138.     CreatePickup(X,Y,Z,H); //Ausgangs Pickup drine an der Tür
  139.    
  140.     navisys = CreateMenu("Navigation",2, 200.0, 150.0, 120.0, 50.0);
  141.     AddMenuItem(navisys,0, "San Fierro");
  142.  
  143.     sanfierro = CreateMenu("Navigations System",2, 200.0, 150.0, 120.0, 50.0);
  144.     AddMenuItem(sanfierro,0, "BHF");
  145.     AddMenuItem(sanfierro,0, "Burgershot");
  146.     AddMenuItem(sanfierro,0, "SFPD");
  147.     AddMenuItem(sanfierro,0, "Job Center");
  148.     AddMenuItem(sanfierro,0, "Hotel");
  149.     AddMenuItem(sanfierro,0, "Stadthalle");
  150.     AddMenuItem(sanfierro,0, "Fahrschule");
  151.    
  152.     weaponcheat = SetTimer("weapons",1000,1);
  153.     SetTimer("check",2500,1);
  154.    
  155.     Wetter();
  156.     SetTimer("Wetter",900000, 1);
  157.     SetTimer("SetWetter",1000, 1);
  158. }
  159.  
  160. public OnGameModeExit()
  161. {
  162.     KillTimer(UserEingangAusgangTimer);
  163.     KillTimer(weaponcheat);
  164. }
  165.  
  166. public OnPlayerRequestClass(playerid, classid)
  167. {
  168.  
  169. }
  170.  
  171. public OnPlayerConnect(playerid)
  172. {
  173.     new Spielerdatei[16];
  174.     new SpielerName[MAX_PLAYER_NAME];
  175.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
  176.     if(dini_Exists(Spielerdatei))
  177.     {
  178.         SendClientMessage(playerid,Gruen,"|__________Einloggen__________|");
  179.         SendClientMessage(playerid,Weiss,"Dein Account wurde gefunden");
  180.         SendClientMessage(playerid,Weiss,"Um dich einzuloggen gebe einfach dein Passwort ein");
  181.         return 1;
  182.     }
  183.     else
  184.     {
  185.         SendClientMessage(playerid,Gruen,"|__________Registrieren__________|");
  186.         SendClientMessage(playerid,Weiss,"Dein Account wurde nicht gefunden");
  187.         SendClientMessage(playerid,Weiss,"Um dich zu Registrieren gebe einfach dein gewünschtes Passwort ein");
  188.         return 1;
  189.     }
  190.  
  191.     pimerday[playerid] = SetTimerEx("pimer",60000,1,"i",playerid);
  192.     new playername[16],string[32];
  193.     GetPlayerName(playerid,playername,sizeof(playername));
  194.     format(string,sizeof(string),"%s.ini",playername);
  195.     if(dini_Exists(string))
  196.         {
  197.         new paydayzeit = dini_Int(string, "zeitseitpayday");
  198.         new spielzeitinsgesamt = dini_Int(string, "spielzeit");
  199.  
  200.         pSincePayday[playerid] = paydayzeit;
  201.         pPlaytime[playerid] = spielzeitinsgesamt;
  202.  
  203.         }
  204.         else
  205.         {
  206.         dini_Create(string);// Erstellt die Datei mit dem Namen "[namevomspieler].ini"
  207.         }
  208. }
  209.  
  210. public OnPlayerDisconnect(playerid, reason)
  211. {
  212.     Eingeloggt[playerid] = 0;
  213.     SpielerUpdate(playerid);
  214.     return 1;
  215.  
  216.     dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
  217.     dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  218.     dini_IntSet(accFormat,"Premium",Spieler[playerid][premium]);
  219.     dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
  220.     dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
  221.     dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
  222.    
  223.     KillTimer(pimerday[playerid]);
  224.     new playername[16],string[32];
  225.     GetPlayerName(playerid,playername,sizeof(playername));
  226.     format(string,sizeof(string),"%s.ini",playername);
  227.  
  228.     dini_IntSet(string, "zeitseitpayday", pSincePayday[playerid]);
  229.     dini_IntSet(string, "spielzeit", pPlaytime[playerid]);
  230.    
  231.     new pname[MAX_PLAYERS],accFormat[128];
  232.     GetPlayerName(playerid,pname,sizeof pname);
  233.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  234.     dini_IntSet(accFormat, "skin", GetPlayerSkin(playerid));
  235.  
  236.     if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  237.     {
  238.                      dini_IntSet(accFormat,"team",Spieler[playerid][team]);
  239.                      dini_IntSet(accFormat,"leader",Spieler[playerid][leader]);
  240.                      dini_IntSet(accFormat, "skin", GetPlayerSkin(playerid));
  241.                      }
  242.     Spieler[playerid][team] = 0;
  243.                      Spieler[playerid][leader] = 0;
  244.                      Spieler[playerid][eingeloggt] = 0;
  245.                      Spieler[playerid][skin] = GetPlayerSkin(playerid);
  246.  
  247.                      return 1;
  248. }
  249.  
  250. public OnPlayerSpawn(playerid)
  251. {
  252.     new pname[MAX_PLAYERS],accFormat[128];
  253.     GetPlayerName(playerid,pname,sizeof pname);
  254.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  255.     SetPlayerSkin(playerid, dini_Int(accFormat,"skin"));
  256.     {
  257.  
  258.     }
  259.     if(Spieler[playerid][team] == 1)
  260.     {
  261.     SetPlayerPos(playerid, 199.4538,168.0576,1003.0234 );
  262.     SetPlayerInterior(playerid, 3);
  263.     GivePlayerWeapon(playerid, 24, 150); GivePlayerWeapon(playerid, 29, 350);
  264.     }
  265.  
  266.     if(Eingeloggt[playerid] == 0)
  267.     {
  268.         SetPlayerHealth(playerid,0);
  269.         ForceClassSelection(playerid);
  270.         SendClientMessage(playerid,Rot,"Du musst dich erst einloggen bevor du Spawnen kannst");
  271.         return 1;
  272.     }
  273.     return 1;
  274.  
  275.     clock(); // Lässt die Uhr erscheinen.
  276.     return 1;
  277. }
  278.  
  279. public OnPlayerDeath(playerid, killerid, reason)
  280. {
  281.     return 1;
  282. }
  283.  
  284. public OnVehicleSpawn(vehicleid)
  285. {
  286.     return 1;
  287. }
  288.  
  289. public OnVehicleDeath(vehicleid, killerid)
  290. {
  291.     return 1;
  292. }
  293.  
  294. public OnPlayerText(playerid, text[])
  295. {
  296.     new idx;
  297.     if(Eingeloggt[playerid] == 0)
  298.     {
  299.         new Spielerdatei[64];
  300.         new SpielerName[MAX_PLAYER_NAME];
  301.         GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  302.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
  303.         passwort = strtok(text ,idx);
  304.         if(dini_Exists(Spielerdatei))
  305.         {
  306.             EingegebenesPasswort = dini_Get(Spielerdatei,"Passwort");
  307.             SpielerInfo[playerid][Passwort] = EingegebenesPasswort;
  308.             if(strcmp(SpielerInfo[playerid][Passwort],passwort,false) == 0)
  309.             {
  310.                 Anmelden(playerid);
  311.                 return 0;
  312.             }
  313.             else
  314.             {
  315.                 FalschesPasswort[playerid] += 1;
  316.                 PasswortFalsch(playerid);
  317.                 return 0;
  318.             }
  319.         }
  320.         else
  321.         {
  322.             Registrieren(playerid);
  323.             return 1;
  324.         }
  325.     }
  326.     return 1;
  327.  
  328.     if(AFK[playerid])return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht schreiben, schreibe /back um zu schreiben!");
  329. }
  330.  
  331. public OnPlayerCommandText(playerid, cmdtext[])
  332. {
  333.     if(strcmp("/tanken", cmdtext,true) ==0)
  334.         {
  335.         if(IsPlayerInAnyVehicle(playerid))
  336.             {
  337.             for(new i=0;i<MENGE;i++)
  338.                 {
  339.                 if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3]))
  340.                     {
  341.                     new Wagen = GetPlayerVehicleID(playerid), msg[128];
  342.                     new Full = 100-Tankmenge[Wagen];
  343.                     new Kosten = Full*PREIS;
  344.                     format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
  345.                     SendClientMessage(playerid,ORANGE,msg);
  346.                     Tankmenge[Wagen] = 100;
  347.                     return 1;
  348.                     }
  349.                     else
  350.                     {
  351.                     SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
  352.                     }
  353.                 }
  354.             }
  355.             else
  356.             {
  357.             SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
  358.             }
  359.             return 1;
  360.         }
  361.     }
  362.     if(strcmp("/exit", cmdtext,true) ==0)
  363.         {
  364.         if(IsPlayerInAnyVehicle(playerid))
  365.             {
  366.             RemovePlayerFromVehicle(playerid,GetPlayerVehicleID(playerid));
  367.             TogglePlayerControllable(playerid,1);
  368.             }
  369.             else
  370.             {
  371.             SendClientMessage(playerid,ORANGE,"Du  bist in keinem Fahrzeug!");
  372.             }
  373.             return 1;
  374.         }
  375.     }
  376.     if(motor[vehicleid] == 1)
  377.         {
  378.  
  379.  
  380.     }
  381.     else
  382.     {
  383.            SendClientMessage(playerid,0xFFFFFFAA,"Motor des Fahrzeugs ist aus.");
  384.            SendClientMessage(playerid,0xFFFFFFAA,"Drücke die Shift Taste zum Starten des Motors!");
  385.                                 SetTimer("autotimer",2000,0);
  386.         }
  387.     if (strcmp("/payday", cmdtext, true, 10) == 0)
  388.     {
  389.         new string[128];
  390.         new zeitrechnen = pSincePayday[playerid]-60;
  391.         format(string, sizeof(string), "Zeit seit Payday: %d  Spielzeit insgesamt:%d ",pSincePayday[playerid],pPlaytime[playerid] );
  392.         SendClientMessage(playerid, 0xFFFFFFAA,string);
  393.         return 1;
  394.     }
  395.     if(strcmp(cmd, "/afk", true) == 0)
  396.         {
  397.         if(AFK[playerid] == 0)//Abfrage ob er schon AFK ist
  398.             {
  399.             new spieler[MAX_PLAYER_NAME];
  400.             GetPlayerName(playerid, spieler, sizeof(spieler));
  401.             format(string, sizeof(string), "%s ist AFK!", spieler);// Nachricht wird gesendet
  402.             SendClientMessageToAll(COLOR_LIGHTGREEN, string);//Nachricht an alle Spieler
  403.             AFK[playerid] = 1;
  404.             }
  405.             else
  406.             {
  407.             SendClientMessage(playerid, COLOR_GREY, "Du bist schon AFK! Mach /back!");//Wenn er schon AFK gemacht hat
  408.             }
  409.             return 1;
  410.         }
  411.     if(strcmp(cmd, "/back", true) == 0)
  412.         {
  413.         if(AFK[playerid] == 1)//Abfrage ob er AFK ist
  414.             {
  415.             new spieler[MAX_PLAYER_NAME];
  416.             GetPlayerName(playerid, spieler, sizeof(spieler));
  417.             format(string, sizeof(string), "%s ist nun wieder da!", spieler);//Nachricht wird gesendet
  418.             SendClientMessageToAll(COLOR_LIGHTGREEN, string);//Nachricht an alle Spieler
  419.             AFK[playerid] = 0;
  420.             }
  421.             else
  422.             {
  423.             SendClientMessage(playerid, COLOR_GREY, "Du bist nicht AFK");//Wenn er nicht AFK ist
  424.             }
  425.             return 1;
  426.         }
  427.     if(strcmp(strget(cmdtext,0), "/kick", true) == 0)
  428.     {
  429.         if(IsPlayerAdmin(playerid)) // Ist der Spieler ein Admin ?
  430.         {
  431.         ShowPlayerDialog(playerid,DIALOG_KICK,DIALOG_STYLE_INPUT,"Kick Menu","Gebe hier die ID des Spielers ein!","Ok","Abbrechen"); // Hier das Menu
  432.         }
  433.                 else
  434.                 {
  435.                 SendClientMessage(playerid,FARBE,"Du bist kein Admin!"); // Dieser Text soll erscheinen, wen der Spieler kein Admin ist!
  436.         return 1;
  437.     }
  438.     if(strcmp(strget(cmdtext,0), "/ban", true) == 0)
  439.     {
  440.         if(IsPlayerAdmin(playerid)) // Ist der Spieler ein Admin ?
  441.         {
  442.         ShowPlayerDialog(playerid,DIALOG_BAN,DIALOG_STYLE_INPUT,"Ban Menu","Gebe hier die ID des Spielers ein!","Ok","Abbrechen"); // Hier das Menu
  443.         }
  444.                 else
  445.                 {
  446.                 SendClientMessage(playerid,FARBE,"Du bist kein Admin"); // Dieser Text soll erscheinen, wen der Spieler kein Admin ist!
  447.         return 1;
  448.     }
  449.     if (strcmp("/Navi", cmdtext, true) == 0)
  450.     {
  451.     ShowMenuForPlayer(navisys, playerid);
  452.     return 1;
  453.     }
  454. }
  455.  
  456. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  457. {
  458. SetTimerEx("Tank",45000,1,"d",playerid);
  459. }
  460.  
  461. public OnPlayerExitVehicle(playerid, vehicleid)
  462. {
  463.     return 1;
  464. }
  465.  
  466. public OnPlayerStateChange(playerid, newstate, oldstate)
  467. {
  468.     return 1;
  469. }
  470.  
  471. public OnPlayerEnterCheckpoint(playerid)
  472. {
  473.     return 1;
  474. }
  475.  
  476. public OnPlayerLeaveCheckpoint(playerid)
  477. {
  478.     return 1;
  479. }
  480.  
  481. public OnPlayerEnterRaceCheckpoint(playerid)
  482. {
  483.     return 1;
  484. }
  485.  
  486. public OnPlayerLeaveRaceCheckpoint(playerid)
  487. {
  488.     return 1;
  489. }
  490.  
  491. public OnRconCommand(cmd[])
  492. {
  493.     return 1;
  494. }
  495.  
  496. public OnPlayerRequestSpawn(playerid)
  497. {
  498.     return 1;
  499. }
  500.  
  501. public OnObjectMoved(objectid)
  502. {
  503.     return 1;
  504. }
  505.  
  506. public OnPlayerObjectMoved(playerid, objectid)
  507. {
  508.     return 1;
  509. }
  510.  
  511. public Registrieren(playerid)
  512. {
  513.     new Spielerdatei[64];
  514.     new SpielerName[MAX_PLAYER_NAME];
  515.     GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  516.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
  517.     dini_Create(Spielerdatei);
  518.     dini_Set(Spielerdatei,"Passwort",passwort);
  519.     dini_IntSet(Spielerdatei,"Wanteds",SpielerInfo[playerid][Wanteds]);
  520.     dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
  521.     Anmelden(playerid);
  522.     new GlueckWunschText[128];
  523.     format(GlueckWunschText,sizeof(GlueckWunschText),"Du hast dich erfolgreich mit den Name : %s und dem Passwort : %s registriert",SpielerName,passwort);
  524.     SendClientMessage(playerid,Grün,GlueckWunschText);
  525.     Anmelden(playerid);
  526.     SendClientMessage(playerid,LichtGrün,"Du wurdes automatisch eingloggt");
  527.     return 1;
  528. }
  529.  
  530. public Anmelden(playerid)
  531. {
  532.     new Spielerdatei[64];
  533.     new SpielerName[MAX_PLAYER_NAME];
  534.     GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  535.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
  536.     SpielerInfo[playerid][Geld] = dini_Int(Spielerdatei,"Geld");
  537.     SpielerInfo[playerid][Wanteds] = dini_Int(Spielerdatei,"Wanteds");
  538.     SetPlayerMoney(playerid,SpielerInfo[playerid][Geld]);
  539.     SetPlayerWanted(playerid,SpielerInfo[playerid][Wanteds]);
  540.     SendClientMessage(playerid,Weiß,"Wilkommen auf dem Server");
  541.     Eingeloggt[playerid] = 1;
  542.     SpawnPlayer(playerid);
  543.     return 1;
  544. }
  545.  
  546. public SpielerUpdate(playerid)
  547. {
  548.     new Spielerdatei[64];
  549.     new SpielerName[MAX_PLAYER_NAME];
  550.     GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  551.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
  552.     GetPlayerMoney(playerid,SpielerInfo[playerid][Geld]);
  553.     GetPlayerWanted(playerid,SpielerInfo[playerid][Wanteds]);
  554.     dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
  555.     dini_IntSet(Spielerdatei,"Wanteds",SpielerInfo[playerid][Wanteds]);
  556.     return 1;
  557. }
  558.  
  559. public PasswortFalsch(playerid)
  560. {
  561.     if(FalschesPasswort[playerid] == 1)
  562.     {
  563.         SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 1 mal Falsch eingegeben du hast noch 2 versuche");
  564.         return 1;
  565.     }
  566.     if(FalschesPasswort[playerid] == 2)
  567.     {
  568.         SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 2 mal Falsch eingegeben du hast noch 1 versuche");
  569.         return 1;
  570.     }
  571.     if(FalschesPasswort[playerid] == 3)
  572.     {
  573.         SendClientMessage(playerid,Rot,"Du hast das Passwort 3 mal falsch eingegeben du wurdes gekickt");
  574.         Kick(playerid);
  575.         return 1;
  576.     }
  577.     return 1;
  578. }
  579.  
  580. public OnPlayerPickUpPickup(playerid, pickupid)
  581. {
  582.     return 1;
  583. }
  584.  
  585. public OnVehicleMod(playerid,vehicleid,componentid)
  586. {
  587.     new name[MAX_PLAYER_NAME],string[128], inter = GetPlayerInterior(playerid);
  588.     if(inter == 0)
  589.         {
  590.         GetPlayerName(playerid, name, sizeof(name));
  591.         format(string, sizeof(string), "***%s wurde gebannt, Grund:Tuning Hack!", name);
  592.         SendClientMessageToAll(0xCC0000FF,string);
  593.         SendClientMessage(playerid, 0x66FF00FF, "Haha, du noob! Jetzt bist du gebannt!");
  594.         BanEx(playerid, "Tuning-Hack" );
  595.         }
  596.         return 1;
  597. }
  598.  
  599. public OnVehicleMod(playerid, vehicleid, componentid)
  600. {
  601.     return 1;
  602. }
  603.  
  604. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  605. {
  606.     return 1;
  607. }
  608.  
  609. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  610. {
  611.     return 1;
  612. }
  613.  
  614. public OnPlayerSelectedMenuRow(playerid, row)
  615. {
  616.     new Menu:CurrentMenu = GetPlayerMenu(playerid);
  617.     if(CurrentMenu == navisys)  //das navisys
  618.         {
  619.         switch(row)
  620.             {
  621.              case 0: //case 0 ist das erste Item im navisys sprich SanFierro! also wen wir auf sanfierro klicken öffnet sich hier unten
  622.                 {
  623.                 ShowMenuForPlayer(sanfierro,playerid);//hier wirds geöffnet
  624.                 }
  625.             }
  626.         }
  627.  
  628.     if(CurrentMenu == sanfierro) //hier
  629.         {
  630.         switch(row)
  631.             {
  632.             case 0:
  633.                 {
  634.                 GameTextForPlayer(playerid,"Das Navigations System beschreibt dir den weg!",3000,3);//der text, wen man auf das erste klickt
  635.                 SetPlayerCheckpoint(playerid,-2522.6191,1214.9878,37.4283,5); //koordienaten ändern
  636.                 }
  637.                 case 1:
  638.                 {
  639.                 GameTextForPlayer(playerid,"Das Navigations System beschreibt dir den weg!",3000,3);
  640.                 SetPlayerCheckpoint(playerid,-2522.6191,1214.9878,37.4283,5); //koordienaten ändern
  641.                 }
  642.                 case 2:
  643.                 {
  644.                 GameTextForPlayer(playerid,"Das Navigations System beschreibt dir den weg!",3000,3);
  645.                 SetPlayerCheckpoint(playerid,-2522.6191,1214.9878,37.4283,5); //koordienaten ändern
  646.                 }
  647.                 case 3:
  648.                 {
  649.                 GameTextForPlayer(playerid,"Das Navigations System beschreibt dir den weg!",3000,3);
  650.                 SetPlayerCheckpoint(playerid,-2522.6191,1214.9878,37.4283,5); //koordienaten ändern
  651.                 }
  652.                 case 4:
  653.                 {
  654.                 GameTextForPlayer(playerid,"Das Navigations System beschreibt dir den weg!",3000,3);
  655.                 SetPlayerCheckpoint(playerid,-2522.6191,1214.9878,37.4283,5); //koordienaten ändern
  656.                 }
  657.                 case 5:
  658.                 {
  659.                 GameTextForPlayer(playerid,"Das Navigations System beschreibt dir den weg!",3000,3);
  660.                 SetPlayerCheckpoint(playerid,-2522.6191,1214.9878,37.4283,5); //koordienaten ändern
  661.                 }
  662.                 case 6:
  663.                 {
  664.                 GameTextForPlayer(playerid,"Das Navigations System beschreibt dir den weg!",3000,3);
  665.                 SetPlayerCheckpoint(playerid,-2522.6191,1214.9878,37.4283,5);//koordienaten ändern
  666.                 }
  667.             }
  668.         }
  669. }
  670.  
  671. public OnPlayerExitedMenu(playerid)
  672. {
  673.     return 1;
  674. }
  675.  
  676. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  677. {
  678.     return 1;
  679. }
  680.  
  681. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  682. {
  683. {
  684. new
  685.     vehicleid;
  686.  
  687.     if(IsPlayerInAnyVehicle(playerid))
  688.     {
  689.         if(newkeys == (KEY_JUMP))
  690.         {
  691.             motor[vehicleid] = 1;
  692.             TogglePlayerControllable(playerid,1);
  693.             SendClientMessage(playerid,0xFFFFFFAA,"Motor wurde erfolgreich Gestartet");
  694.  
  695.         }
  696.     }
  697.     else
  698.     {
  699.     }
  700.  
  701. return 1;
  702. }
  703. }
  704.  
  705. public OnRconLoginAttempt(ip[], password[], success)
  706. {
  707.     return 1;
  708. }
  709.  
  710. public OnPlayerUpdate(playerid)
  711. {
  712.     return 1;
  713. }
  714.  
  715. public OnPlayerStreamIn(playerid, forplayerid)
  716. {
  717.     return 1;
  718. }
  719.  
  720. public OnPlayerStreamOut(playerid, forplayerid)
  721. {
  722.     return 1;
  723. }
  724.  
  725. public OnVehicleStreamIn(vehicleid, forplayerid)
  726. {
  727.     return 1;
  728. }
  729.  
  730. public OnVehicleStreamOut(vehicleid, forplayerid)
  731. {
  732.     return 1;
  733. }
  734.  
  735. public MyDialogStatsSystem(playerid){
  736.     new String[128], Name[MAX_PLAYER_NAME], Geld = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid);
  737.     GetPlayerName(playerid,Name,sizeof Name);
  738.     format(String, sizeof(String), "[Stats von %s]\nNickname: %s\nScore: %d\n Geld: %d", Name, Name, Score, Geld);
  739.     ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Mein Spiel Stand", String, "Weiter", "Weiter");
  740.     return 1;
  741. }
  742.  
  743. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  744. {
  745.     Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
  746.     Spieler[playerid][team] = dini_Int(accFormat,"team");
  747.     Spieler[playerid][leader] = dini:Int(accFormat,"leader");
  748.     Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  749.     Spieler[playerid][premium] = dini_Int(accFormat,"Premium");
  750.     Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
  751.     Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
  752.     Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
  753.     Spieler[playerid][eingeloggt] = 1; // Spieler hat sich erfolgreich eingeloggt
  754.     SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  755.    
  756.     if(dialogid == DIALOG_KICK)
  757.     {
  758.         new kickid;
  759.     kickid = strval(inputtext);
  760.     ShowPlayerDialog(playerid,DIALOG_GRUND,DIALOG_STYLE_INPUT,"Grund","Nenne den Grund :","Ok","Abbrechen");
  761.  
  762.         if(dialogid == DIALOG_BAN)
  763.     {
  764.         new banid;
  765.     banid = strval(inputtext);
  766.         ShowPlayerDialog(playerid,DIALOG_GRUND2,DIALOG_STYLE_INPUT,"Grund","Nenne den Grund :","Ok","Abbrechen");
  767.  
  768.     if(dialogid == DIALOG_GRUND)
  769.     {
  770.     new grund[64],kicktext[50];
  771.     strmid(grund, inputtext, 0, strlen(inputtext), 255);
  772.     format(kicktext,128,"Du wurdest von einem Admin gekickt!\nGrund : %s",grund);
  773.     ShowPlayerDialog(kickid,DIALOG_KICKAUSGABE,DIALOG_STYLE_MSGBOX,"Kick",kicktext,"Ok","Abbrechen");
  774.     Kick(kickid);
  775.     }
  776.  
  777.     if(dialogid == DIALOG_GRUND2)
  778.         {
  779.     new grund[64],bantext[50];
  780.     strmid(grund, inputtext, 0, strlen(inputtext), 255);
  781.     format(bantext,128,"Du wurdest von einem Admin gebannt!\nGrund : %s",grund);
  782.     ShowPlayerDialog(banid,DIALOG_BANAUSGABE,DIALOG_STYLE_MSGBOX,"Ban",bantext,"Ok","Abbrechen");
  783.     Ban(banid);
  784.     }
  785.   }
  786. }
  787. }
  788.  
  789. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  790. {
  791.     return 1;
  792. }
  793.  
  794. public GateCloselspd()
  795. {
  796.     b_MoveObject(lspdtor,923.520386, -1221.555054, 17.693405, 3.5);
  797.     return 1;
  798. }
  799.  
  800. public clock(){
  801.     new Text:Clock;
  802.     new hour,minute,second;
  803.     new string[10];
  804.     gettime(hour,minute,second);
  805.     format(string, sizeof string, "%s%d:%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second);
  806.     TextDrawHideForAll(Clock);
  807.     Clock = TextDrawCreate(542.0, 24.0, string); // Koordinaten, wo die Uhr angezeigt wird
  808.     TextDrawLetterSize(Clock, 0.6, 1.8);
  809.     TextDrawFont(Clock, 3); // Uhrschrift
  810.     TextDrawSetOutline(Clock, 2);
  811.     TextDrawShowForAll(Clock);
  812.     SetTimer("clock",1000,0);
  813.     return 1;
  814. }
  815.  
  816. public Tank(playerid)
  817. {
  818.     for(new i;i<MAX_PLAYERS;i++)
  819.         {
  820.         if(IsPlayerConnected(i))
  821.             {
  822.             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  823.                 {
  824.                 new Wagen = GetPlayerVehicleID(i);
  825.                 if(Tankmenge[Wagen] >= 1)
  826.                     {
  827.                     Tankmenge[Wagen]--;
  828.                     }
  829.                     else
  830.                     {
  831.                     GameTextForPlayer(playerid,"Dein Tank ist leer. ~n~Gebe /exit ein um aus deinem Wagen zu kommen.",90000,4);
  832.                     TogglePlayerControllable(playerid,0);
  833.                     }
  834.                 }
  835.             }
  836.         }
  837. return 1;
  838. }
  839.  
  840. public autotimer(playerid)
  841. {
  842.         TogglePlayerControllable(playerid,0);
  843. return 1;
  844. }
  845.  
  846. public pimer(playerid)
  847. {
  848.     pPlaytime[playerid]++;
  849.     if(pSincePayday[playerid] >= 60)
  850.         {
  851.         pSincePayday[playerid] = 0;
  852.         GivePlayerMoney(playerid, 3500);
  853.         }
  854.         else
  855.         {
  856.         pSincePayday[playerid]++;
  857.         }
  858.         return 1;
  859. }
  860.  
  861. public UserEingangAusgang(playerid)
  862. {
  863.     if  (PlayerToPoint(1, playerid, X,Y,Z,H))
  864.         {
  865.         SetPlayerInterior(playerid,  INTERIORID);
  866.         SetPlayerPos(playerid,  X,Y,Z,H);
  867.         SetPlayerFacingAngle(playerid, 0.0);
  868.         }
  869.         else if (PlayerToPoint(1, playerid,  X,Y,Z,H))
  870.         {
  871.         SetPlayerInterior(playerid, 0);
  872.         SetPlayerPos(playerid,  X,Y,Z,H);
  873.         SetPlayerFacingAngle(playerid,  0.0);
  874.         }
  875.         return 1;
  876. }
  877.  
  878. public weapons(playerid)
  879. {
  880.     for(new i = 0; i < MAX_PLAYERS; i++)
  881.     {
  882.         new waffen = GetPlayerWeapon(i);
  883.         if(waffen == 38 || waffen == 4 && !IsPlayerAdmin(playerid))
  884.         {
  885.             new pname[MAX_PLAYER_NAME];
  886.             new string[100];
  887.             GetPlayerName(playerid, pname, sizeof(pname));
  888.                     format(string, sizeof(string), "-=[ANTICHEAT]=-    %s wurde wegen Waffen Hack gebannt!", pname);
  889.                     SendClientMessageToAll(Rot, string);
  890.             Ban(i);
  891.         }
  892.     }
  893.     return 1;
  894. }
  895.  
  896. strtok(const string[], &index)
  897. {
  898.     new length = strlen(string);
  899.     while ((index < length) && (string[index] <= ' '))
  900.     {
  901.         index++;
  902.     }
  903.  
  904.     new offset = index;
  905.     new result[20];
  906.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  907.     {
  908.         result[index - offset] = string[index];
  909.         index++;
  910.     }
  911.     result[index - offset] = EOS;
  912.     return result;
  913. }
  914.  
  915. public Wetter()
  916. {
  917.     Wetter 0 = LS , Wetter 1 = SF , Wetter 2 = LV
  918.     Weather[0] = WetterRandomLS[random(sizeof(WetterRandomLS))];
  919.     Weather[1] = WetterRandomSF[random(sizeof(WetterRandomSF))];
  920.     Weather[2] = WetterRandomLV[random(sizeof(WetterRandomLV))];
  921. }
  922.  
  923.  
  924.     new Float:xx, Float:yy, Float:zz;
  925.     for(new i=0; i< GetMaxPlayers(); i++)
  926.     {
  927.         if(IsPlayerConnected(i))
  928.         {
  929.             GetPlayerPos(i, xx, yy, zz);
  930.             if((xx > -992.5172 && xx < 4000.0000) && (yy < 528.0000 && yy > -4000.0000)) //Los Santos
  931.             {
  932.                 SetPlayerWeather(i, Weather[0]);
  933.                 //Los Santos
  934.             }
  935.             if((xx > -4000.0000 && xx< -992.5172) && (yy < 4000.0000 && yy > -4000.0000)) //San Fierro
  936.             {
  937.                 SetPlayerWeather(i, Weather[1]);
  938.                 //San Fierro
  939.             }
  940.             if((xx > -992.5172 && xx< 4000.0000) && (yy < 4000.0000 && yy > 528.0000)) //Las Venturas
  941.             {
  942.                 SetPlayerWeather(i, Weather[2]);
  943.                 //Las Venturas
  944.             }
  945.         }
  946.     }
  947.     return 1;
  948. }
  949.  
  950. public check()
  951. {
  952.     for (playerid = 0; playerid < MAX_PLAYERS; playerid++)
  953.         {
  954.         if(pGeld[playerid] == GetPlayerMoney(playerid))
  955.         {}
  956.         else
  957.         {Ban();}
  958.         }
  959.         return 1;
  960. }
  961.  
  962. stock AGivePlayerMoney(playerid,menge)
  963. {
  964.  pGeld[playerid] += menge;
  965.  GivePlayerMoney(playerid, menge);
  966. }
  967. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement