Advertisement
Guest User

Streets of New Life Deathmatch Script

a guest
Oct 5th, 2011
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.65 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. //                    Mafia vs. Cops LVTDM 1.0 (0.3c Version)                 //
  3. //                     ©2011 by Honig, Kaster und g3neration (:               //
  4. ////////////////////////////////////////////////////////////////////////////////
  5.  
  6. //===============================INCLUDES=====================================//
  7. #include <a_samp>
  8. #include <dini>
  9. #include <Dudb>
  10. #include <sscanf>
  11. #pragma tabsize 0
  12. #pragma unused strtok
  13. #pragma unused ret_memcpy
  14. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  15. //===============================DEFINES======================================//
  16. #define COLOR_BLUE 0x0000FFFF
  17. #define COLOR_RED 0xFF0000FF
  18. #define COLOR_YELLOW 0xFFFF00FF
  19. #define COLOR_GREEN 0x00FF00FF
  20. #define COLOR_WHITE 0xFFFFFFFF
  21. #define Gunshop 1
  22. new LVTurm;
  23. new LVTurm1;
  24.  
  25. //===============================gTEAMS=======================================//
  26. static gTeam[MAX_PLAYERS];
  27. #define TEAM_ZIVILISTEN 0
  28. #define TEAM_COPS 1
  29. #define TEAM_MAFIA 2
  30. //=================================NEWS=======================================//
  31. new bool:loggedin[MAX_PLAYERS];
  32. new price[] =  {5000,6500,8000,10000,1000};
  33. //==============================ENUM STRUCTURES===============================//
  34. enum Info
  35. {
  36. Password,
  37. Money,
  38. Score,
  39. Kills,
  40. Deaths,
  41. Adminlevel,
  42. bankgeld
  43. }
  44. new pInfo[MAX_PLAYERS][Info];
  45. //============================================================================//
  46.  
  47.  
  48. main()
  49. {
  50.     print("\n-----------------------------------------");
  51.     print(" Running SoNL Deathmatch by Honig und Edit by Kaster und g3neration");
  52.     print("-----------------------------------------\n");
  53. }
  54.  
  55.  
  56. public OnGameModeInit()
  57. {
  58. //==============================GAMEMODE TEXT=================================//
  59.     SetGameModeText("SoNL DM V1.1(0.3c)");
  60. //==============================TRIAD CARS====================================//
  61.     AddStaticVehicle(560,1881.1771,954.0503,10.5254,270.0610,112,112); // Triadcar1
  62.     AddStaticVehicle(560,1881.0806,957.4236,10.5256,271.3663,112,112); // Triadcar2
  63.     AddStaticVehicle(506,1925.2111,938.4047,10.4478,269.3415,112,112); // Triadcar3
  64.     AddStaticVehicle(506,1932.3177,938.3237,10.4477,269.6419,112,112); // Triadcar4
  65.     AddStaticVehicle(409,2037.9182,1020.6960,10.5427,0.9193,112,112); // Triadcar5
  66.     AddStaticVehicle(603,2037.7992,987.3119,10.5810,0.4470,112,112); // Triadcar6
  67.     AddStaticVehicle(562,1881.1682,963.5891,10.4794,269.2056,112,112); // Triadcar7
  68.     AddStaticVehicle(562,2023.3652,1088.5280,10.4031,268.5323,112,112); // Triadcar8
  69. //==============================COP CARS======================================//
  70.     AddStaticVehicle(598,2251.6067,2460.3315,10.5673,178.8149,7,1); // PoliceCar1
  71.     AddStaticVehicle(598,2269.0366,2442.5854,10.5674,359.5301,7,1); // PoliceCar2
  72.     AddStaticVehicle(598,2273.9431,2442.2820,10.5671,358.4214,7,1); // PoliceCar3
  73.     AddStaticVehicle(598,2277.9246,2477.1570,10.5665,359.4208,7,1); // PoliceCar4
  74.     AddStaticVehicle(528,2290.6155,2443.4846,10.8652,358.2004,7,1); // PoliceCar5
  75.     AddStaticVehicle(528,2295.2424,2443.2202,10.8638,355.8154,7,1); // PoliceCar6
  76.     AddStaticVehicle(523,2252.0234,2440.8708,10.3873,357.0417,7,1); // PoliceCar7
  77.     AddStaticVehicle(523,2255.7297,2440.9026,10.3945,0.3249,7,1); // PoliceCar8
  78. //==============================TRIAD SKINS===================================//
  79.     AddPlayerClass(117,1902.7887,963.8871,10.8203,187.8959,24,50,0,0,0,0); // TriadSkin1
  80.     AddPlayerClass(118,1902.7887,963.8871,10.8203,187.8959,24,50,0,0,0,0); // TriadSkin2
  81.     //AddPlayerClass(294,1902.7887,963.8871,10.8203,187.8959,24,50,0,0,0,0); // TriadSkin3
  82. //==============================COP SKINS=====================================//
  83.     AddPlayerClass(282,2296.2197,2451.5889,10.8203,84.8908,24,50,0,0,0,0); // CopSkin1
  84.     AddPlayerClass(285,2296.2197,2451.5889,10.8203,84.8908,24,50,0,0,0,0); // CopSkin2
  85.     AddPlayerClass(286,2296.2197,2451.5889,10.8203,84.8908,24,50,0,0,0,0); // CopSkin3
  86. //=============================ZIVI===========================================//
  87.     AddPlayerClass(7,1642.5880,1299.4125,10.8203,306.1936,24,50,0,0,0,0);//ZIVIskin1
  88.     AddPlayerClass(19,1642.5880,1299.4125,10.8203,306.1936,24,50,0,0,0,0);//ZIVIskin2
  89.     AddPlayerClass(29,1642.5880,1299.4125,10.8203,306.1936,24,50,0,0,0,0);//ZIVIskin3
  90.     AddStaticVehicle(462,1650.3301,1316.7639,10.4805,180.4011,112,112);
  91.     AddStaticVehicle(402,1653.4802,1316.7698,10.4801,178.2112,112,112);
  92.     AddStaticVehicle(402,1657.1058,1317.2075,10.4801,176.1011,112,112);
  93.     AddStaticVehicle(402,1660.1272,1299.0432,10.4781,182.6192,112,112);
  94.     AddStaticVehicle(402,1650.7758,1287.2600,10.4877,1.7626,112,112);
  95. //============================PICKUPS AND OCJECTS=============================//
  96.     CreatePickup(1254,1,2000.1968,1538.7894,13.5859); // GunShopPickup
  97.     LVTurm = CreatePickup(1240,2,2094.3508,1282.6508,10.8203);// LVTURM2
  98.     LVTurm1 =AddStaticPickup(1240,2,2094.3508,1282.6508,10.8203);// LVTURM
  99.     print("LV Turm Pickuo erstellt");
  100.     CreatePickup(1317, 23, 2168.3638,2114.7170,10.8203);//model id ?mom 1317
  101. //===========================3D TEXT LABELS===================================//
  102.     Create3DTextLabel("/waffenschop",COLOR_GREEN,2000.1968,1538.7894,13.5859,40.0,0);//GunShopLabel
  103.    
  104.     return 1;
  105. }
  106.  
  107. public OnGameModeExit()
  108. {
  109.     return 1;
  110. }//kp mom
  111.  
  112. public OnPlayerRequestClass(playerid, classid)
  113. {
  114.     SetPlayerInterior(playerid, 10);
  115.     SetPlayerPos(playerid, 1995.3157,1017.8690,994.8906);
  116.     SetPlayerFacingAngle(playerid, 263.7333);
  117.     SetPlayerCameraPos(playerid, 1998.8292,1017.6395,994.8906);
  118.     SetPlayerCameraLookAt(playerid, 1991.7678,1018.0959,994.8906);
  119. //========================TRIAD CLASS SELECTION===============================//
  120.     if(classid >= 0 && classid <= 1)
  121.     {
  122.     SetPlayerColor(playerid,0x00FFFFFF);
  123.     gTeam[playerid] = TEAM_MAFIA;
  124.     GameTextForPlayer(playerid,"~h~Triads",1000,5);
  125.     }
  126. //========================COP CLASS SELECTION=================================//
  127.     if(classid >= 2 && classid <= 4)
  128.     {
  129.     SetPlayerColor(playerid,0x0000FFFF);
  130.     gTeam[playerid] = TEAM_COPS;
  131.     GameTextForPlayer(playerid,"~h~COPS",1000,5);
  132.     }
  133. //=====================ZIVI CLASS SELECTION===================================//
  134.     if(classid >= 5 && classid <= 7)
  135.     {
  136.     SetPlayerColor(playerid,0xff00ff);
  137.     gTeam[playerid] = TEAM_ZIVILISTEN;
  138.     GameTextForPlayer(playerid,"~h~ZIVI",1000,5);
  139.     }
  140.     return 1;
  141. }
  142.  
  143. public OnPlayerConnect(playerid)
  144. {
  145.     SendClientMessage(playerid,COLOR_WHITE,"Herzlich Willkommen bei SoNL Deathmatch");
  146.     new name[128];
  147.     new save[128];
  148.     GetPlayerName(playerid,name,sizeof(name));
  149.     format(save,sizeof(save),"/Spieler/%s.ini");
  150.     if(dini_Exists(save))
  151.     {
  152.     SendClientMessage(playerid, COLOR_WHITE, "Wilkommen zurück! Um dich einzu loggen tippe /login Password");
  153.     GivePlayerMoney(playerid,dini_Int(save,"Money"));
  154.     SetPlayerScore(playerid,dini_Int(save,"Score"));
  155.     pInfo[playerid][Kills] = dini_Int(save,"Kills");
  156.     pInfo[playerid][Deaths] = dini_Int(save,"Deaths");
  157.     pInfo[playerid][Adminlevel] = dini_Int(save, "AdminLevel");
  158.     }
  159.     else
  160.     {
  161.     if(!dini_Exists(save))
  162.     {
  163.     SendClientMessage(playerid, COLOR_RED, "Zum Reggen /register Password!");
  164.     }
  165.     }
  166.     return 1;
  167. }
  168. public OnPlayerDisconnect(playerid, reason)
  169. {
  170.     new name[128];
  171.     new save[128];
  172.     GetPlayerName(playerid,name,sizeof(name));
  173.     format(save,sizeof(save),"/Spieler/%s.ini",name);
  174.     if(dini_Exists(save))
  175.     {
  176.     dini_IntSet(save,"Money",GetPlayerMoney(playerid));
  177.     dini_IntSet(save,"Score",GetPlayerScore(playerid));
  178.     dini_IntSet(save,"Kills",pInfo[playerid][Kills]);
  179.     dini_IntSet(save,"Deaths",pInfo[playerid][Deaths]);
  180.     dini_IntSet(save,"Adminlevel",pInfo[playerid][Adminlevel]);
  181.     }
  182.     return 1;
  183. }
  184.    
  185. public OnPlayerSpawn(playerid)
  186. {
  187. //================MAPICONS====================================================//
  188.     SetPlayerMapIcon( playerid, 12, 2000.1968,1538.7894,13.5859, 6, 0); // GunShop Icon
  189. //===============INTERIOR OF THE PLAYER=======================================//
  190.     SetPlayerInterior(playerid, 0);
  191. //==============IF NOT LOGGINED===============================================//
  192.    
  193.     new name[128], save[128];
  194.     GetPlayerName(playerid,name,sizeof(name));
  195.     format(save,sizeof(save),"/Spieler/%s.ini",name);
  196.     if(loggedin[playerid] == false)
  197.     {
  198.     SendClientMessage(playerid, COLOR_RED, "ERROR: Du musst dich vor dem Spawmen einloggen! Sonnst werden deine Skills nicht gespeichert.");
  199.     }
  200.     return 1;
  201. }
  202.    
  203.  
  204.  
  205. public OnPlayerDeath(playerid, killerid, reason)
  206. {
  207. //========KILLS AND DEATHS====================================================//
  208.     pInfo[killerid][Kills] ++;
  209.     pInfo[playerid][Deaths] ++;
  210. //===============NEWS=========================================================//
  211.     new playercash;
  212. //===============SET SCORE====================================================//
  213.     SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  214. //==============SET MONEY=====================================================//
  215.     if(killerid == INVALID_PLAYER_ID)
  216.     {
  217.     SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  218.     ResetPlayerMoney(playerid);
  219.     }
  220.     else
  221.     {
  222.     SendDeathMessage(killerid,playerid,reason);
  223.     playercash = GetPlayerMoney(playerid);
  224.     if (playercash > 0)
  225.     {
  226.     GivePlayerMoney(killerid, playercash);
  227.     ResetPlayerMoney(playerid);
  228.     }
  229.     else
  230.     {
  231.     }
  232.     }
  233.     return 1;
  234. }
  235. public OnPlayerCommandText(playerid, cmdtext[])
  236. {
  237.         dcmd(kick,4,cmdtext);
  238.         dcmd(setlevel,8,cmdtext);
  239.         dcmd(ban,3,cmdtext);
  240. //====================NEWS====================================================//
  241.     new spieler[MAX_PLAYER_NAME];
  242. //===================KILL COMMAND=============================================//
  243.     if (strcmp("/kill", cmdtext, true, 10) == 0)
  244.     {
  245.         SetPlayerHealth(playerid, 0);
  246.         return 1;
  247. }
  248. //==================OBJECTIVE COMMAND=========================================//
  249.     if (strcmp("/hilfe", cmdtext, true, 10) == 0)
  250.     {
  251.         SendClientMessage(playerid,COLOR_WHITE,"In LVTDM:Mafia vs. Cops gibt es kein Ende b.h. DM zum abwinken.");
  252.         SendClientMessage(playerid,COLOR_WHITE,"Wenn du einen User tötest bekommst du sein Geld was er auf der Hand hatte.");
  253.         SendClientMessage(playerid,COLOR_WHITE,"Wenn du getötet wirdst wir dir dein ganzes Geld auf der Hand abgenommen. Der Mörder bekommt es.");
  254.         SendClientMessage(playerid,COLOR_WHITE,"Du kannst neues Geld aber verdienen wenn du in den Casinos spielst.");
  255.         SendClientMessage(playerid,COLOR_WHITE,"Das Geld ist für neue Waffen");
  256.         SendClientMessage(playerid,COLOR_WHITE,"/kill,/help,/waffenshop,/bank");
  257.         return 1;
  258. }
  259. //================REGISTER COMMAND============================================//
  260.     if(strcmp(strget(cmdtext,0), "/register", true) == 0)
  261.     {
  262.     new save[40];
  263.     GetPlayerName(playerid,spieler,sizeof(spieler));
  264.     format(save, sizeof(save),"Spieler/%s.ini",spieler); //Speicherort
  265.     if(!dini_Exists(save))
  266.     {
  267.     dini_Create(save);
  268.     dini_IntSet(save,"passwort",udb_hash(strget(cmdtext,1)));
  269.     SendClientMessage(playerid, COLOR_GREEN, "Der Account wurde regestriert!");
  270.     SendClientMessage(playerid, COLOR_GREEN, "Du kannst dich nun einloggen");
  271.     GivePlayerMoney(playerid, 5000);
  272.     }
  273.     else
  274.     {
  275.     if(dini_Exists(save))
  276.     {
  277.     SendClientMessage(playerid, COLOR_RED, "Error:Der Name ist bereits vergeben!~n~Wähle einen neuen!");
  278.     }
  279.     }
  280.     return 1;
  281. }
  282. //=========LOGIN COMMAND======================================================//
  283.     if(strcmp(strget(cmdtext,0), "/login", true) == 0)
  284.     {
  285.     new save[40], s2[256];
  286.     GetPlayerName(playerid,spieler,sizeof(spieler));
  287.     format(save,sizeof(save),"Spieler/%s.ini",spieler);
  288.     if(dini_Exists(save))
  289.     {
  290.     s2=dini_Get(save,"passwort");
  291.     if(strval(s2)==udb_hash(strget(cmdtext,1)))
  292.     {
  293.     loggedin[playerid] = true;
  294.     SendClientMessage(playerid, COLOR_GREEN, "Du bist nun eingeloggt!");
  295.     }
  296.     else
  297.     {
  298.     SendClientMessage(playerid, COLOR_RED,"Error! Falsches Password!!");
  299.     }
  300.     }
  301.     return 1;
  302. }
  303. //=========GUNSHOP COMMAND====================================================//
  304.     if  (strcmp("/waffenshop", cmdtext, true) == 0)
  305.     {
  306.     if(IsPlayerInRangeOfPoint(playerid,5.0,2000.1968,1538.7894,13.5859))
  307.     {
  308.     ShowPlayerDialog(playerid,Gunshop,DIALOG_STYLE_LIST,"Waffen","Desert Eagle - $5000\nMP5 - $6500\nShotgun - $8000\nAK47 - $10000\nArmour -  $1000","kaufen","Zurück");
  309.     return 1;
  310.     }
  311.     else
  312.     {
  313.     SendClientMessage(playerid,  COLOR_RED, "DU bist nicht beim Waffenshop Pickup!!");
  314.     }
  315.     }
  316.     return 1;
  317. }
  318. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  319. {
  320. if(dialogid  == Gunshop)
  321. {
  322.     if(response)
  323.     {
  324.     if(listitem == 0)
  325.     {
  326.     if(price[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du Hast nicht genug Geld!");
  327.     GivePlayerWeapon(playerid,24,50);
  328.     GivePlayerMoney(playerid, -5000);
  329.     }
  330.     if(listitem == 1)
  331.     {
  332.     if(price[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du Hast nicht genug Geld!");
  333.     GivePlayerWeapon(playerid,29,200);
  334.     GivePlayerMoney(playerid, -6500);
  335.     }
  336.     if(listitem == 2)
  337.     {
  338.     if(price[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du Hast nicht genug Geld!");
  339.     GivePlayerWeapon(playerid,31,300);
  340.     GivePlayerMoney(playerid, -8000);
  341.     }
  342.     if(listitem == 3)
  343.     {
  344.     if(price[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du Hast nicht genug Geld!");
  345.     GivePlayerWeapon(playerid,25,25);
  346.     GivePlayerMoney(playerid, -10000);
  347.     }
  348.     if(listitem == 4)
  349.     {
  350.     if(price[listitem] >= GetPlayerMoney(playerid))return  SendClientMessage(playerid,COLOR_RED,"Du Hast nicht genug Geld!");
  351.     SetPlayerArmour(playerid,100.0);
  352.     GivePlayerMoney(playerid, -1000);
  353.     }
  354.     }
  355.     }
  356. return 1;
  357. }
  358.  
  359. ////////////////////////////////////////////////////////////////////////////////
  360. //============STOCKS AND MORE PUBLICS=========================================//
  361.  
  362. stock strget(strx[], pos, search = ' ') {
  363.     new arg, ret[128], idxx;
  364.     for (new i = 0; i < strlen(strx); i++) {
  365.         if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  366.             arg++;
  367.             if (arg == pos + 1){
  368.                 ret[i-idxx] = EOS;
  369.                 return ret;
  370.             } else if (arg == pos)
  371.                 idxx= i+1;
  372.         }
  373.         else if (arg == pos)
  374.                 ret[i - idxx] = strx[i];
  375.     }
  376.     return ret;
  377. }
  378.  
  379. //public OnPlayerStateChange(playerid, newstate, oldstate)
  380. //{
  381.    
  382.     //if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  383.     //{
  384.     //  PlayAudioStreamForPlayer(playerid, "http://www.wdr.de/wdrlive/media/einslive.m3u");
  385.     //}
  386.    
  387.     //else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
  388.     //{
  389.         //StopAudioStreamForPlayer(playerid);
  390.     //}
  391.     //return 0;
  392. //}
  393. //public OnPlayerUpdate(playerid)
  394. //{
  395. //  if(!IsPlayerConnected(playerid)) return 0;
  396. //  if(IsPlayerNPC(playerid)) return 1;
  397.  
  398.    
  399. //  if(GetPlayerInterior(playerid) == 17) {
  400. //      if(IsPlayerInRangeOfPoint(playerid,70.0,489.5824,-14.7563,1000.6797)) {
  401. //          if(!GetPVarInt(playerid,"alhambra")) {
  402. //              SetPVarInt(playerid,"alhambra",1);
  403. //              PlayAudioStreamForPlayer(playerid, "http://www.wdr.de/wdrlive/media/einslive.m3u",480.9575,-3.5402,1002.0781,40.0,true);
  404. //          }
  405. //      }
  406. //  }
  407. //  else {
  408. //      if(GetPVarInt(playerid,"alhambra")) {
  409. //          DeletePVar(playerid,"alhambra");
  410. //          StopAudioStreamForPlayer(playerid);
  411. //      }
  412. //  }
  413.  
  414.     //return 1;
  415. //}
  416. public OnPlayerPickUpPickup(playerid, pickupid)
  417. {
  418.     if(pickupid == LVTurm)
  419.     {
  420.     GivePlayerHealth(playerid, 50);
  421.     }
  422.     if(pickupid == LVTurm1)
  423.     {
  424.     GivePlayerHealth(playerid, 50);
  425.     }
  426.     return 1;
  427. }
  428.  
  429. stock GivePlayerHealth(playerid,Float:Health){
  430.     new Float:health; GetPlayerHealth(playerid,health);
  431.     SetPlayerHealth(playerid,health+Health);
  432.     return 1;}
  433. dcmd_kick(playerid,params[]){
  434.     new pID, str[64];
  435.     if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xFF0000FF,"USAGE: /kick ID Grund");
  436.     if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000FF,"Kein Spieler mit angegebener ID Online!");
  437.     if (pID == playerid)return SendClientMessage(playerid,0xFF0000FF,"Du kannst dich nicht selber kicken!");
  438.     if(pInfo[playerid][Adminlevel] >= 1335){
  439.         new ThePlayer[MAX_PLAYER_NAME], str2[128];
  440.         GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
  441.         format(str2,sizeof(str2),"%s wurde vom Server gekickt!(Grund: %s)",ThePlayer,str[0] ? str : "<Kein Grund>");
  442.  
  443.         SendClientMessageToAll(0xFF0000FF,str);
  444.         Kick(pID);}
  445.     else{
  446.         SendClientMessage(playerid,0xFF0000FF,"Du bist kein Administrator!");
  447.         return 1;}
  448.    return 1;}
  449. dcmd_setlevel(playerid,params[]){
  450.     new pID, Level;
  451.     if(sscanf(params, "ud",pID,Level))return SendClientMessage(playerid,0xFF0000FF,"Benutze: /setlevel [ID][Level]!");
  452.     if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000FF,"Spielerid ist nicht vorhanden!");
  453.     if(pInfo[playerid][Adminlevel] >= 2000){
  454.         new adminstring[128],levelsetter[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
  455.         GetPlayerName(pID,playername,sizeof playername);
  456.         format(adminstring,sizeof(adminstring),"Spieler/%s.ini",playername);
  457.         GetPlayerName(playerid,levelsetter,sizeof(levelsetter));
  458.         dini_IntSet(adminstring,"Adminlevel",Level);
  459.         format(adminstring,sizeof(adminstring),"%s hat dein Level auf %d gesetzt!",levelsetter, Level);
  460.         SendClientMessage(pID,0x33FF33FF, adminstring);}
  461.     else{
  462.         SendClientMessage(playerid,0xFF0000FF,"Du bist kein Administrator!");
  463.         return 1;}
  464.     return 1;}
  465. // Ban Befehl
  466. dcmd_ban(playerid,params[]){
  467.     new pID, string[70];
  468.     if(sscanf(params,"uz",pID,string)) return SendClientMessage(playerid,0xFF0000FF,"Benutze: /ban [playerid] [Grund]");
  469.     if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000FF,"Dies ist kein Aktiver Spieler!");
  470.     if(pID == playerid) return SendClientMessage(playerid,0xFF0000FF,"Du kannst dich nicht selber Bannen!");
  471.     if(pInfo[playerid][Adminlevel] >= 1336){
  472.         new Spieler[MAX_PLAYER_NAME],Spieler1[MAX_PLAYER_NAME], str[128];
  473.         GetPlayerName(pID,Spieler,sizeof(Spieler));
  474.         GetPlayerName(playerid,Spieler1,sizeof(Spieler1));
  475.         format(str,sizeof(str),"AdmCmd: %d wurde von %s vom Server verbannt! Grund: %s",Spieler,Spieler1,str);
  476.         SendClientMessageToAll(0xFF0000FF,str);
  477.         Ban(pID);}
  478.     return 1;}
  479.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement