Guest User

CSS by BiGGian updated

a guest
Jan 16th, 2012
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 25.42 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <ocmd>
  4.  
  5.  
  6. #define COLOR_RED 0xAA3333AA
  7. #define COLOR_LIGHTBLUE 0x33CCFFAA
  8. #define WHITE 0xFFFFFFAA
  9.  
  10. #define DIALOG_REGISTER 1
  11. #define DIALOG_LOGIN 2
  12. #define DIALOG_TEAM 3
  13. #define DIALOG_KAMERA 4
  14. #define DIALOG_WAFFEN 5
  15. #define DIALOG_TEAM2 6
  16.  
  17. #define Max_Server_Names 3
  18. new Server_Names[Max_Server_Names][64]={{"Counter Strike"},  {"Counter Strike by BiGGian"},  {"Counter Strike Server"}};
  19. new NameCounter;
  20.  
  21. main()
  22. {
  23.  
  24. }
  25.  
  26.  
  27. public OnGameModeInit()
  28. {
  29.     SetTimer("Blub",700,1); // der ist für ANTIWAFFENCHEAT
  30.     ShowPlayerMarkers(0);
  31.     EnableStuntBonusForAll(0);
  32.     UsePlayerPedAnims();
  33.     DisableInteriorEnterExits();
  34.     SetGameModeText("Counter Strike");
  35.     //================================POOL PARTY MAP=============================================
  36.     CreateObject(9516, -2228.8999023438, 1793.5999755859, 3.5, 0, 0, 0);
  37.     CreateObject(16501, -2215.1000976563, 1795.0999755859, 2.9000000953674, 0, 0, 0);
  38.     CreateObject(16501, -2215.1000976563, 1802.0999755859, 2.9000000953674, 0, 0, 0);
  39.     CreateObject(16501, -2215.1000976563, 1809.1999511719, 2.9000000953674, 0, 0, 0);
  40.     CreateObject(16501, -2215.1000976563, 1816.3000488281, 2.9000000953674, 0, 0, 0);
  41.     CreateObject(16501, -2215.1000976563, 1788, 2.9000000953674, 0, 0, 0);
  42.     CreateObject(16501, -2211.5, 1784.5, 2.9000000953674, 0, 0, 90);
  43.     CreateObject(16501, -2211.8000488281, 1819.9000244141, 2.9000000953674, 0, 0, 270);
  44.     CreateObject(16501, -2203.1000976563, 1816.4000244141, 2.9000000953674, 0, 0, 179.75);
  45.     CreateObject(16501, -2204.8000488281, 1819.9000244141, 2.9000000953674, 0, 0, 270);
  46.     CreateObject(16501, -2203.1000976563, 1809.3000488281, 2.9000000953674, 0, 0, 180.25);
  47.     CreateObject(16501, -2203.1000976563, 1802.1999511719, 2.9000000953674, 0, 0, 180.25);
  48.     CreateObject(16501, -2203.1000976563, 1795.0999755859, 2.9000000953674, 0, 0, 180);
  49.     CreateObject(16501, -2203.1000976563, 1788, 2.9000000953674, 0, 0, 180);
  50.     CreateObject(16501, -2204.6000976563, 1784.5, 2.9000000953674, 0, 0, 90);
  51.     CreateObject(16501, -2212.6999511719, 1786.0999755859, 0.5, 0, 268.24990844727, 270);
  52.     CreateObject(16501, -2205.6999511719, 1786, 0.5, 0, 271.99993896484, 90);
  53.     CreateObject(16501, -2206.3000488281, 1816.1999511719, 0.60000002384186, 0, 270, 270);
  54.     CreateObject(16501, -2213.3999023438, 1816.1999511719, 0.60000002384186, 0, 270, 269.99987792969);
  55.     CreateObject(16501, -2211.5, 1819.9000244141, 0.60000002384186, 0, 270, 269.99987792969);
  56.     CreateObject(16501, -2204.3999023438, 1820.5, 0.60000002384186, 0, 269.74975585938, 270);
  57.     CreateObject(3852, -2209, 1790.5, 2.0999999046326, 0, 0, 90);//DAS SIND DIE zwei
  58.     CreateObject(3852, -2208.8999023438, 1811.8000488281, 2.2000000476837, 0, 0, 90);//das sind die zwei Dinger
  59.     CreateObject(16501, -2215, 1816.4000244141, 7.3000001907349, 0, 0, 0);
  60.     CreateObject(16501, -2215, 1809.3000488281, 7.3000001907349, 0, 0, 0);
  61.     CreateObject(16501, -2215, 1802.1999511719, 7.3000001907349, 0, 0, 0);
  62.     CreateObject(16501, -2215, 1795.0999755859, 7.3000001907349, 0, 0, 0);
  63.     CreateObject(16501, -2215, 1788, 7.3000001907349, 0, 0, 0);
  64.     CreateObject(16501, -2211.5, 1784.5, 7.3000001907349, 0, 0, 90);
  65.     CreateObject(16501, -2204.6000976563, 1784.5, 7.3000001907349, 0, 0, 90);
  66.     CreateObject(16501, -2203.1000976563, 1788, 7.3000001907349, 0, 0, 180);
  67.     CreateObject(16501, -2203.1000976563, 1795.0999755859, 7.3000001907349, 0, 0, 179.75);
  68.     CreateObject(16501, -2203.1000976563, 1802.1999511719, 7.3000001907349, 0, 0, 180);
  69.     CreateObject(16501, -2203.1000976563, 1809.3000488281, 7.3000001907349, 0, 0, 180);
  70.     CreateObject(16501, -2203.1000976563, 1816.4000244141, 7.3000001907349, 0, 0, 180);
  71.     CreateObject(16501, -2204.8000488281, 1819.9000244141, 7.3000001907349, 0, 0, 270);
  72.     CreateObject(16501, -2211.6999511719, 1819.9000244141, 7.3000001907349, 0, 0, 270);
  73.     //================================POOL PARTY MAP=============================================
  74.     return 1;
  75. }
  76.  
  77.  
  78. public OnGameModeExit()
  79. {
  80.     return 1;
  81. }
  82.  
  83. public OnPlayerConnect(playerid)
  84. {
  85.     PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  86.     PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.pls");
  87. //===================BEGRÜßung Sehr Dynamisch und Ressourcend sparend! xD xD=======================
  88.     SendClientMessage(playerid,WHITE,"");
  89.     SendClientMessage(playerid,WHITE,"");
  90.     SendClientMessage(playerid,WHITE,"");
  91.     SendClientMessage(playerid,WHITE,"");
  92.     SendClientMessage(playerid,WHITE,"");
  93.     SendClientMessage(playerid,WHITE,"");
  94.     SendClientMessage(playerid,WHITE,"");
  95.     SendClientMessage(playerid,WHITE,"");
  96.     SendClientMessage(playerid,WHITE,"");
  97.     SendClientMessage(playerid,WHITE,"");
  98.     SendClientMessage(playerid,WHITE,"");
  99.     SendClientMessage(playerid,WHITE,"");
  100.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"Herzlich willkommen auf unserem Counter Strike Server");
  101. //===================BEGRÜßung Sehr Dynamisch und Ressourcend sparend! xD xD=======================
  102.    
  103.     if(GetPVarInt(playerid,"gebannt")==1)
  104.     {
  105.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Hey ,du wurdest vom Server gebannt!Erstell dir einen Neuen Account");
  106.         Kick(playerid);
  107.     }
  108.     if(IsPlayerNPC(playerid))return 1;
  109.     new Spielerdatei[64];
  110.     new name[MAX_PLAYER_NAME];
  111.     GetPlayerName(playerid,name,sizeof(name));
  112.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  113.     if(dini_Exists(Spielerdatei))
  114.     {
  115.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte logge dich ein","Login","Abbrechen");
  116.     }
  117.     else
  118.     {
  119.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte registiere dich","Register","Abbrechen");
  120.     }
  121.     return 1;
  122. }
  123.  
  124. public OnPlayerRequestClass(playerid, classid)
  125. {
  126.     SetPlayerPos(playerid,-1129.3811,848.6558,84.0078);
  127.     SetPlayerFacingAngle(playerid,228.5671);
  128.     SetPlayerCameraPos(playerid,-1090.0612,813.8090,84.0078);
  129.     SetPlayerCameraLookAt(playerid,-1125.3673,848.2064,84.0078);
  130.     return 1;
  131. }
  132.  
  133.  
  134. public OnPlayerDisconnect(playerid, reason)
  135. {
  136.     if(GetPVarInt(playerid,"loggedin")==1)
  137.     {
  138.         SpielerSpeichern(playerid);
  139.     }
  140.     return 1;
  141. }
  142.  
  143. public OnPlayerSpawn(playerid)
  144. {
  145.     SetPlayerSkin(playerid,156);
  146.     ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
  147.     ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_LIST,"Team Auswahl","Terroristen\nAntiTerroristen\nZuschauer","Wählen","Abbrechen");
  148.     SetPlayerPos(playerid,-1141.0564,843.1254,34.5781);
  149.     StopAudioStreamForPlayer(playerid);
  150.     return 1;
  151. }
  152.  
  153. public OnPlayerDeath(playerid, killerid, reason)
  154. {
  155.     SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode") +1);
  156.     SetPVarInt(killerid,"Kills",GetPVarInt(killerid,"Kills") +1);
  157.     SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  158.     SetPlayerScore(playerid,-1);
  159.     GivePlayerMoney(killerid,500);
  160.     return 1;
  161. }
  162.  
  163. public OnVehicleSpawn(vehicleid)
  164. {
  165.     return 1;
  166. }
  167.  
  168. public OnVehicleDeath(vehicleid, killerid)
  169. {
  170.     return 1;
  171. }
  172.  
  173. public OnPlayerText(playerid, text[])
  174. {
  175.     return 1;
  176. }
  177.  
  178.  
  179. ocmd:ban(playerid,params[])
  180. {
  181.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_RED,"Du hast keine Berechtigung für diesen Befehl.");
  182.     new pID, reason[128],string[128];
  183.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_RED,"/ban [id] [grund]");
  184.     format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  185.     SendClientMessageToAll(COLOR_RED,string);
  186.     SetPVarInt(pID,"gebannt",1);
  187.     Kick(pID);
  188.     return 1;
  189. }
  190. ocmd:kick(playerid,params[])
  191. {
  192.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_RED,"Du hast keine Berechtigung für diesen Befehl.");
  193.     new pID, reason[128],string[128];
  194.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_RED,"/kick [id] [grund]");
  195.     format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  196.     SendClientMessageToAll(COLOR_RED,string);
  197.     Kick(pID);
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerCommandText(playerid, cmdtext[])
  202. {
  203.     if(strcmp("/team", cmdtext, true) == 0 ||  strcmp("/gang", cmdtext, true) == 0)
  204.     {
  205.         ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_LIST,"Team Auswahl","Terroristen\nAntiTerroristen\nZuschauer","Wählen","Abbrechen");
  206.         return 1;
  207.     }
  208.     if(strcmp("/kd", cmdtext, true) == 0 ||  strcmp("/killsdeath", cmdtext, true) == 0)
  209.     {
  210.         new string[64];
  211.         format(string,sizeof(string),"Kills/Tode:%d/%d",GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
  212.         SendClientMessage(playerid,COLOR_RED,string);
  213.         return 1;
  214.     }
  215.     if(strcmp("/hilfe", cmdtext, true) == 0 ||  strcmp("/help", cmdtext, true) == 0)
  216.     {
  217.        
  218.         SendClientMessage(playerid,COLOR_RED,"/kd oder /killsdeath /team oder /gang");
  219.         return 1;
  220.     }
  221.     return 0;
  222. }
  223.  
  224. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  225. {
  226.     return 1;
  227. }
  228.  
  229. public OnPlayerExitVehicle(playerid, vehicleid)
  230. {
  231.     return 1;
  232. }
  233.  
  234. public OnPlayerStateChange(playerid, newstate, oldstate)
  235. {
  236.  
  237.     return 1;
  238. }
  239.  
  240. public OnPlayerEnterCheckpoint(playerid)
  241. {
  242.     return 1;
  243. }
  244.  
  245. public OnPlayerLeaveCheckpoint(playerid)
  246. {
  247.     return 1;
  248. }
  249.  
  250. public OnPlayerEnterRaceCheckpoint(playerid)
  251. {
  252.     return 1;
  253. }
  254.  
  255. public OnPlayerLeaveRaceCheckpoint(playerid)
  256. {
  257.     return 1;
  258. }
  259.  
  260. public OnRconCommand(cmd[])
  261. {
  262.     return 1;
  263. }
  264.  
  265. public OnPlayerRequestSpawn(playerid)
  266. {
  267.     return 1;
  268. }
  269.  
  270. public OnObjectMoved(objectid)
  271. {
  272.     return 1;
  273. }
  274.  
  275. public OnPlayerObjectMoved(playerid, objectid)
  276. {
  277.     return 1;
  278. }
  279.  
  280. public OnPlayerPickUpPickup(playerid, pickupid)
  281. {
  282.  
  283.     return 1;
  284. }
  285.  
  286. public OnVehicleMod(playerid, vehicleid, componentid)
  287. {
  288.     return 1;
  289. }
  290.  
  291. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  292. {
  293.     return 1;
  294. }
  295.  
  296. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  297. {
  298.     return 1;
  299. }
  300.  
  301. public OnPlayerSelectedMenuRow(playerid, row)
  302. {
  303.     return 1;
  304. }
  305.  
  306. public OnPlayerExitedMenu(playerid)
  307. {
  308.     return 1;
  309. }
  310.  
  311. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  312. {
  313.     return 1;
  314. }
  315.  
  316. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  317. {
  318.     return 1;
  319. }
  320.  
  321. public OnRconLoginAttempt(ip[], password[], success)
  322. {
  323.     return 1;
  324. }
  325.  
  326. public OnPlayerUpdate(playerid)
  327. {
  328.     return 1;
  329. }
  330.  
  331. public OnPlayerStreamIn(playerid, forplayerid)
  332. {
  333.     return 1;
  334. }
  335.  
  336. public OnPlayerStreamOut(playerid, forplayerid)
  337. {
  338.     return 1;
  339. }
  340.  
  341. public OnVehicleStreamIn(vehicleid, forplayerid)
  342. {
  343.     return 1;
  344. }
  345.  
  346. public OnVehicleStreamOut(vehicleid, forplayerid)
  347. {
  348.     return 1;
  349. }
  350.  
  351. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  352. {
  353.     if(dialogid==DIALOG_LOGIN)
  354.     {
  355.         if(response==0)
  356.         {
  357.             SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du wurdest gekickt weil du dich nicht einloggen wolltest.");
  358.             Kick(playerid);
  359.             return 1;
  360.         }
  361.         if(response==1)
  362.         {
  363.             if(!strlen(inputtext))
  364.             {
  365.                 SendClientMessage(playerid,COLOR_LIGHTBLUE,"Dein Passwort war leider nicht lang genug ! Bitte gebe es erneut ein!");
  366.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte logge dich ein","Login","Abbrechen");
  367.                 return 1;
  368.             }
  369.             else
  370.             {
  371.                 Login(playerid,inputtext);
  372.                 return 1;
  373.             }
  374.         }
  375.     }
  376.     if(dialogid==DIALOG_REGISTER)
  377.     {
  378.         if(response==0)
  379.         {
  380.             SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du wurdest gekickt weil du dich nicht registieren wolltest!");
  381.             Kick(playerid);
  382.             return 1;
  383.         }
  384.         if(response==1)
  385.         {
  386.             if(!strlen(inputtext))
  387.             {
  388.                 SendClientMessage(playerid,COLOR_LIGHTBLUE,"Dein Passwort war leider nicht lang genug ! Bitte gebe es erneut ein!");
  389.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte registiere dich","Register","Abbrechen");
  390.                 return 1;
  391.             }
  392.             else
  393.             {
  394.                 Register(playerid,inputtext);
  395.                 return 1;
  396.             }
  397.         }
  398.     }
  399.     if(dialogid == DIALOG_TEAM)
  400.     {
  401.     if(response==0)
  402.         {
  403.             SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du wurdest gekickt weil du kein Team gewählt hast");
  404.             Kick(playerid);
  405.             return 1;
  406.         }
  407.     if(response==1)//Terroristen\nAntiTerroristen\nZuschauer
  408.     {
  409.         if(listitem == 0)
  410.         {//TERROR
  411.             SetCameraBehindPlayer(playerid);
  412.             SetPlayerPos(playerid,-2209.2153,1787.2869,1.5698);
  413.             ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
  414.             SetPlayerSkin(playerid,220);
  415.         }
  416.         if(listitem == 1)
  417.         {//ANTI TERROR
  418.             SetCameraBehindPlayer(playerid);
  419.             SetPlayerPos(playerid,-2208.6472,1815.8657,1.7060);
  420.             ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
  421.             SetPlayerSkin(playerid,285);
  422.         }
  423.         if(listitem == 2)
  424.         {//ZUSCHAUER
  425.             ShowPlayerDialog(playerid,DIALOG_KAMERA,DIALOG_STYLE_LIST,"Kamera Auswahl","Kamera1\nKamera2","Wählen","Abbrechen");
  426.         }
  427.     }
  428.     }
  429.     if(dialogid == DIALOG_TEAM2)
  430.     {
  431.         if(response==0)
  432.             {
  433.  
  434.             }
  435.         if(response==1)//Terroristen\nAntiTerroristen\nZuschauer
  436.         {
  437.             if(listitem == 0)
  438.             {//TERROR
  439.                 SetPlayerPos(playerid,-2209.2153,1787.2869,1.5698);
  440.                 ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
  441.                 SetPlayerSkin(playerid,220);
  442.             }
  443.             if(listitem == 1)
  444.             {//ANTI TERROR
  445.                 SetPlayerPos(playerid,-2208.6472,1815.8657,1.7060);
  446.                 ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
  447.                 SetPlayerSkin(playerid,285);
  448.             }
  449.             if(listitem == 2)
  450.             {//ZUSCHAUER
  451.                 ShowPlayerDialog(playerid,DIALOG_KAMERA,DIALOG_STYLE_LIST,"Kamera Auswahl","Kamera1\nKamera2","Wählen","Abbrechen");
  452.             }
  453.         }
  454.         }
  455.     if(dialogid == DIALOG_KAMERA)
  456.     {
  457.             if(response==0)
  458.             {
  459.                 ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_LIST,"Team Auswahl","Terroristen\nAntiTerroristen\nZuschauer","Wählen","Abbrechen");
  460.                 return 1;
  461.             }
  462.             if(response==1)//Terroristen\nAntiTerroristen\nZuschauer
  463.             {
  464.                 if(listitem == 0)
  465.                 {
  466.                     SetPlayerPos(playerid,-2254.1116,1776.0714,0.1736);
  467.                     SetPlayerCameraPos(playerid,-2211.1284,1819.2617,9.7779);
  468.                     SetPlayerCameraLookAt(playerid,-2210.1614,1792.1200,5.8869);
  469.                 }
  470.                 if(listitem == 1)
  471.                 {
  472.                     SetPlayerPos(playerid,-2254.1116,1776.0714,0.1736);
  473.                     SetPlayerCameraPos(playerid,-2210.5168,1785.1672,7.8163);
  474.                     SetPlayerCameraLookAt(playerid,-2207.8386,1812.8901,4.8512);
  475.                 }
  476.             }
  477.             }
  478.     if(dialogid == DIALOG_WAFFEN)
  479.     {
  480.             if(response==0)
  481.             {
  482.                 ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
  483.                 return 1;
  484.             }
  485.             if(response==1)
  486.             {
  487.                 if(listitem == 0)
  488.                 {//DEAGLE
  489.                     GivePlayerWeapon(playerid,24,400);
  490.                     GivePlayerMoney(playerid,-500);
  491.                 }
  492.                 if(listitem == 1)
  493.                 {//M4
  494.                     GivePlayerWeapon(playerid,31,400);
  495.                     GivePlayerMoney(playerid,-1000);
  496.                 }
  497.                 if(listitem == 2)
  498.                 {//Sniper
  499.                     GivePlayerWeapon(playerid,34,400);
  500.                     GivePlayerMoney(playerid,-1500);
  501.                 }
  502.             }
  503.             }
  504.     return 1;
  505. }
  506.  
  507. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  508. {
  509.     return 1;
  510. }
  511.  
  512. stock SpielerName(playerid)
  513. {
  514.     new name[MAX_PLAYER_NAME];
  515.     GetPlayerName(playerid,name,sizeof(name));
  516.     return name;
  517. }
  518.  
  519. stock Register(playerid,key[])
  520. {
  521.     new Spielerdatei[64];
  522.     new name[MAX_PLAYER_NAME];
  523.     new string[128];
  524.     GetPlayerName(playerid,name,sizeof(name));
  525.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  526.     dini_Create(Spielerdatei);
  527.     dini_Set(Spielerdatei,"Passwort",key);
  528.     format(string,sizeof(string),"Herzlich willkommen %s auf BiGGians Counter Strike Server !Ich wünsch dir viel spaß ",SpielerName(playerid));
  529.     SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  530.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"/hilfe um Infos zu bekommen");
  531.     SetPlayerScore(playerid,0);
  532.     GivePlayerMoney(playerid,4000);
  533.     SetPVarInt(playerid,"loggedin",1);
  534.     return 1;
  535. }
  536.  
  537. stock Login(playerid,key[])
  538. {
  539.     new Spielerdatei[64];
  540.     new name[MAX_PLAYER_NAME];
  541.     new string[128];
  542.     GetPlayerName(playerid,name,sizeof(name));
  543.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  544.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  545.     {
  546.         LoadAccount(playerid);
  547.         format(string,sizeof(string),"Herzlich willkommen zurück %s auf BiGGians Counter Strike Server !Ich wünsch dir viel spaß ",SpielerName(playerid));
  548.         SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  549.         SendClientMessage(playerid,COLOR_LIGHTBLUE,"/hilfe um Infos zu bekommen");
  550.        
  551.         return 1;
  552.     }
  553.     else
  554.     {
  555.         SendClientMessage(playerid,COLOR_RED,"Das Passwort war inkorrekt!Bitte erneut eingeben!");
  556.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte logge dich ein","Login","Abbrechen");
  557.         return 1;
  558.     }
  559. }
  560.  
  561. stock LoadAccount(playerid)
  562. {
  563.     new Spielerdatei[64];
  564.     new name[MAX_PLAYER_NAME];
  565.     GetPlayerName(playerid,name,sizeof(name));
  566.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  567.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  568.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  569.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  570.     SetPVarInt(playerid,"gebannt",dini_Int(Spielerdatei,"gebannt"));
  571.     SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
  572.     SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
  573.     SetPVarInt(playerid,"loggedin",1);
  574.     return 1;
  575. }
  576.  
  577. stock SpielerSpeichern(playerid)
  578. {
  579.     if(GetPVarInt(playerid,"loggedin")==1)
  580.     {
  581.         new Spielerdatei[64];
  582.         new name[MAX_PLAYER_NAME];
  583.         GetPlayerName(playerid,name,sizeof(name));
  584.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  585.         dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  586.         dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  587.         dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  588.         dini_IntSet(Spielerdatei,"gebannt",GetPVarInt(playerid,"gebannt"));
  589.         dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
  590.         dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
  591.     }
  592.     return 1;
  593. }
  594.  
  595. stock isPlayerAnAdmin(playerid,rang)
  596. {
  597.     if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  598.     return 0;
  599. }
  600.  
  601. stock sscanf(sstring[], format[], {Float,_}:...)
  602. {
  603.     #if defined isnull
  604.         if (isnull(sstring))
  605.     #else
  606.         if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  607.     #endif
  608.         {
  609.             return format[0];
  610.         }
  611.     #pragma tabsize 4
  612.     new
  613.         formatPos = 0,
  614.         sstringPos = 0,
  615.         paramPos = 2,
  616.         paramCount = numargs(),
  617.         delim = ' ';
  618.     while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  619.     {
  620.         sstringPos++;
  621.     }
  622.     while (paramPos < paramCount && sstring[sstringPos])
  623.     {
  624.         switch (format[formatPos++])
  625.         {
  626.             case '\0':
  627.             {
  628.                 return 0;
  629.             }
  630.             case 'i', 'd':
  631.             {
  632.                 new
  633.                     neg = 1,
  634.                     num = 0,
  635.                     ch = sstring[sstringPos];
  636.                 if (ch == '-')
  637.                 {
  638.                     neg = -1;
  639.                     ch = sstring[++sstringPos];
  640.                 }
  641.                 do
  642.                 {
  643.                     sstringPos++;
  644.                     if ('0' <= ch <= '9')
  645.                     {
  646.                         num = (num * 10) + (ch - '0');
  647.                     }
  648.                     else
  649.                     {
  650.                         return -1;
  651.                     }
  652.                 }
  653.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  654.                 setarg(paramPos, 0, num * neg);
  655.             }
  656.             case 'h', 'x':
  657.             {
  658.                 new
  659.                     num = 0,
  660.                     ch = sstring[sstringPos];
  661.                 do
  662.                 {
  663.                     sstringPos++;
  664.                     switch (ch)
  665.                     {
  666.                         case 'x', 'X':
  667.                         {
  668.                             num = 0;
  669.                             continue;
  670.                         }
  671.                         case '0' .. '9':
  672.                         {
  673.                             num = (num << 4) | (ch - '0');
  674.                         }
  675.                         case 'a' .. 'f':
  676.                         {
  677.                             num = (num << 4) | (ch - ('a' - 10));
  678.                         }
  679.                         case 'A' .. 'F':
  680.                         {
  681.                             num = (num << 4) | (ch - ('A' - 10));
  682.                         }
  683.                         default:
  684.                         {
  685.                             return -1;
  686.                         }
  687.                     }
  688.                 }
  689.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  690.                 setarg(paramPos, 0, num);
  691.             }
  692.             case 'c':
  693.             {
  694.                 setarg(paramPos, 0, sstring[sstringPos++]);
  695.             }
  696.             case 'f':
  697.             {
  698.  
  699.                 new changestr[16], changepos = 0, strpos = sstringPos;
  700.                 while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  701.                 {
  702.                     changestr[changepos++] = sstring[strpos++];
  703.                     }
  704.                 changestr[changepos] = '\0';
  705.                 setarg(paramPos,0,_:floatstr(changestr));
  706.             }
  707.             case 'p':
  708.             {
  709.                 delim = format[formatPos++];
  710.                 continue;
  711.             }
  712.             case '\'':
  713.             {
  714.                 new
  715.                     end = formatPos - 1,
  716.                     ch;
  717.                 while ((ch = format[++end]) && ch != '\'') {}
  718.                 if (!ch)
  719.                 {
  720.                     return -1;
  721.                 }
  722.                 format[end] = '\0';
  723.                 if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  724.                 {
  725.                     if (format[end + 1])
  726.                     {
  727.                         return -1;
  728.                     }
  729.                     return 0;
  730.                 }
  731.                 format[end] = '\'';
  732.                 sstringPos = ch + (end - formatPos);
  733.                 formatPos = end + 1;
  734.             }
  735.             case 'u':
  736.             {
  737.                 new
  738.                     end = sstringPos - 1,
  739.                     id = 0,
  740.                     bool:num = true,
  741.                     ch;
  742.                 while ((ch = sstring[++end]) && ch != delim)
  743.                 {
  744.                     if (num)
  745.                     {
  746.                         if ('0' <= ch <= '9')
  747.                         {
  748.                             id = (id * 10) + (ch - '0');
  749.                         }
  750.                         else
  751.                         {
  752.                             num = false;
  753.                         }
  754.                     }
  755.                 }
  756.                 if (num && IsPlayerConnected(id))
  757.                 {
  758.                     setarg(paramPos, 0, id);
  759.                 }
  760.                 else
  761.                 {
  762.                     #if !defined foreach
  763.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  764.                         #define __SSCANF_FOREACH__
  765.                     #endif
  766.                     sstring[end] = '\0';
  767.                     num = false;
  768.                     new
  769.                         name[MAX_PLAYER_NAME];
  770.                     id = end - sstringPos;
  771.                     foreach (Player, playerid)
  772.                     {
  773.                         GetPlayerName(playerid, name, sizeof (name));
  774.                         if (!strcmp(name, sstring[sstringPos], true, id))
  775.                         {
  776.                             setarg(paramPos, 0, playerid);
  777.                             num = true;
  778.                             break;
  779.                         }
  780.                     }
  781.                     if (!num)
  782.                     {
  783.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  784.                     }
  785.                     sstring[end] = ch;
  786.                     #if defined __SSCANF_FOREACH__
  787.                         #undef foreach
  788.                         #undef __SSCANF_FOREACH__
  789.                     #endif
  790.                 }
  791.                 sstringPos = end;
  792.             }
  793.             case 's', 'z':
  794.             {
  795.                 new
  796.                     i = 0,
  797.                     ch;
  798.                 if (format[formatPos])
  799.                 {
  800.                     while ((ch = sstring[sstringPos++]) && ch != delim)
  801.                     {
  802.                         setarg(paramPos, i++, ch);
  803.                     }
  804.                     if (!i)
  805.                     {
  806.                         return -1;
  807.                     }
  808.                 }
  809.                 else
  810.                 {
  811.                     while ((ch = sstring[sstringPos++]))
  812.                     {
  813.                         setarg(paramPos, i++, ch);
  814.                     }
  815.                 }
  816.                 sstringPos--;
  817.                 setarg(paramPos, i, '\0');
  818.             }
  819.             default:
  820.             {
  821.                 continue;
  822.             }
  823.         }
  824.         while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  825.         {
  826.             sstringPos++;
  827.         }
  828.         while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  829.         {
  830.             sstringPos++;
  831.         }
  832.         paramPos++;
  833.     }
  834.     do
  835.     {
  836.         if ((delim = format[formatPos++]) > ' ')
  837.         {
  838.             if (delim == '\'')
  839.             {
  840.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  841.             }
  842.             else if (delim != 'z')
  843.             {
  844.                 return delim;
  845.             }
  846.         }
  847.     }
  848.     while (delim > ' ');
  849.     return 0;
  850. }
  851.  
  852. forward ChangeName();
  853. public ChangeName()
  854. {
  855. new string[128];
  856. format(string, 128, "hostname %s", Server_Names[NameCounter]);
  857. SendRconCommand(string);
  858. NameCounter ++;
  859. if(NameCounter >= Max_Server_Names){NameCounter = 0;}
  860. return true;
  861. }
  862.  
  863. //24 31 34 0
  864. //0-46
  865.  
  866. forward Blub();
  867. public Blub()
  868. {
  869. for(new playerid = 0; playerid<MAX_PLAYERS; playerid++)
  870. {
  871. if(GetPlayerWeapon(playerid) == 1 ||GetPlayerWeapon(playerid) ==  2 || GetPlayerWeapon(playerid) == 3 || GetPlayerWeapon(playerid) == 4 || GetPlayerWeapon(playerid) == 5|| GetPlayerWeapon(playerid) == 6 || GetPlayerWeapon(playerid) == 7
  872. || GetPlayerWeapon(playerid) == 8 || GetPlayerWeapon(playerid) == 9|| GetPlayerWeapon(playerid) == 10|| GetPlayerWeapon(playerid) == 11|| GetPlayerWeapon(playerid) == 12|| GetPlayerWeapon(playerid) == 13|| GetPlayerWeapon(playerid) == 14
  873. || GetPlayerWeapon(playerid) == 15|| GetPlayerWeapon(playerid) == 16|| GetPlayerWeapon(playerid) == 17|| GetPlayerWeapon(playerid) == 18|| GetPlayerWeapon(playerid) == 19|| GetPlayerWeapon(playerid) == 20|| GetPlayerWeapon(playerid) == 21
  874. || GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 23|| GetPlayerWeapon(playerid) == 25|| GetPlayerWeapon(playerid) == 26|| GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 29
  875. || GetPlayerWeapon(playerid) == 30|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 35|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 37|| GetPlayerWeapon(playerid) == 38
  876. || GetPlayerWeapon(playerid) == 39|| GetPlayerWeapon(playerid) == 40|| GetPlayerWeapon(playerid) == 41|| GetPlayerWeapon(playerid) == 42|| GetPlayerWeapon(playerid) == 43|| GetPlayerWeapon(playerid) == 44|| GetPlayerWeapon(playerid) == 45|| GetPlayerWeapon(playerid) == 46)
  877. {
  878. new string[64];
  879. format(string,sizeof(string),"AntiCheat:%s wurde gebannt. Grund: Waffenhack",SpielerName(playerid));
  880. SendClientMessageToAll(COLOR_RED,string);
  881. Kick(playerid);
  882. SetPVarInt(playerid,"gebannt",1);
  883. }
  884. }
  885. }
Advertisement
Add Comment
Please, Sign In to add comment