Advertisement
Guest User

Untitled

a guest
Dec 13th, 2011
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 41.54 KB | None | 0 0
  1. //include
  2. #include <a_samp>
  3. #include <dini>
  4. #include <ocmd>
  5. #include <sscanf>
  6. #include <streamer>
  7.  
  8.  
  9.  
  10.  
  11. //frakcars
  12. new SFPD[3];
  13.  
  14. //news
  15.  
  16. //define farben
  17. #define rot 0xFF0000FF
  18. #define grün 0x00FF00FF
  19. #define violett 0xB400FFFF
  20. #define grau 0xD2D2D2FF
  21. #define orange 0xFFA000FF
  22. #define blau 0x0041FFFF
  23. #define weiss 0xFCFCFCFE
  24.  
  25. //define Waffen
  26. #define m4id 31
  27. #define deagleid 24
  28. #define akid 30
  29. #define sniperid 34
  30. #define grenadeid 16
  31.  
  32. //Zugriff Verweigert! Mindestens benötigter Rang: {00FF6E}Supporter
  33. //fraknamen
  34. #define frakname1 "Las Venturas Police Departement"
  35. #define frakname2 "Las Venturas Medics"
  36. #define frakname3 "Las Venturas News"
  37. #define frakname4 "Las Venturas Army"
  38. #define frakname5 "Las Venturas Hitmen"
  39. #define frakname6 "Las Venturas Mafia"
  40.  
  41.  
  42. //define Dialoge usw
  43. #define Dia_Reg 1 //register dialog
  44. #define Dia_Log 2 //login dialog
  45. #define Dia_Bank 3// bank dialog
  46. #define Dia_Einzahlen 4 //einzahlen dialog
  47. #define Dia_Radio 5 //radio dialog
  48.  
  49.  
  50.  
  51. //timer
  52. forward werbung();
  53. forward restart(playerid);
  54. forward stoertimer(playerid);
  55. forward stoertimer2(playerid);
  56. forward speichern(playerid);
  57. forward prisontime(playerid);
  58.  
  59. public stoertimer(playerid)
  60. {
  61.     if(!IsPlayerInRangeOfPoint(playerid, 10, -358.3618, 1591.1317, 76.7234))return SendClientMessage(playerid, rot, "Das Hacken wurde abgebrochen da du nichtmehr in Reichweite bist!");
  62.     SetPVarInt(playerid, "Newshacked", 1);
  63.     SendClientMessage(playerid, grün, "Du hast den Newsfunk gestört und kannst nun mit /all [Text] stören.");
  64.     SetTimer("stoertimer2", 120000, false);
  65.     return 1;
  66. }
  67.  
  68. public stoertimer2(playerid)
  69. {
  70.     SetPVarInt(playerid, "Newshacked", 0);
  71.     SendClientMessage(playerid, rot, "Du hast die Verbindung zu den RadioSendern verloren!");
  72.     return 1;
  73. }
  74.  
  75. public speichern(playerid)
  76. {
  77.     SpielerSpeichern(playerid);
  78.     return 1;
  79. }
  80. //ocmds
  81.  
  82. //faggio: -1994.0853,138.6784,27.5391,0.3571
  83.  
  84. ocmd:kidnap(playerid,params[])
  85. {
  86.     if(!isPlayerInFrak(playerid,6))return SendClientMessage(playerid, rot, "Nur die Mafia kann kidnappen!");
  87.     if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid, rot, "Du musst Fahrer sein!");
  88.     new pID, veh, seat;
  89.     new Float:Pos[3];
  90.     GetPlayerPos(pID,Pos[0],Pos[1],Pos[2]);
  91.     if(!IsPlayerInRangeOfPoint(playerid, 7, Pos[0], Pos[1], Pos[2]))return SendClientMessage(playerid, rot, "Der Spieler ist nicht in deiner Umgebung!");
  92.     if(sscanf(params,"di",pID,seat))return SendClientMessage(playerid, orange, "Benutzung: /kidnap [ID] [SitzID]");
  93.     veh = GetPlayerVehicleID(playerid);
  94.     PutPlayerInVehicle(pID, veh, seat);
  95.     TogglePlayerControllable(pID, 0);
  96.     return 1;
  97. }
  98.  
  99. ocmd:eject(playerid,params[])
  100. {
  101.     if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid, rot, "Du musst Fahrer sein!");
  102.     new pID;
  103.     new Float:Pos[3];
  104.     GetPlayerPos(pID,Pos[0],Pos[1],Pos[2]);
  105.     if(sscanf(params, "d", pID))return SendClientMessage(playerid, orange, "Benutzung: /eject [ID]");
  106.     if(!IsPlayerInRangeOfPoint(playerid, 7, Pos[0], Pos[1], Pos[2]))return SendClientMessage(playerid, rot, "Der Spieler ist nicht in deiner Umgebung!");
  107.     if(GetPlayerState(pID)!=PLAYER_STATE_PASSENGER)return SendClientMessage(playerid, rot, "Das Ziel ist nicht in deinem Wagen!");
  108.     RemovePlayerFromVehicle(pID);
  109.     return 1;
  110. }
  111.  
  112. ocmd:getfaggio(playerid,params[])
  113. {
  114.         if(!IsPlayerInRangeOfPoint(playerid,5, -1994.0853,138.6784,27.5391))return SendClientMessage(playerid, rot, "Du bist nicht am Faggio Punkt!");
  115.         new Float:x,Float:y,Float:z,Float:a;
  116.         GetPlayerPos(playerid,x,y,z);
  117.         GetPlayerFacingAngle(playerid,a);
  118.         SendClientMessage(playerid, grün,"Faggio erfolgreich erstellt.");
  119.         SendClientMessage(playerid, grün,"Er wird nach 10 Minuten automatisch unrespawnt!");
  120.         new faggio = CreateVehicle(462,x,y,z,a,-1,-1,-1);
  121.         SetVehicleVirtualWorld(faggio,GetPlayerVirtualWorld(playerid));
  122.         PutPlayerInVehicle(playerid, faggio, 0);
  123.         return 1;
  124. }
  125.  
  126. ocmd:maverick(playerid,params[])
  127. {
  128.     if(IstSpielerEinAdmin(playerid,1))
  129.     {
  130.         new Float:x,Float:y,Float:z,Float:a;
  131.         GetPlayerPos(playerid,x,y,z);
  132.         GetPlayerFacingAngle(playerid,a);
  133.         SendClientMessage(playerid, grün,"Maverick erfolgreich erstellt.");
  134.         SendClientMessage(playerid, grün,"Nutze /vehrem, um den Maverick zu loeschen.");
  135.         new mav = CreateVehicle(487,x,y,z,a,-1,-1,-1);
  136.         SetVehicleVirtualWorld(mav,GetPlayerVirtualWorld(playerid));
  137.         PutPlayerInVehicle(playerid, mav, 0);
  138.         return 1;
  139.     }
  140.     else
  141.     {
  142.         SendClientMessage(playerid,rot,"Zugriff verweigert! Mindestens benötigter Rang: {00FF6E}Supporter");
  143.         return 1;
  144.     }
  145. }
  146.  
  147. ocmd:l(playerid,params[])
  148. {
  149.     if(!isPlayerInFrak(playerid,3))return SendClientMessage(playerid, rot, "Du bist nicht in der News!");
  150.     new text[128];
  151.     if(sscanf(params,"s",text))return SendClientMessage(playerid, orange, "Benutzung: /l [TEXT]");
  152.     format(text,sizeof(text),"[Live]Reporter %s: %s",Spielername(playerid),text);
  153.     for(new i=0; i<GetMaxPlayers(); i++)
  154.     {
  155.         if(IsPlayerConnected(i))
  156.         {
  157.                 SendClientMessage(i,orange,text);
  158.         }
  159.     }
  160.  
  161.     return 1;
  162. }
  163. //---------------------------------[Premium Befehle]--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  164. ocmd:aprempoints(playerid,params[])
  165. {
  166.     if(!IstSpielerEinAdmin(playerid,5))return SendClientMessage(playerid,rot,"Du bist kein Admin!");
  167.     new pID,PT,string[128],string2[256],reason;
  168.     if(sscanf(params,"uds", pID, PT, reason))return SendClientMessage(playerid, orange, "Benutzung: /aprempoints [SPIELER] [Anzahl von Punkten] [Grund]");
  169.     SetPVarInt(pID, "Premium", GetPVarInt(pID, "Premium") +PT);
  170.     format(string, sizeof(string), "Du hast %s %i Premium Punkte gegeben!", Spielername(pID), PT);
  171.     SendClientMessage(playerid, grün, string);
  172.     format(string2, sizeof(string2), "Du hast von einem Admin %i Premium Punkte bekommen. Grund: %s", PT, reason);
  173.     SendClientMessage(pID, grün, string2);
  174.     return 1;
  175. }
  176.  
  177. ocmd:shop(playerid,params[])
  178. {
  179.     new sID;
  180.     if(sscanf(params,"d",sID))
  181.     {
  182.         new string[128];
  183.         format(string, sizeof(string), "Du besitzt derzeit %i Premium Sterne!", GetPVarInt(playerid, "Premium"));
  184.         SendClientMessage(playerid,grau,"---------[Premium Shop]---------");
  185.         SendClientMessage(playerid,grau,"Benutzung: /shop [Zahl]");
  186.         SendClientMessage(playerid,grau,string);
  187.         SendClientMessage(playerid,grau,"1 = 5000$ bekommen (3 Sterne)");
  188.         SendClientMessage(playerid,grau,"2 = 20000$ bekommen (10 Sterne)");
  189.         SendClientMessage(playerid,grau,"3 = 100000$ bekommen (40 Sterne)");
  190.         SendClientMessage(playerid,grau,"4 = AK-47 mit 100 Schuss bekommen (5 Sterne)");
  191.         SendClientMessage(playerid,grau,"5 = Volles Leben bekommen (1 Stern)");
  192.         SendClientMessage(playerid,grau,"---------[Premium Ende]---------");
  193.         return 1;
  194.     }
  195.  
  196.     else if(sID == 1)
  197.     {
  198.         if(GetPVarInt(playerid, "Premium") < 3)return SendClientMessage(playerid,rot, "Nicht genügend Premium Sterne vorhanden! (Benötigt: 3)");
  199.         SetPVarInt(playerid, "Premium", GetPVarInt(playerid, "Premium") -3);
  200.         GivePlayerMoney(playerid, 5000);
  201.         SendClientMessage(playerid, grün, "Du hast 3 deiner Premium Sterne gegen 5000$ in Bar getauscht!");
  202.     }
  203.    
  204.     else if(sID == 2)
  205.     {
  206.         if(GetPVarInt(playerid, "Premium") < 10)return SendClientMessage(playerid,rot, "Nicht genügend Premium Sterne vorhanden! (Benötigt: 10)");
  207.         SetPVarInt(playerid, "Premium", GetPVarInt(playerid, "Premium") -10);
  208.         GivePlayerMoney(playerid, 20000);
  209.         SendClientMessage(playerid, grün, "Du hast 10 deiner Premium Sterne gegen 20000$ in Bar getauscht!");
  210.     }
  211.    
  212.     else if(sID == 3)
  213.     {
  214.         if(GetPVarInt(playerid, "Premium") < 40)return SendClientMessage(playerid,rot, "Nicht genügend Premium Sterne vorhanden! (Benötigt: 40)");
  215.         SetPVarInt(playerid, "Premium", GetPVarInt(playerid, "Premium") -40);
  216.         GivePlayerMoney(playerid, 100000);
  217.         SendClientMessage(playerid, grün, "Du hast 40 deiner Premium Sterne gegen 100000$ in Bar getauscht!");
  218.     }
  219.    
  220.     else if(sID == 4)
  221.     {
  222.         if(GetPVarInt(playerid, "Premium") < 5)return SendClientMessage(playerid,rot, "Nicht genügend Premium Sterne vorhanden! (Benötigt: 5)");
  223.         SetPVarInt(playerid, "Premium", GetPVarInt(playerid, "Premium") -5);
  224.         GivePlayerWeapon(playerid, akid, 100);
  225.         SendClientMessage(playerid, grün, "Du hast 5 deiner Premium Sterne gegen eine AK-47 mit 100 Schuss getauscht!");
  226.     }
  227.    
  228.     else if(sID == 5)
  229.     {
  230.         if(GetPVarInt(playerid, "Premium") < 1)return SendClientMessage(playerid,rot, "Nicht genügend Premium Sterne vorhanden! (Benötigt: 1)");
  231.         SetPVarInt(playerid, "Premium", GetPVarInt(playerid, "Premium") -1);
  232.         SetPlayerHealth(playerid, 100);
  233.         SendClientMessage(playerid, grün, "Du hast 1 deiner Premium Sterne gegen Volle HP getauscht!");
  234.     }
  235.     return 1;
  236. }
  237.  
  238.  
  239. //----------------------------------------[Premium Ende]-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  240.  
  241. ocmd:pay(playerid,params[])
  242. {
  243.     new string1[128], string2[128];
  244.     new pID, Money;
  245.     if(sscanf(params, "ud", pID, Money))return SendClientMessage(playerid, orange, "Benutzung: /pay [Spieler] [Betrag]");
  246.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, rot, "Der Spieler ist nicht online!");
  247.     format(string1,sizeof(string1),"Du hast %i$ an %s gezahlt!", Money, Spielername(pID));
  248.     format(string2,sizeof(string2),"Du hast %i$ zugesteckt bekommen.", Money, Spielername(pID));
  249.     if(GetPlayerMoney(playerid) < Money)return SendClientMessage(playerid, rot, "Du hast nicht genug Geld!");
  250.     if(Money < 1 || Money > 99999)return SendClientMessage(playerid, rot, "Der Betrag muss zwischen 1$ und 99999$ liegen");
  251.     new Float:PlayerPos[3];
  252.     GetPlayerPos(pID, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
  253.     if(!IsPlayerInRangeOfPoint(playerid, 5, PlayerPos[0], PlayerPos[1], PlayerPos[2]))return SendClientMessage(playerid, rot, "Du bist zu weit entfernt");
  254.     if(playerid == pID)return SendClientMessage(playerid, rot, "Du kannst kein Geld an dich selbst zahlen!");
  255.     GivePlayerMoney(pID, Money);
  256.     GivePlayerMoney(playerid, -Money);
  257.     SendClientMessage(playerid, grün, string1);
  258.     SendClientMessage(pID, grün, string2);
  259.     return 1;
  260. }
  261.  
  262. ocmd:whois(playerid,params[])
  263. {
  264.     new string[500], pID;
  265.     if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid, rot, "Du bist kein Admin");
  266.     if(sscanf(params, "d",pID))return SendClientMessage(playerid, orange, "Benutzung: /whois [Spieler]");
  267.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, rot, "Der Spieler ist offline!");
  268.     format(string, sizeof(string), "-----------[Informationen von %s]----------------",Spielername(pID));
  269.     SendClientMessage(playerid, grau, string);
  270.     new frakname[64];
  271.     new adminlvl[64];
  272.     switch(GetPVarInt(pID,"Fraktion"))
  273.     {
  274.             case 0:{frakname="Bürger";}
  275.             case 1:{frakname=frakname1;}
  276.             case 2:{frakname=frakname2;}
  277.             case 3:{frakname=frakname3;}
  278.             case 4:{frakname=frakname4;}
  279.     }
  280.     switch(GetPVarInt(pID,"Adminlevel"))
  281.     {
  282.             case 0:{adminlvl="Kein Admin";}
  283.             case 1:{adminlvl="Supporter";}
  284.             case 2:{adminlvl="Moderator";}
  285.             case 3:{adminlvl="Super-Moderator";}
  286.             case 4:{adminlvl="Admin";}
  287.             case 5:{adminlvl="Fulladmin";}
  288.     }
  289.     new IP[128];
  290.     format(string, sizeof(string), "[Name: %s] [Adminlevel: %s] [Fraktion: %s] [IP-Adresse: %s] [Geld: %i] [Bank: %i]", Spielername(pID),adminlvl, frakname, GetPlayerIp(pID, IP, sizeof(IP)), GetPlayerMoney(pID), GetPVarInt(pID, "Bank"));
  291.     SendClientMessage(playerid, grau, string);
  292.     SendClientMessage(playerid, grau, "----------Ende-----------");
  293.     return 1;
  294.  
  295.  
  296. }
  297.  
  298. ocmd:clear(playerid,params[])
  299. {
  300.     if(!IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid, rot, "Du bist kein Admin!");
  301.     SendClientMessageToAll(rot, "");
  302.     SendClientMessageToAll(rot, "");
  303.     SendClientMessageToAll(rot, "");
  304.     SendClientMessageToAll(rot, "");
  305.     SendClientMessageToAll(rot, "");
  306.     SendClientMessageToAll(rot, "");
  307.     SendClientMessageToAll(rot, "");
  308.     SendClientMessageToAll(rot, "");
  309.     SendClientMessageToAll(rot, "");
  310.     SendClientMessageToAll(rot, "");
  311.     SendClientMessageToAll(rot, "");
  312.     SendClientMessageToAll(rot, "");
  313.     SendClientMessageToAll(rot, "");
  314.     SendClientMessageToAll(rot, "");
  315.     SendClientMessageToAll(rot, "");
  316.     SendClientMessageToAll(rot, "");
  317.     SendClientMessageToAll(rot, "");
  318.     SendClientMessageToAll(rot, "");
  319.     SendClientMessageToAll(rot, "");
  320.     SendClientMessageToAll(rot, "");
  321.     SendClientMessageToAll(rot, "");
  322.     SendClientMessageToAll(rot, "");
  323.     SendClientMessageToAll(rot, "");
  324.     SendClientMessageToAll(rot, "");
  325.     SendClientMessageToAll(rot, "");
  326.     SendClientMessageToAll(rot, "");
  327.     SendClientMessageToAll(rot, "");
  328.     SendClientMessageToAll(rot, "");
  329.     SendClientMessageToAll(rot, "");
  330.     SendClientMessageToAll(rot, "");
  331.     SendClientMessageToAll(rot, "");
  332.     SendClientMessageToAll(rot, "");
  333.     SendClientMessageToAll(rot, "");
  334.     SendClientMessageToAll(rot, "");
  335.     SendClientMessageToAll(rot, "");
  336.     SendClientMessageToAll(rot, "");
  337.     SendClientMessageToAll(rot, "");
  338.     SendClientMessageToAll(rot, "");
  339.     SendClientMessageToAll(rot, "");
  340.     SendClientMessageToAll(rot, "");
  341.     SendClientMessageToAll(rot, "");
  342.     SendClientMessageToAll(rot, "");
  343.     SendClientMessageToAll(rot, "");
  344.     SendClientMessageToAll(rot, "");
  345.     SendClientMessageToAll(rot, "");
  346.     SendClientMessageToAll(rot, "");
  347.     SendClientMessageToAll(rot, "");
  348.     SendClientMessageToAll(rot, "");
  349.     SendClientMessageToAll(rot, "");
  350.     SendClientMessageToAll(rot, "");
  351.     SendClientMessageToAll(rot, "");
  352.     SendClientMessageToAll(rot, "");
  353.     SendClientMessageToAll(rot, "");
  354.     SendClientMessageToAll(rot, "");
  355.     SendClientMessageToAll(rot, "");
  356.     SendClientMessageToAll(rot, "");
  357.     SendClientMessageToAll(rot, "");
  358.     SendClientMessageToAll(rot, "");
  359.     SendClientMessageToAll(rot, "");
  360.     SendClientMessageToAll(rot, "");
  361.     SendClientMessageToAll(rot, "");
  362.  
  363.     new s[128];
  364.     format(s,sizeof(s),"*** Administrator %s hat den Chat gecleart! ***", Spielername(playerid));
  365.     SendClientMessageToAll(grün , s);
  366.     return 1;
  367. }
  368.  
  369. ocmd:all(playerid,params[])
  370. {
  371.     if(!IsPlayerInRangeOfPoint(playerid, 10, -358.3618, 1591.1317, 76.7234))return SendClientMessage(playerid, rot, "Du bist nicht am Hackpunkt");
  372.     if(GetPVarInt(playerid, "Newshacked") == 0)return SendClientMessage(playerid, rot, "Du hast die RadioSender nicht gehackt!");
  373.     new text[128];
  374.     if(sscanf(params,"s",text))return SendClientMessage(playerid, orange, "Benutzung: /all [TEXT]");
  375.     format(text,sizeof(text),"[Live]Anonymer Verbrecher: %s",text);
  376.     for(new i=0; i<GetMaxPlayers(); i++)
  377.     {
  378.         if(IsPlayerConnected(i))
  379.         {
  380.                 SendClientMessage(i,orange,text);
  381.         }
  382.     }
  383.  
  384.     return 1;
  385.  
  386. }
  387.  
  388. ocmd:vehrem(playerid,params[])
  389. {
  390.     if(IstSpielerEinAdmin(playerid,1))
  391.     {
  392.         new car = GetPlayerVehicleID(playerid);
  393.         DestroyVehicle(car);
  394.         return 1;
  395.     }
  396.     SendClientMessage(playerid, rot, "Zugriff verweigert! Mindestens benötigter Rang: {00FF6E}Supporter");
  397.     return 1;
  398. }
  399.  
  400.  
  401. ocmd:kick(playerid,params[])
  402. {
  403.     if(!IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,rot,"Zugriff Verweigert! Mindestens benötigter Rang: {00FF6E}Supporter");
  404.     new pID, grund[128],string1[128];
  405.     if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,orange,"Benutzung: /kick [ID] [Grund]");
  406.     format(string1,sizeof(string1),"[AdmCmd] %s wurde von %s gekickt. Grund: %s",Spielername(pID),Spielername(playerid),grund);
  407.     SendClientMessageToAll(rot,string1);
  408.     Kick(pID);
  409.     return 1;
  410. }
  411.  
  412. ocmd:ban(playerid,params[])
  413. {
  414.     if(!IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,rot,"Zugriff Verweigert! Mindestens benötigter Rang: {00FF6E}Supporter");
  415.     new pID, grund[128],string1[128];
  416.     if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,orange,"Benutzung: /ban [ID] [Grund]");
  417.     format(string1,sizeof(string1),"[AdmCmd] %s wurde von %s gebannt. Grund: %s",Spielername(pID),Spielername(playerid),grund);
  418.     SendClientMessageToAll(rot,string1);
  419.     format(string1, sizeof(string1), "[Bannsystem] Administrator %s hat %s gebannt. Grund: %s",Spielername(playerid),Spielername(pID),grund);
  420.     print(string1);
  421.     SetPVarInt(pID,"Banned",1);
  422.     Kick(pID);
  423.     return 1;
  424. }
  425.  
  426. ocmd:setadmin(playerid,params[])
  427. {
  428.     if(!IstSpielerEinAdmin(playerid,5))return SendClientMessage(playerid,rot,"Zugriff Verweigert! Mindestens benötigter Rang: Fulladmin");
  429.     new pID, rank;
  430.     if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,orange,"Benutzung: /setadmin [ID] [Rang]");
  431.     if(rank<0||rank>5)return SendClientMessage(playerid,rot,"Bitte gültigen Rang angeben!");
  432.     SetPVarInt(pID,"Adminlevel",rank);
  433.     SendClientMessage(playerid,grün,"Du hast der Person erfolgreich Admin-Rechte gegeben!");
  434.     return 1;
  435. }
  436.  
  437. ocmd:veh(playerid,params[])
  438. {
  439.     new ModelID, color[2],Float:VehPos[4], vehicleid;
  440.     if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,rot,"Du bist nicht zu Fuss");
  441.     if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,orange, "/veh [vehicleid] [color1] [color2]");
  442.     if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,rot, "Es muss eine Fahrzeug ID zwischen 411 und 611 sein!");
  443.     if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,rot, "Die Color-IDs müssen zwischen 0 und 126 sein!");
  444.     if(IstSpielerEinAdmin(playerid,3) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
  445.     {
  446.         new string[128];
  447.         if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid,rot,"Du bist kein Admin!");
  448.         GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  449.         GetPlayerFacingAngle(playerid, VehPos[3]);
  450.         vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  451.         LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  452.         SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  453.         PutPlayerInVehicle(playerid, vehicleid, 0);
  454.         SetVehicleNumberPlate(vehicleid,">> ADMIN <<");
  455.         format(string,sizeof(string),"[Adminwagen] %s hat sich das Auto mit der ID %d gespawnt!",Spielername(playerid), ModelID);
  456.         print(string);
  457.     }
  458.     else return SendClientMessage(playerid, rot, "Du bist kein Admin!");
  459.     return 1;
  460. }
  461.  
  462. ocmd:einzahlen(playerid,params[])
  463. {
  464.     new betrag,string[128];
  465.     if(sscanf(params,"d",betrag)) return SendClientMessage(playerid,orange,"Verwendung: /einzahlen [Betrag]");
  466.     if(GetPlayerMoney(playerid) < betrag) return SendClientMessage(playerid,rot,"Du hast nicht genug Geld auf der Hand!");
  467.     SetPVarInt(playerid, "Bank", GetPVarInt(playerid, "Bank") +betrag);
  468.     GivePlayerMoney(playerid, -betrag);
  469.     format(string, 128, "Du hast erfolgreich %i$ eingezahlt!", betrag);
  470.     SendClientMessage(playerid, grün, string);
  471.     return 1;
  472. }
  473.  
  474. ocmd:auszahlen(playerid,params[])
  475. {
  476.     new betrag,string[128];
  477.     if(sscanf(params,"d",betrag)) return SendClientMessage(playerid,orange,"Verwendung: /auszahlen [Betrag]");
  478.     if(GetPVarInt(playerid, "Bank") < betrag) return SendClientMessage(playerid,rot,"Du hast nicht genug Geld auf der Bank!");
  479.     SetPVarInt(playerid, "Bank", GetPVarInt(playerid, "Bank") -betrag);
  480.     GivePlayerMoney(playerid, betrag);
  481.     format(string, 128, "Du hast erfolgreich %i$ ausgezahlt!", betrag);
  482.     SendClientMessage(playerid, grün, string);
  483.     return 1;
  484. }
  485.  
  486. ocmd:givegun(playerid, params[])
  487. {
  488.     if(!IstSpielerEinAdmin(playerid,5))return SendClientMessage(playerid, rot, "Du bist kein Admin!");
  489.     new weaponid,muni,pID,string[128];
  490.     if(sscanf(params,"udd",pID,weaponid,muni)) return SendClientMessage(playerid,orange,"Verwendung: /givegun [Playerid] [ID] [Munition]");
  491.     GivePlayerWeapon(pID,weaponid,muni);
  492.     format(string, sizeof(string), "[Adminwaffen]%s hat %s die Waffe %d mit %d Munition gegeben!", Spielername(playerid), Spielername(pID), weaponid, muni);
  493.     print(string);
  494.     return 1;
  495. }
  496.  
  497.  
  498. ocmd:togooc(playerid,params[])
  499. {
  500.     if(!IstSpielerEinAdmin(playerid, 1))return SendClientMessage(playerid, rot, "Kein Admin!");
  501.     new SetDatei[64];
  502.     format(SetDatei, sizeof(SetDatei),"/Settings/settings.ini");
  503.     if(dini_Int(SetDatei, "OOC") == 0)
  504.     {
  505.         dini_IntSet(SetDatei, "OOC", 1);
  506.         SendClientMessage(playerid, grün, "OOC Chat eingeschaltet!");
  507.         SendClientMessageToAll(orange, "Ein Admin hat den OOC Chat eingeschaltet!");
  508.     }
  509.     else if(dini_Int(SetDatei, "OOC") == 1)
  510.     {
  511.         dini_IntSet(SetDatei, "OOC", 0);
  512.         SendClientMessage(playerid, grün, "OOC Chat ausgeschaltet!");
  513.         SendClientMessageToAll(orange, "Ein Admin hat den OOC Chat ausgeschaltet!");
  514.     }
  515.     return 1;
  516. }
  517.  
  518. ocmd:f(playerid,params[])
  519. {
  520.     new text[128];
  521.     if(sscanf(params,"s",text))return SendClientMessage(playerid, orange, "Benutzung: /f [TEXT]");
  522.     format(text,sizeof(text),"[Fraktion]%s: %s",Spielername(playerid),text);
  523.     for(new i=0; i<GetMaxPlayers(); i++)
  524.     {
  525.         if(IsPlayerConnected(i))
  526.         {
  527.             if(isPlayerInFrak(i,GetPVarInt(playerid,"Fraktion")))
  528.             {
  529.                 SendClientMessage(i,blau,text);
  530.             }
  531.         }
  532.     }
  533.    
  534.     return 1;
  535.  
  536.  
  537.  
  538. }
  539.  
  540. ocmd:asetfrak(playerid,params[])
  541. {
  542.     if(!IstSpielerEinAdmin(playerid,5))return SendClientMessage(playerid,rot,"Zugriff verweigert! Mindestens benötigter Rang: Fulladmin");
  543.     new pID,fID;
  544.     if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid, orange, "Benutzung: /asetfrak [ID] [FraktionsID]");
  545.     SetPVarInt(pID,"Fraktion",fID);
  546.     new nachricht[128];
  547.     format(nachricht,sizeof(nachricht),"Du hast %s erfolgreich in die Fraktion mit der ID %i gesetzt!",Spielername(pID),fID);
  548.     SendClientMessage(playerid, grün, nachricht);
  549.     new frakname[64];
  550.     switch(GetPVarInt(playerid,"Fraktion"))
  551.     {
  552.             case 0:{frakname="Bürger";}
  553.             case 1:{frakname=frakname1;}
  554.             case 2:{frakname=frakname2;}
  555.             case 3:{frakname=frakname3;}
  556.             case 4:{frakname=frakname4;}
  557.             case 5:{frakname=frakname5;}
  558.             case 6:{frakname=frakname6;}
  559.     }
  560.     format(nachricht,sizeof(nachricht),"Du wurdest von einem Admin in die Fraktion %s gesetzt!",frakname);
  561.     SendClientMessage(pID, grün, nachricht);
  562.     return 1;
  563.  
  564. }
  565.  
  566. ocmd:setmoney(playerid,params[])
  567. {
  568.     if(!IstSpielerEinAdmin(playerid,5))return SendClientMessage(playerid,rot,"Zugriff verweigert! Mindestens benötigter Rang: Fulladmin");
  569.     new pID,geld;
  570.     if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid, orange, "Benutzung: /setmoney [ID] [Geld]");
  571.  
  572.     SetPVarInt(pID,"Geld",geld);
  573.     ResetPlayerMoney(pID);
  574.     GivePlayerMoney(pID, geld);
  575.     new nachricht[128];
  576.     format(nachricht,sizeof(nachricht),"Du hast das Geld von %s erfolgreich auf %i$ gesetzt!",Spielername(pID),geld);
  577.     SendClientMessage(playerid,grün,nachricht);
  578.     format(nachricht,sizeof(nachricht),"Ein Admin hat dein Geld auf %i$ gesetzt!",geld);
  579.     SendClientMessage(pID,grün,nachricht);
  580.     return 1;
  581. }
  582.  
  583.        
  584. ocmd:o(playerid,params[])
  585. {
  586.     new text[128];
  587.     new SetDatei[64];
  588.     format(SetDatei, sizeof(SetDatei),"/Settings/settings.ini");
  589.     if(dini_Int(SetDatei,"OOC") == 0)return SendClientMessage(playerid, rot, "OOC Chat ist ausgeschaltet!");
  590.     if(sscanf(params,"s",text))return SendClientMessage(playerid, orange, "Benutzung: /o [TEXT]");
  591.     format(text,sizeof(text),"(( %s: %s ))",Spielername(playerid),text);
  592.     for(new i=0; i<GetMaxPlayers(); i++)
  593.     {
  594.         if(IsPlayerConnected(i))
  595.         {
  596.                 SendClientMessage(i,weiss,text);
  597.         }
  598.     }
  599.  
  600.     return 1;
  601. }
  602.  
  603.  
  604.  
  605. ocmd:crack(playerid,params[])
  606. {
  607.     ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  608.     return 1;
  609. }
  610.  
  611. ocmd:animsoff(playerid,params[])
  612. {
  613.     ClearAnimations(playerid);
  614.     return 1;
  615. }
  616.  
  617. ocmd:b(playerid,params[])
  618. {
  619.     new text[128];
  620.     if(sscanf(params,"s",text))return SendClientMessage(playerid, orange, "Benutzung: /b [TEXT]");
  621.     format(text,sizeof(text),"(( %s: %s ))",Spielername(playerid),text);
  622.     for(new i=0; i<GetMaxPlayers(); i++)
  623.     {
  624.         if(IsPlayerConnected(i))
  625.         {
  626.                 SendClientMessage(i,grau,text);
  627.         }
  628.     }
  629.  
  630.     return 1;
  631. }
  632.  
  633. ocmd:prison(playerid,params[])
  634. {
  635.     if(!IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid, rot, "Du bist kein Admin!");
  636.     new pID,time;
  637.     if(sscanf(params, "ui", pID, time))return SendClientMessage(playerid, orange, "Benutzung: /prison [Spieler] [Zeit (In Minuten)]");
  638.     SetPlayerPos(pID,-2325,-1611.2535,484.5641);
  639.     SetPVarInt(pID, "prisontime", time);
  640.     GameTextForPlayer(pID, "~r~Willkommen im ~n~ Prison!", 6, 1);
  641.     return 1;
  642. }
  643.  
  644. public prisontime(playerid)
  645. {
  646.     if(GetPVarInt(playerid, "prisontime") > 0)
  647.     {
  648.         SetPVarInt(playerid, "prisontime", GetPVarInt(playerid, "prisontime") -1);
  649.         if(GetPVarInt(playerid, "prisontime") == 0)
  650.         {
  651.             SetPlayerPos(playerid, -1970.5092,137.9305,27.6875);
  652.             GameTextForPlayer(playerid, "~g~ Du bist frei!", 6, 1);
  653.         }
  654.    
  655.     }
  656.  
  657.  
  658.     return 1;
  659. }
  660.  
  661. ocmd:radio(playerid,params[])
  662. {
  663.     ShowPlayerDialog(playerid, Dia_Radio, DIALOG_STYLE_LIST, "MyLife Radio by Sirius_Black", "www.blackbeats.fm\nwww.bmradio.de", "OK", "Abbrechen");
  664.     return 1;
  665. }
  666.  
  667. ocmd:arepair(playerid,params[])
  668. {
  669.     if(IstSpielerEinAdmin(playerid,1))
  670.     {
  671.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot, "Du sitzt in keinem Auto!");
  672.         new vehicleid;
  673.         vehicleid=GetPlayerVehicleID(playerid);
  674.         RepairVehicle(vehicleid);
  675.         return 1;
  676.     }
  677.     SendClientMessage(playerid, rot, "Du bist kein Supporter");
  678.     return 1;
  679. }
  680.  
  681. ocmd:stoeren(playerid,params[])
  682. {
  683.     if(!IsPlayerInRangeOfPoint(playerid, 10, -358.3618, 1591.1317, 76.7234))return SendClientMessage(playerid, rot, "Du bist nicht am Störpunkt!");
  684.     SendClientMessage(playerid, orange, "Du hackst nun innerhalb 2 Minuten den News Chat...");
  685.     SetTimer("stoertimer", 120000, false); //stoertimer
  686.  
  687.     return 1;
  688. }
  689.  
  690. #if defined FILTERSCRIPT
  691.  
  692. public OnFilterScriptInit()
  693. {
  694.     print("\n--------------------------------------");
  695.     print(" PoTTii Reallife Test");
  696.     print("--------------------------------------\n");
  697.     return 1;
  698. }
  699.  
  700. public OnFilterScriptExit()
  701. {
  702.     return 1;
  703. }
  704.  
  705. #else
  706.  
  707. main()
  708. {
  709.     print("\n----------------------------------");
  710.     print(" Reallife by PoTTii");
  711.     print("----------------------------------\n");
  712. }
  713.  
  714. #endif
  715.  
  716. public OnGameModeInit()
  717. {
  718.     AddStaticVehicleEx(487,-1967.69995117,116.59999847,37.20000076,270.00000000,1,1,15); //Maverick
  719.     AddStaticVehicleEx(487,-1967.69921875,160.00000000,37.20000076,270.00000000,1,1,15); //Maverick
  720.     AddStaticVehicleEx(487,-1967.69921875,145.00000000,37.20000076,270.00000000,1,1,15); //Maverick
  721.     AddStaticVehicleEx(487,-1967.69921875,131.00000000,37.20000076,270.00000000,1,1,15); //Maverick
  722.     CreateDynamicObject(1334,-1981.09997559,133.39999390,27.79999924,0.00000000,0.00000000,270.00000000); //object(binnt04_la) (1)
  723.     CreateDynamicObject(7096,-1974.40002441,102.09999847,31.79999924,0.00000000,0.00000000,180.00000000); //object(vrockstairs) (1)
  724.     CreateDynamicObject(1472,-1976.69995117,105.69999695,34.09999847,0.00000000,0.00000000,0.00000000); //object(dyn_porch_1) (1)
  725.     CreateDynamicObject(1472,-1976.69995117,106.59999847,34.90000153,0.00000000,0.00000000,0.00000000); //object(dyn_porch_1) (2)
  726.     CreateDynamicObject(1472,-1976.69995117,107.50000000,35.70000076,0.00000000,0.00000000,0.00000000); //object(dyn_porch_1) (3)
  727.     CreateDynamicObject(18254,-2329.10009766,-1604.19995117,491.39999390,0.00000000,0.00000000,0.00000000); //object(cuntwjunk10) (1)
  728.     CreateDynamicObject(7657,-2320.00000000,-1609.09997559,485.29998779,0.00000000,0.00000000,90.00000000); //object(plasticsgate1) (1)
  729.  
  730.  
  731.  
  732.     //1239 = iPunkt ID
  733.     CreatePickup(1239,1,-1994.0853,138.6784,27.5391);
  734.     CreatePickup(1239,1,-358.3618,1591.1317,76.7234,0); // stoerpunkt
  735.     Create3DTextLabel("Newsfunk stören\n mit /stoeren", blau, -358.3618,1591.1317,76.7234,10.0,0);
  736.     Create3DTextLabel("Faggio Spawnen\n mit /getfaggio", blau, -1994.0853,138.6784,27.5391,10.0,0);
  737.     DisableInteriorEnterExits();
  738.     SetTimer("werbung", 600000, true);
  739.     SetTimer("speichern", 1000, true);
  740.     SetTimer("prisontime", 60*1000, true);
  741.     UsePlayerPedAnims();
  742.     SetGameModeText("Reallife by PoTTii");
  743.     AddPlayerClass(0,-1970.5092,137.9305,27.6875,90.2612,0,0,0,0,0,0);
  744.     //Pdcars----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  745.     SFPD[0] = AddStaticVehicle(597,-1600.2183,750.3210,-5.5151,180,0,0); // PD1
  746.     SFPD[1] = AddStaticVehicle(597,-1592.2183,750.3210,-5.5151,180,0,0); // PD2
  747.     SFPD[2] = AddStaticVehicle(597,-1592.2183,750.3210,-5.5151,180,0,0); // PD3
  748.     //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  749.     return 1;
  750. }
  751.  
  752. public OnGameModeExit()
  753. {
  754.     return 1;
  755. }
  756.  
  757.  
  758.  
  759. public OnPlayerRequestClass(playerid, classid)
  760. {
  761.     AddPlayerClass(0,-1970.5092,137.9305,27.6875,90.2612,0,0,0,0,0,0);
  762.     SetPlayerCameraPos(playerid, -1976.3633,137.9926,27.6875);
  763.     SetPlayerCameraLookAt(playerid, -1970.5092,137.9305,27.6875);
  764.     return 1;
  765. }
  766.  
  767. public OnPlayerConnect(playerid)
  768. {
  769.  
  770.  
  771.  
  772. }
  773.  
  774. public OnPlayerDisconnect(playerid, reason)
  775. {
  776.     if(GetPVarInt(playerid,"loggedin")==1)
  777.     {
  778.         DeletePVar(playerid,"loggedin");
  779.     }
  780.     return 1;
  781. }
  782.  
  783. public OnPlayerSpawn(playerid)
  784. {
  785.     return 1;
  786. }
  787.  
  788. public werbung()
  789. {
  790.     SendClientMessageToAll(blau, "------------[Werbung]------------");
  791.     SendClientMessageToAll(blau, "Langeweile? Besucht und doch auf unserer Homepage www.gta-iyl.de");
  792.     SendClientMessageToAll(blau, "Oder im Teamspeak! IP: 81.89.103.227");
  793.     SendClientMessageToAll(blau, "-------------[Ende]--------------");
  794.     return 1;
  795. }
  796.  
  797.  
  798.  
  799.  
  800. public OnPlayerDeath(playerid, killerid, reason)
  801. {
  802.     return 1;
  803. }
  804.  
  805. public OnVehicleSpawn(vehicleid)
  806. {
  807.  
  808.         return 1;
  809. }
  810.  
  811. public OnVehicleDeath(vehicleid, killerid)
  812. {
  813.     return 1;
  814. }
  815.  
  816. public OnPlayerText(playerid, text[])
  817. {
  818.     return 1;
  819. }
  820.  
  821. public OnPlayerCommandText(playerid, cmdtext[])
  822. {
  823.     if(!strcmp(cmdtext,"/lock",true))
  824.     {
  825.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,rot,"Du musst im Auto sitzen!");
  826.         for(new i=0; i < MAX_PLAYERS; i++)
  827.         {
  828.             new veh;
  829.             veh = GetPlayerVehicleID(playerid);
  830.             if(i == playerid) continue;
  831.             SetVehicleParamsForPlayer(veh,i,0,1);
  832.         }
  833.         return 1;
  834.     }
  835.    
  836.  
  837.     if(strcmp("/spawn", cmdtext, true, 10) == 0)
  838.     {
  839.         if(IstSpielerEinAdmin(playerid,2))
  840.         {
  841.             SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  842.             SendClientMessage(playerid, grün, "Du hast dich erfolgreich zum Spawn teleportiert!");
  843.             return 1;
  844.         }
  845.         else
  846.         {
  847.         SendClientMessage(playerid, rot, "Zugriff Verweigert! Mindestens benötigter Rang: {009BFF}Moderator");
  848.         }
  849.         return 1;
  850.     }
  851.    
  852.  
  853.    
  854.     if(strcmp("/brainoff", cmdtext, true, 10) == 0)
  855.     {
  856.         SendClientMessage(playerid, violett, "**Gehirn wurde ausgeschaltet!**");
  857.         return 1;
  858.     }
  859.  
  860.    
  861.     if(strcmp("/brainon", cmdtext, true, 10) == 0)
  862.     {
  863.         SendClientMessage(playerid, grün, "**Gehirn wurde eingeschaltet!**");
  864.         return 1;
  865.     }
  866.    
  867.     if(strcmp("/restartserver", cmdtext, true, 10) == 0)
  868.     {
  869.         if(IstSpielerEinAdmin(playerid,5))
  870.         {
  871.             SpielerSpeichern(playerid);
  872.             SetTimer("restart",60000,false);
  873.             SendClientMessageToAll(rot, "[!ACHTUNG!] Der Server wird in einer Minute neugestartet! [!ACHTUNG!]");
  874.             return 1;
  875.         }
  876.         SendClientMessage(playerid, rot, "Zugriff Verweigert! Mindestens benötigter Rang: Fulladmin");
  877.         return 1;
  878.     }
  879.        
  880.     if(strcmp("/aond", cmdtext, true, 10) == 0)
  881.     {
  882.             if(IstSpielerEinAdmin(playerid,1))
  883.             {
  884.             new name[100];
  885.             new p, h;
  886.             GetPlayerHealth(playerid, Float:h);
  887.             GetPlayerArmour(playerid, Float:p);
  888.             SetPVarInt(playerid, "aHealth", h);
  889.             SetPVarInt(playerid, "aArmour", p);
  890.             GetPlayerName(playerid, name, sizeof(name));
  891.             format(name,sizeof(name),"Teammitglied %s ist jetzt Admin OnDuty!",name);
  892.             SendClientMessageToAll(violett,name);
  893.             SetPlayerArmour(playerid, 100);
  894.             SetPlayerHealth(playerid, 100);
  895.             return 1;
  896.             }
  897.             SendClientMessage(playerid, rot, "Zugriff Verweigert! Mindestens benötigter Rang: {00FF6E}Supporter");
  898.             return 1;
  899.     }
  900.    
  901.     if(strcmp("/aoffd", cmdtext, true, 10) == 0)
  902.     {
  903.         if(IstSpielerEinAdmin(playerid,1))
  904.         {
  905.             new name[100];
  906.             GetPlayerName(playerid, name, sizeof(name));
  907.             format(name,sizeof(name),"Teammitglied %s ist jetzt Admin OffDuty!",name);
  908.             SendClientMessageToAll(violett,name);
  909.             SetPlayerArmour(playerid, GetPVarInt(playerid, "aArmour"));
  910.             SetPlayerHealth(playerid, GetPVarInt(playerid, "aHealth"));
  911.             return 1;
  912.         }
  913.         SendClientMessage(playerid, rot, "Zugriff Verweigert! Mindestens benötigter Rang: {00FF6E}Supporter");
  914.         return 1;
  915.     }
  916.    
  917.     if(strcmp("/stats", cmdtext, true, 10) == 0)
  918.     {
  919.         new string[128];
  920.         new frakname[64];
  921.         new adminlvl[64];
  922.         switch(GetPVarInt(playerid,"Fraktion"))
  923.         {
  924.             case 0:{frakname="Bürger";}
  925.             case 1:{frakname=frakname1;}
  926.             case 2:{frakname=frakname2;}
  927.             case 3:{frakname=frakname3;}
  928.             case 4:{frakname=frakname4;}
  929.             case 5:{frakname=frakname5;}
  930.             case 6:{frakname=frakname6;}
  931.         }
  932.         switch(GetPVarInt(playerid,"Adminlevel"))
  933.         {
  934.             case 0:{adminlvl="Kein Admin";}
  935.             case 1:{adminlvl="Supporter";}
  936.             case 2:{adminlvl="Moderator";}
  937.             case 3:{adminlvl="Super-Moderator";}
  938.             case 4:{adminlvl="Admin";}
  939.             case 5:{adminlvl="Fulladmin";}
  940.         }
  941.  
  942.        
  943.         format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %s] [Fraktion: %s]",Spielername(playerid),GetPlayerScore(playerid),adminlvl,frakname);
  944.         SendClientMessage(playerid, grau, "-------------[Stats]------------");
  945.         SendClientMessage(playerid, grau, string);
  946.         format(string,sizeof(string),"[Geld: %i$] [Bank: %i$] [Premiumsterne: %i]",GetPlayerMoney(playerid),GetPVarInt(playerid, "Bank"),GetPVarInt(playerid, "Premium"));
  947.         SendClientMessage(playerid, grau, string);
  948.         SendClientMessage(playerid, grau, "-------------[Ende]-------------");
  949.    
  950.         return 1;
  951.     }
  952.    
  953.    
  954.     //befehle für das PD
  955.  
  956.  
  957.     if(strcmp("/getgun deagle", cmdtext, true, 10) == 0)
  958.     {
  959.         if(isPlayerInFrak(playerid,1)||isPlayerInFrak(playerid,4))
  960.         {
  961.             GivePlayerWeapon(playerid,deagleid,250);
  962.             SendClientMessage(playerid, grün, "Du hast eine Desert Eagle mit 250 Schuss erhalten!");
  963.             return 1;
  964.         }
  965.         SendClientMessage(playerid,rot,"Du bist kein Polizist oder Soldat!");
  966.         return 1;
  967.     }
  968.    
  969.     if(strcmp("/getgun m4", cmdtext, true, 10) == 0)
  970.     {
  971.         if(isPlayerInFrak(playerid,1)||isPlayerInFrak(playerid,4))
  972.         {
  973.             GivePlayerWeapon(playerid,m4id,250);
  974.             SendClientMessage(playerid, grün, "Du hast eine M4A1 mit 250 Schuss erhalten!");
  975.             return 1;
  976.         }
  977.         SendClientMessage(playerid,rot,"Du bist kein Polizist oder Soldat!");
  978.         return 1;
  979.     }
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.    
  993.     //befehle für das PD ENDE
  994.    
  995.    
  996.     SendClientMessage(playerid, rot, "Diesen Befehl gibt es nicht!");
  997.     return 1;
  998. }
  999.  
  1000. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1001. {
  1002.  
  1003.     return 1;
  1004. }
  1005.  
  1006. public OnPlayerExitVehicle(playerid, vehicleid)
  1007. {
  1008.     return 1;
  1009. }
  1010.  
  1011. public OnPlayerStateChange(playerid, newstate, oldstate)
  1012. {
  1013.     return 1;
  1014. }
  1015.  
  1016. public OnPlayerEnterCheckpoint(playerid)
  1017. {
  1018.     return 1;
  1019. }
  1020.  
  1021. public OnPlayerLeaveCheckpoint(playerid)
  1022. {
  1023.     return 1;
  1024. }
  1025.  
  1026. public OnPlayerEnterRaceCheckpoint(playerid)
  1027. {
  1028.     return 1;
  1029. }
  1030.  
  1031. public OnPlayerLeaveRaceCheckpoint(playerid)
  1032. {
  1033.     return 1;
  1034. }
  1035.  
  1036. public OnRconCommand(cmd[])
  1037. {
  1038.     return 1;
  1039. }
  1040.  
  1041. public restart(playerid)
  1042. {
  1043.     SendRconCommand("gmx");
  1044.     SpielerSpeichern(playerid);
  1045. }
  1046.  
  1047. public OnPlayerRequestSpawn(playerid)
  1048. {
  1049.     return 1;
  1050. }
  1051.  
  1052. public OnObjectMoved(objectid)
  1053. {
  1054.     return 1;
  1055. }
  1056.  
  1057. public OnPlayerObjectMoved(playerid, objectid)
  1058. {
  1059.     return 1;
  1060. }
  1061.  
  1062. public OnPlayerPickUpPickup(playerid, pickupid)
  1063. {
  1064.     return 1;
  1065. }
  1066.  
  1067. public OnVehicleMod(playerid, vehicleid, componentid)
  1068. {
  1069.     return 1;
  1070. }
  1071.  
  1072. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1073. {
  1074.     return 1;
  1075. }
  1076.  
  1077. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1078. {
  1079.     return 1;
  1080. }
  1081.  
  1082. public OnPlayerSelectedMenuRow(playerid, row)
  1083. {
  1084.     return 1;
  1085. }
  1086.  
  1087. public OnPlayerExitedMenu(playerid)
  1088. {
  1089.     return 1;
  1090. }
  1091.  
  1092. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1093. {
  1094.     return 1;
  1095. }
  1096.  
  1097. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1098. {
  1099.     return 1;
  1100. }
  1101.  
  1102. public OnRconLoginAttempt(ip[], password[], success)
  1103. {
  1104.     return 1;
  1105. }
  1106.  
  1107. public OnPlayerUpdate(playerid)
  1108. {
  1109.     return 1;
  1110. }
  1111.  
  1112. public OnPlayerStreamIn(playerid, forplayerid)
  1113. {
  1114.     return 1;
  1115. }
  1116.  
  1117. public OnPlayerStreamOut(playerid, forplayerid)
  1118. {
  1119.     return 1;
  1120. }
  1121.  
  1122. public OnVehicleStreamIn(vehicleid, forplayerid)
  1123. {
  1124.     return 1;
  1125. }
  1126.  
  1127. public OnVehicleStreamOut(vehicleid, forplayerid)
  1128. {
  1129.     return 1;
  1130. }
  1131.  
  1132. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1133. {
  1134.    
  1135.     if(dialogid == Dia_Log)
  1136.         {
  1137.             if(response == 0)
  1138.             {
  1139.                 ShowPlayerDialog(playerid,Dia_Log,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden, bitte geb das Passwort ein!","Login","Abbrechen");
  1140.                 return 1;
  1141.             }
  1142.  
  1143.             if(response == 1)
  1144.             {
  1145.                 if(!strlen(inputtext))
  1146.                 {
  1147.                     SendClientMessage(playerid, rot, "Das Passwort muss länger sein!");
  1148.                     ShowPlayerDialog(playerid,Dia_Log,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden, bitte geb das Passwort ein!","Login","Abbrechen");
  1149.                     return 1;
  1150.                 }
  1151.  
  1152.                 Login(playerid, inputtext);
  1153.                 return 1;
  1154.  
  1155.             }
  1156.  
  1157.         }
  1158.  
  1159.     if(dialogid == Dia_Reg)
  1160.     {
  1161.         if(response == 0)
  1162.         {
  1163.             Kick(playerid);
  1164.             SendClientMessage(playerid, rot, "Um hier spielen zu können musst du dich registrieren!");
  1165.             return 1;
  1166.         }
  1167.  
  1168.         if(response == 1)
  1169.         {
  1170.             if(!strlen(inputtext))
  1171.             {
  1172.                 SendClientMessage(playerid, rot, "Das Passwort muss länger sein!");
  1173.                 ShowPlayerDialog(playerid,Dia_Reg,DIALOG_STYLE_INPUT,"Registrieren","Du bist noch nicht registriert! Bitte registriere dich, indem du hier dein Passwort eingibst","Registrieren","Abbrechen");
  1174.                 return 1;
  1175.             }
  1176.  
  1177.             Register(playerid, inputtext);
  1178.             return 1;
  1179.  
  1180.         }
  1181.  
  1182.     }
  1183.     return 1;
  1184. }
  1185.  
  1186. stock Register(playerid, key[])
  1187. {
  1188.     new Spielerdatei[64];
  1189.     new name[MAX_PLAYER_NAME];
  1190.     GetPlayerName(playerid, name, sizeof(name));
  1191.     format(Spielerdatei,sizeof(Spielerdatei),"/Accs/%s.txt",name);
  1192.     dini_Create(Spielerdatei);
  1193.     dini_Set(Spielerdatei,"Passwort",key);
  1194.     SendClientMessage(playerid, grün, "Erfolreich Registriert/Eingeloggt, wir wünschen dir viel Spass!");
  1195.     dini_IntSet(Spielerdatei,"Level",0);
  1196.     SetPlayerScore(playerid,0);
  1197.     GivePlayerMoney(playerid, 10000);
  1198.     SetPVarInt(playerid,"loggedin",1);
  1199.     SetPVarInt(playerid,"Newshacked",0);
  1200.     SetPVarInt(playerid,"Premium",0);
  1201.     return 1;
  1202. }
  1203.  
  1204. stock Login(playerid, key[])
  1205. {
  1206.     new Spielerdatei[64];
  1207.     new name[MAX_PLAYER_NAME];
  1208.     GetPlayerName(playerid, name, sizeof(name));
  1209.     format(Spielerdatei,sizeof(Spielerdatei),"/Accs/%s.txt",name);
  1210.  
  1211.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1212.     {
  1213.             LoadAccount(playerid);
  1214.             SendClientMessage(playerid, grün, "Erfolreich Eingeloggt, wir wünschen dir viel Spass!");
  1215.             return 1;
  1216.     }
  1217.     else
  1218.     {
  1219.             SendClientMessage(playerid, rot, "Das Passwort war falsch!");
  1220.             ShowPlayerDialog(playerid,Dia_Log,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden, bitte geb das Passwort ein!","Login","Abbrechen");
  1221.             return 1;
  1222.     }
  1223. }
  1224.  
  1225. stock LoadAccount(playerid)
  1226. {
  1227.     new Spielerdatei[64];
  1228.     new name[MAX_PLAYER_NAME];
  1229.     GetPlayerName(playerid, name, sizeof(name));
  1230.     format(Spielerdatei,sizeof(Spielerdatei),"/Accs/%s.txt",name);
  1231.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1232.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1233.     SetPVarInt(playerid,"Bank",dini_Int(Spielerdatei,"Bank"));
  1234.     SetPVarInt(playerid,"Gebannt",dini_Int(Spielerdatei,"Gebannt"));
  1235.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1236.     SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1237.     SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  1238.     SetPVarInt(playerid,"loggedin",1);
  1239.     SetPVarInt(playerid,"Newshacked",0);
  1240.     SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
  1241.     if(GetPVarInt(playerid,"Banned") == 1)
  1242.     {
  1243.         SendClientMessage(playerid,rot,"Du bist auf diesem Server gebannt!");
  1244.         Kick(playerid);
  1245.     }
  1246.     return 1;
  1247. }
  1248.  
  1249. stock SpielerSpeichern(playerid)
  1250. {
  1251.     if(GetPVarInt(playerid,"loggedin")==1)
  1252.     {
  1253.     new Spielerdatei[64];
  1254.     new name[MAX_PLAYER_NAME];
  1255.     GetPlayerName(playerid, name, sizeof(name));
  1256.     format(Spielerdatei,sizeof(Spielerdatei),"/Accs/%s.txt",name);
  1257.     dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1258.     dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1259.     dini_IntSet(Spielerdatei,"Bank",GetPVarInt(playerid,"Bank"));
  1260.     dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1261.     dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1262.     dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  1263.     dini_IntSet(Spielerdatei,"Newshacked",0);
  1264.     dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
  1265.     }
  1266.     return 1;
  1267. }
  1268.  
  1269.  
  1270.  
  1271. stock IstSpielerEinAdmin(playerid,rang)
  1272. {
  1273.     if(GetPVarInt(playerid,"Adminlevel")>=rang) return 1;
  1274.     return 0;
  1275. }
  1276.  
  1277. stock Spielername(playerid)
  1278. {
  1279.  new name[MAX_PLAYER_NAME];
  1280.  GetPlayerName(playerid,name,sizeof(name));
  1281.  return name;
  1282. }
  1283.  
  1284. stock IstSpielerPremium(playerid)
  1285. {
  1286.     if(GetPVarInt(playerid,"Premium") = 1)return 1;
  1287.     return 0;
  1288.  
  1289. }
  1290.  
  1291.  
  1292. stock isPlayerInFrak(playerid,frakid)
  1293. {
  1294.     if(GetPVarInt(playerid,"Fraktion")==frakid)return 1;
  1295.     return 0;
  1296. }
  1297.  
  1298.  
  1299.  
  1300.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement