Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 19.27 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. forward clock();
  5. forward ScoreUpdate(playerid);
  6. forward(textstring, sizeof(textstring), "Score: %i",GetPlayerScore(playerid));
  7.  
  8. #define BLAU 0x0087FFFF
  9. #define HELLBLAU 0x0087FFFF
  10.  
  11.  
  12. #define DIALOG_TUTORIAL 1
  13. #define DIALOG_REGISTER 2
  14. #define DIALOG_LOGIN 3
  15.  
  16. new Text:textdraw[MAX_PLAYERS];
  17.  
  18.  
  19. main()
  20. {
  21.     print("\n----------------------------------");
  22.     print("GangFight v1.0 by Mirko97");
  23.     print("----------------------------------\n");
  24. }
  25.  
  26.  
  27. public OnGameModeInit()
  28. {
  29.     UsePlayerPedAnims();
  30.    
  31.     textdraw = TextDrawCreate(555,449,"Kills:");
  32.     SetTimer("ScoreUpdate",1000,true);
  33.    
  34.     TextDrawFont(textdraw[playerid],3);
  35.     TextDrawSetShadow(textdraw[playerid],0);
  36.     TextDrawColor(textdraw[playerid],0x406627FF);
  37.     TextDrawSetOutline(textdraw[playerid],1);
  38.  
  39.     DisableInteriorEnterExits();
  40.     SetGameModeText("Gang Fight");
  41.  
  42.  
  43.     //CharAuswahl
  44.         AddPlayerClass(14,2670.8433,-1101.3501,75.7109,177.6230,24,700,29,1000,31,999); // TerrorSpawn1Mann
  45.         AddPlayerClass(221,2670.8433,-1101.3501,75.7109,177.6230,24,700,29,1000,31,999); // TerrorSpawn2Mann
  46.         AddPlayerClass(220,2670.8433,-1101.3501,75.7109,177.6230,24,700,29,1000,31,999); // TerrorSpawn3Mann
  47.         AddPlayerClass(15,2670.8433,-1101.3501,75.7109,177.6230,24,700,29,1000,31,999); // TerrorSpawn4Mann
  48.         AddPlayerClass(195,2670.8433,-1101.3501,75.7109,177.6230,24,700,29,1000,31,999); // TerrorSpawn5Frau
  49.         AddPlayerClass(13,2670.8433,-1101.3501,75.7109,177.6230,24,700,29,1000,31,999); // TerrorSpawn6Frau
  50.         AddPlayerClass(12,2670.8433,-1101.3501,75.7109,177.6230,24,700,29,1000,31,999); // TerrorSpawn7Frau
  51.        
  52.        
  53.         AddPlayerClass(40,1753.1660,-1921.5646,13.5722,0.7355,24,700,29,1000,31,999); // GreenSoldiersSpawnFrau1
  54.         AddPlayerClass(56,1753.1660,-1921.5646,13.5722,0.7355,24,700,29,1000,31,999); // GreenSoldiersSpawnFrau2
  55.         AddPlayerClass(105,1753.1660,-1921.5646,13.5722,0.7355,24,700,29,1000,31,999); // GreenSoldiersSpawnMann2
  56.         AddPlayerClass(106,1753.1660,-1921.5646,13.5722,0.7355,24,700,29,1000,31,999); // GreenSoldiersSpawnMann1
  57.        
  58.         AddPlayerClass(193,2327.1519,-2203.8689,6.0694,129.5614,24,700,29,1000,31,999); // RedSoldiers Frau1
  59.         AddPlayerClass(93,2327.1519,-2203.8689,6.0694,129.5614,24,700,29,1000,31,999); // RedSoldiers Frau2
  60.         AddPlayerClass(170,2327.1519,-2203.8689,6.0694,129.5614,24,700,29,1000,31,999); // RedSoldiers Mann1
  61.         AddPlayerClass(19,2327.1519,-2203.8689,6.0694,129.5614,24,700,29,1000,31,999); // RedSoldiers Mann2
  62.  
  63.  
  64.  
  65.  
  66.     //TerroristenAutos
  67.     AddStaticVehicle(487,2689.58007812,-1122.01745605,79.21031189,0.00000000,0,0); //Maverick
  68.     AddStaticVehicle(487,2677.82495117,-1121.99108887,79.21031189,0.00000000,0,0); //Maverick
  69.     SetVehicleNumberPlate(CreateVehicle(411,2694.08593750,-1123.22595215,69.24778748,0.00000000,0,0,1),"Terror");//infernus
  70.     SetVehicleNumberPlate(CreateVehicle(411,2694.08251953,-1117.39782715,69.24778748,0.00000000,0,0,1),"Terror");//infernus
  71.     SetVehicleNumberPlate(CreateVehicle(411,2700.10083008,-1117.36755371,69.24778748,0.00000000,0,0,1),"Terror");//infernus
  72.     SetVehicleNumberPlate(CreateVehicle(411,2700.15161133,-1123.12438965,69.24778748,0.00000000,0,0,1),"Terror");//infernus
  73.     SetVehicleNumberPlate(CreateVehicle(411,2671.31054688,-1125.70080566,67.65621185,0.00000000,0,0,1),"Terror");//infernus
  74.     SetVehicleNumberPlate(CreateVehicle(411,2663.92700195,-1125.49169922,66.64535522,359.75000000,0,0,1),"Terror");//infernus
  75.     SetVehicleNumberPlate(CreateVehicle(495,2690.76098633,-1107.62414551,69.99726105,90.00000000,0,0,1),"Terror");//Sandking
  76.     //TerroristenObjekte
  77.     CreateObject(987,2700.67626953,-1133.88891602,68.57812500,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
  78.     CreateObject(987,2688.83764648,-1133.83911133,68.57812500,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (2)
  79.     CreateObject(987,2664.46582031,-1133.92089844,64.83724976,0.00000000,354.00000000,4.00000000); //object(elecfence_bar) (4)
  80.     CreateObject(987,2652.66577148,-1134.36584473,63.64723969,0.00000000,354.00000000,2.00000000); //object(elecfence_bar) (6)
  81.     CreateObject(987,2653.37304688,-1122.51098633,64.57826233,0.00000000,4.00000000,266.00000000); //object(elecfence_bar) (7)
  82.     CreateObject(3399,2668.44360352,-1106.97070312,70.96334839,0.00000000,0.00000000,180.00000000); //object(cxrf_a51_stairs) (1)
  83.     CreateObject(18262,2684.59472656,-1101.42126465,75.58908081,0.00000000,0.00000000,266.00000000); //object(cw2_phroofstuf) (1)
  84.     CreateObject(14414,2677.90844727,-1108.59985352,75.16741943,0.00000000,0.00000000,0.00000000); //object(carter-stairs05) (1)
  85.  
  86.     //GreenSoldierAutos
  87.     AddStaticVehicle(522,1767.51281738,-1932.36523438,13.22286415,0.00000000,16,16); //NRG-500
  88.     AddStaticVehicle(522,1767.51049805,-1929.26892090,13.22286797,0.00000000,16,16); //NRG-500
  89.     AddStaticVehicle(522,1767.55603027,-1926.22253418,13.22277927,0.00000000,16,16); //NRG-500
  90.     AddStaticVehicle(522,1767.68518066,-1923.53991699,13.22252750,0.00000000,16,16); //NRG-500
  91.     AddStaticVehicle(411,1761.04687500,-1931.46777344,13.24477959,0.00000000,16,1); //Infernus
  92.     AddStaticVehicle(411,1763.72827148,-1931.39025879,13.36987972,0.00000000,16,1); //Infernus
  93.     AddStaticVehicle(411,1761.11486816,-1921.88269043,13.24384403,0.00000000,16,1); //Infernus
  94.     AddStaticVehicle(411,1766.92968750,-1919.15515137,13.23328686,0.00000000,16,1); //Infernus
  95.     AddStaticVehicle(411,1767.01171875,-1913.14294434,13.23312664,0.00000000,16,1); //Infernus
  96.     AddStaticVehicle(411,1761.09265137,-1916.08813477,13.24114418,0.00000000,16,1); //Infernus
  97.     AddStaticVehicle(510,1756.00329590,-1928.41320801,13.26124191,0.00000000,16,1); //Mountain Bike
  98.     AddStaticVehicle(510,1757.20446777,-1931.89672852,13.27409554,0.00000000,16,1); //Mountain Bike
  99.     AddStaticVehicle(510,1756.01757812,-1931.76367188,13.27374172,0.00000000,16,1); //Mountain Bike
  100.     AddStaticVehicle(510,1757.19409180,-1928.43164062,13.27240086,0.00000000,16,1); //Mountain Bike
  101.     AddStaticVehicle(510,1757.13073730,-1924.45678711,13.27044392,0.00000000,16,1); //Mountain Bike
  102.     //GreenSoldierObjekte
  103.     CreateObject(993,1768.60729980,-1930.06152344,17.22024155,0.00000000,0.00000000,270.00000000); //object(bar_barrier10) (1)
  104.     CreateObject(993,1763.87597656,-1935.41699219,17.22024155,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (2)
  105.     CreateObject(993,1768.58898926,-1920.08166504,17.22024155,0.00000000,0.00000000,270.00000000); //object(bar_barrier10) (3)
  106.     CreateObject(993,1769.23205566,-1912.78674316,17.22024155,0.00000000,0.00000000,90.00000000); //object(bar_barrier10) (4)
  107.     CreateObject(993,1763.86145020,-1908.06652832,17.22024155,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (5)
  108.     CreateObject(993,1753.89501953,-1908.02551270,17.22024155,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (6)
  109.     CreateObject(993,1763.87597656,-1935.41699219,19.62024307,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (2)
  110.     CreateObject(993,1754.89831543,-1935.46020508,19.62024307,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (2)
  111.     CreateObject(993,1754.89746094,-1935.45996094,21.47024918,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (2)
  112.     CreateObject(993,1763.87597656,-1935.41699219,21.42024612,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (2)
  113.     CreateObject(993,1754.89746094,-1935.45996094,22.62024307,0.00000000,0.00000000,0.00000000); //object(bar_barrier10) (2)
  114.     //RedSoldierAutos
  115.     SetVehicleNumberPlate(CreateVehicle(411,2306.21777344,-2212.79565430,5.73216152,0.00000000,3,1,1),"RS"); //Infernus
  116.     SetVehicleNumberPlate(CreateVehicle(411,2309.80834961,-2216.11499023,5.73216152,0.00000000,3,1,1),"RS"); //Infernus
  117.     SetVehicleNumberPlate(CreateVehicle(411,2313.19433594,-2219.87060547,5.73216152,0.00000000,3,1,1),"RS"); //Infernus
  118.     SetVehicleNumberPlate(CreateVehicle(411,2316.71850586,-2223.68920898,5.73216152,0.00000000,3,1,1),"RS"); //Infernus
  119.     AddStaticVehicle(446,2404.54663086,-2297.45654297,0.00000000,225.99468994,3,3); //Squalo
  120.     SetVehicleNumberPlate(CreateVehicle(495,2333.29174805,-2239.93798828,6.62257385,44.00000000,3,3,1),"RS"); //Sandking
  121.     AddStaticVehicle(522,2324.48706055,-2233.25585938,5.72287750,0.00000000,3,3); //NRG-500
  122.     AddStaticVehicle(522,2322.80078125,-2231.50708008,5.72287750,0.00000000,3,3); //NRG-500
  123.     AddStaticVehicle(522,2321.59936523,-2230.25537109,5.72287750,0.00000000,3,3); //NRG-500
  124.     AddStaticVehicle(522,2320.54516602,-2229.06079102,5.72287750,0.00000000,3,3); //NRG-500
  125.     AddStaticVehicle(522,2319.56835938,-2228.14941406,5.72287750,0.00000000,3,3); //NRG-500
  126.     AddStaticVehicle(522,2318.59887695,-2227.12329102,5.72287750,0.00000000,3,3); //NRG-500
  127.     AddStaticVehicle(446,2398.38085938,-2303.74389648,0.00000000,225.99426270,3,3); //Squalo
  128.     //RedSoldierObjekte
  129.     CreateObject(987,2309.53393555,-2177.18359375,5.06249905,0.00000000,0.00000000,252.00000000); //object(elecfence_bar) (1)
  130.     CreateObject(987,2302.54077148,-2199.55688477,5.06250095,0.00000000,0.00000000,256.00000000); //object(elecfence_bar) (2)
  131.     CreateObject(987,2299.69091797,-2211.28076172,5.06250000,0.00000000,0.00000000,254.00000000); //object(elecfence_bar) (3)
  132.     CreateObject(14411,2400.61914062,-2299.71386719,0.00000000,0.00000000,0.00000000,43.99475098); //object(carter-stairs04) (1)
  133.    
  134.    
  135.  
  136.    
  137.  
  138.  
  139.     return 1;
  140. }
  141.  
  142.  
  143. public ScoreUpdate(playerid)
  144.  
  145. {
  146. new textstring [41];
  147. format(textstring, sizeof(textstring), "Score: %d",GetPlayerScore(playerid));
  148. TextDrawSetString(textdraw[playerid], textstring);
  149. TextDrawShowForPlayer(playerid, textdraw[playerid]);
  150.  
  151. return 1;
  152. }
  153.  
  154. public OnGameModeExit()
  155. {
  156.     return 1;
  157. }
  158.  
  159. public OnPlayerRequestClass(playerid, classid)
  160. {
  161.     SetPlayerPos(playerid, 2794.1240,-1087.1909,94.1871);
  162.     SetPlayerFacingAngle(playerid,87.1506);
  163.     SetPlayerCameraPos(playerid, 2787.2642,-1087.2059,94.1871);
  164.     SetPlayerCameraLookAt(playerid, 2787.2642,-1087.2059,94.1871);
  165.    
  166.     switch(classid)
  167.     {
  168.             case 0,1,2,3,4,5,6: GameTextForPlayer(playerid,"~s~Terroristen",500,3); //Terroristen
  169.             case 7,8,9,10: GameTextForPlayer(playerid,"~g~ Green Soldiers",500,3); //GreenSoldiers
  170.             case 11,12,13,14: GameTextForPlayer(playerid,"~r~ Red Soldiers",500,3); //RedSoldiers
  171.            
  172.     }
  173.     return 1;
  174. }
  175.  
  176. public OnPlayerConnect(playerid)
  177. {
  178.     new Spielerdatei[64];
  179.     new name[MAX_PLAYER_NAME];
  180.     GetPlayerName(playerid,name,sizeof(name));
  181.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  182.     if(dini_Exists(Spielerdatei))
  183.     {
  184.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  185.     }
  186.     else
  187.     {
  188.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  189.     }
  190.    
  191.     TextDrawShowForPlayer(playerid, textdraw[playerid]);
  192.    
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerDisconnect(playerid, reason)
  197. {
  198.     if(GetPVarInt(playerid,"loggedin")==1)
  199.     {
  200.         SpielerSpeichern(playerid);
  201.     }
  202.    
  203.     TextDrawHidForPlayer(playerid, textdraw[playerid]);
  204.    
  205.     return 1;
  206. }
  207.  
  208. public OnPlayerSpawn(playerid)
  209. {
  210.     clock();
  211.     return 1;
  212. }
  213.  
  214. public OnPlayerDeath(playerid, killerid, reason)
  215. {
  216.     return 1;
  217. }
  218.  
  219. public OnVehicleSpawn(vehicleid)
  220. {
  221.     return 1;
  222. }
  223.  
  224. public OnVehicleDeath(vehicleid, killerid)
  225. {
  226.     return 1;
  227. }
  228.  
  229. public OnPlayerText(playerid, text[])
  230. {
  231.     return 1;
  232. }
  233.  
  234. public OnPlayerCommandText(playerid, cmdtext[])
  235. {
  236.  
  237.     if(strcmp(cmdtext,"/help",true)==0)
  238.     {
  239.         SendClientMessage(playerid,BLAU,"|========|Server-Commands|========|");
  240.         SendClientMessage(playerid,BLAU,"- Noch Kein Befehl -");
  241.         SendClientMessage(playerid,BLAU,"|========|Admin-Befehle|========|");
  242.         SendClientMessage(playerid,BLAU,"- Noch Kein Befehl -");
  243.     }
  244.     return 1;
  245.    
  246.  if(strcmp(cmdtext,"/bsn",true)==0)
  247.     {
  248.         if(isPlayerAnAdmin(playerid,3))
  249.         {
  250.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  251.             return 1;
  252.         }
  253.         SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  254.         return 1;
  255.     }
  256.  
  257.  
  258.     if(strcmp(cmdtext,"/restart",true)==0)
  259.     {
  260.         if(isPlayerAnAdmin(playerid,5))
  261.         {
  262.             SendRconCommand("gmx");
  263.             return 1;
  264.         }
  265.         SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  266.         return 1;
  267.     }
  268.     if(strcmp(cmdtext,"/stats",true)==0)
  269.     {
  270.         new string[128];
  271.         new fraktname[64];
  272.         switch(GetPVarInt(playerid,"Fraktion"))
  273.         {
  274.             case 0:{fraktname="Keine";}
  275.             case 1:{fraktname="Fraktname 1";}
  276.             case 2:{fraktname="Fraktname 2";}
  277.             case 3:{fraktname="Fraktname 3";}
  278.         }
  279.         //1 reihe
  280.         format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  281.         SendClientMessage(playerid,BLAU,string);
  282.         //2 reihe
  283.         return 1;
  284.     }
  285.     if(strcmp(cmdtext,"/nschild",true)==0)
  286.     {
  287.         if(IsPlayerInAnyVehicle(playerid))
  288.         {
  289.             new vehicleid;
  290.             vehicleid=GetPlayerVehicleID(playerid);
  291.             SetVehicleNumberPlate(vehicleid,"Test");
  292.             SetVehicleToRespawn(vehicleid);
  293.             PutPlayerInVehicle(playerid,vehicleid,0);
  294.         }
  295.         return 1;
  296.     }
  297.     return 0;
  298. }
  299.  
  300. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  301. {
  302.     return 1;
  303. }
  304.  
  305. public OnPlayerExitVehicle(playerid, vehicleid)
  306. {
  307.     return 1;
  308. }
  309.  
  310. public OnPlayerStateChange(playerid, newstate, oldstate)
  311. {
  312.     return 1;
  313. }
  314.  
  315. public OnPlayerEnterCheckpoint(playerid)
  316. {
  317.     return 1;
  318. }
  319.  
  320. public OnPlayerLeaveCheckpoint(playerid)
  321. {
  322.     return 1;
  323. }
  324.  
  325. public OnPlayerEnterRaceCheckpoint(playerid)
  326. {
  327.     return 1;
  328. }
  329.  
  330. public OnPlayerLeaveRaceCheckpoint(playerid)
  331. {
  332.     return 1;
  333. }
  334.  
  335. public OnRconCommand(cmd[])
  336. {
  337.     return 1;
  338. }
  339.  
  340. public OnPlayerRequestSpawn(playerid)
  341. {
  342.     return 1;
  343. }
  344.  
  345. public OnObjectMoved(objectid)
  346. {
  347.     return 1;
  348. }
  349.  
  350. public OnPlayerObjectMoved(playerid, objectid)
  351. {
  352.     return 1;
  353. }
  354.  
  355. public OnPlayerPickUpPickup(playerid, pickupid)
  356. {
  357.     return 1;
  358. }
  359.  
  360. public OnVehicleMod(playerid, vehicleid, componentid)
  361. {
  362.     return 1;
  363. }
  364.  
  365. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  366. {
  367.     return 1;
  368. }
  369.  
  370. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  371. {
  372.     return 1;
  373. }
  374.  
  375. public OnPlayerSelectedMenuRow(playerid, row)
  376. {
  377.     return 1;
  378. }
  379.  
  380. public OnPlayerExitedMenu(playerid)
  381. {
  382.     return 1;
  383. }
  384.  
  385. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  386. {
  387.     return 1;
  388. }
  389.  
  390. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  391. {
  392.     return 1;
  393. }
  394.  
  395. public OnRconLoginAttempt(ip[], password[], success)
  396. {
  397.     return 1;
  398. }
  399.  
  400. public OnPlayerUpdate(playerid)
  401. {
  402.     return 1;
  403. }
  404.  
  405. public OnPlayerStreamIn(playerid, forplayerid)
  406. {
  407.     return 1;
  408. }
  409.  
  410. public OnPlayerStreamOut(playerid, forplayerid)
  411. {
  412.     return 1;
  413. }
  414.  
  415. public OnVehicleStreamIn(vehicleid, forplayerid)
  416. {
  417.     return 1;
  418. }
  419.  
  420. public OnVehicleStreamOut(vehicleid, forplayerid)
  421. {
  422.     return 1;
  423. }
  424.  
  425. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  426. {
  427.     if(dialogid==DIALOG_LOGIN)
  428.     {
  429.         if(response==0)
  430.         {
  431.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  432.             Kick(playerid);
  433.             return 1;
  434.         }
  435.         if(response==1)
  436.         {
  437.             if(!strlen(inputtext))
  438.             {
  439.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  440.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  441.                 return 1;
  442.             }
  443.             else
  444.             {
  445.                 Login(playerid,inputtext);
  446.                 return 1;
  447.             }
  448.         }
  449.     }
  450.     if(dialogid==DIALOG_REGISTER)
  451.     {
  452.         if(response==0)
  453.         {
  454.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  455.             Kick(playerid);
  456.             return 1;
  457.         }
  458.         if(response==1)
  459.         {
  460.             if(!strlen(inputtext))
  461.             {
  462.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  463.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  464.                 return 1;
  465.             }
  466.             else
  467.             {
  468.                 Register(playerid,inputtext);
  469.                 return 1;
  470.             }
  471.         }
  472.     }
  473.     if(dialogid==DIALOG_TUTORIAL)
  474.     {
  475.         if(response==1)
  476.         {
  477.             SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  478.             SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  479.         }
  480.         if(response==0)
  481.         {
  482.             SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  483.         }
  484.     }
  485.     return 1;
  486. }
  487.  
  488. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  489. {
  490.     return 1;
  491. }
  492.  
  493. public clock ()
  494. {
  495.     new Text:Clock;
  496.     new hour,minute,second;
  497.     new string[10];
  498.     gettime(hour,minute,second);
  499.     format(string, sizeof string, "%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute);
  500.     TextDrawHideForAll(Clock);
  501.     Clock = TextDrawCreate(542.0, 24.0, string);
  502.     TextDrawLetterSize(Clock, 0.6, 1.8);
  503.     TextDrawFont(Clock, 2);
  504.     TextDrawSetOutline(Clock, 2);
  505.     TextDrawShowForAll(Clock);
  506.     SetTimer("clock",1000,0);
  507.     return 1;
  508.     }
  509.  
  510. stock SpielerName(playerid)
  511. {
  512.     new name[MAX_PLAYER_NAME];
  513.     GetPlayerName(playerid,name,sizeof(name));
  514.     return name;
  515. }
  516.  
  517. stock Register(playerid,key[])
  518. {
  519.     new Spielerdatei[64];
  520.     new name[MAX_PLAYER_NAME];
  521.     GetPlayerName(playerid,name,sizeof(name));
  522.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  523.     dini_Create(Spielerdatei);
  524.     dini_Set(Spielerdatei,"Passwort",key);
  525.     SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  526.     SetPlayerScore(playerid,0);
  527.     SetPVarInt(playerid,"loggedin",1);
  528.     return 1;
  529. }
  530.  
  531. stock Login(playerid,key[])
  532. {
  533.     new Spielerdatei[64];
  534.     new name[MAX_PLAYER_NAME];
  535.     GetPlayerName(playerid,name,sizeof(name));
  536.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  537.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  538.     {
  539.         LoadAccount(playerid);
  540.         SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  541.         return 1;
  542.     }
  543.     else
  544.     {
  545.         SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  546.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  547.         return 1;
  548.     }
  549. }
  550.  
  551. stock LoadAccount(playerid)
  552. {
  553.     new Spielerdatei[64];
  554.     new name[MAX_PLAYER_NAME];
  555.     GetPlayerName(playerid,name,sizeof(name));
  556.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  557.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  558.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  559.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  560.     SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  561.     SetPVarInt(playerid,"loggedin",1);
  562.     //SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  563.     //SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
  564.     return 1;
  565. }
  566.  
  567. stock SpielerSpeichern(playerid)
  568. {
  569.     if(GetPVarInt(playerid,"loggedin")==1)
  570.     {
  571.         new Spielerdatei[64];
  572.         new name[MAX_PLAYER_NAME];
  573.         GetPlayerName(playerid,name,sizeof(name));
  574.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  575.         dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  576.         dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  577.         dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  578.         dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  579.     }
  580.     return 1;
  581. }
  582.  
  583. stock isPlayerAnAdmin(playerid,rang)
  584. {
  585.     if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  586.     return 0;
  587. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement