Advertisement
CIBERKILLER

DM SCRIPT - ANFÄNGER

Jan 5th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.76 KB | None | 0 0
  1. /*
  2.     Dieses script wurde am 10.April 2014 um 7:36 angefangen.
  3.     Es wurde allein von Pascal1998 / Pascal erstellt und darf nicht
  4.     verkauft werden.
  5.     Ich wünsche euch Viel Erfolg mit dem Script.
  6.    
  7.     ©Copyright by Pascal1998
  8.    
  9.     Copyright´s dürfen nicht entfernt.
  10.     Support zum script würd es geben.
  11.     Das script darf mit Bestätigung auch Realeased(sry wenn es falsch geschrieben ist) werden.
  12.    
  13.     ==============|---ToDo-List---|=============
  14.     Simples Register/Login script
  15.    
  16.    
  17. */
  18.  
  19. #include <a_samp>
  20. #include <dini>
  21. #include <sscanf2>
  22. #include <ocmd>
  23. #include <banfix>
  24.  
  25.  
  26. //Farben
  27. #define COLOR_ROT 0xFF4100FF
  28. #define COLOR_DROT 0xC70019FF
  29. #define COLOR_DBLAU 0x0005FFFF
  30. #define COLOR_BLAU 0x0098FFFF
  31. #define COLOR_ABLAU 0x005EFFAB
  32. #define COLOR_BRAUN 0xA84F1BFF
  33. #define COLOR_ORANGE 0xFF9000FF
  34. #define COLOR_GRAU 0xBEBEB2D9
  35. #define COLOR_GRÜN 0x0FFF00FF
  36. #define COLOR_HGRÜN 0xC1FF00FF
  37. #define COLOR_DGRÜN 0x2D7B00FF
  38. #define COLOR_GELB 0xFFFF00FF
  39.  
  40. //enums
  41. enum playerInfo {
  42.     pLevel,
  43.     pGeld,
  44.     pKills,
  45.     pLevelup,
  46.     pLogged,
  47.     pBanned,
  48.     pAdmin,
  49.     pWarn
  50. }
  51.  
  52. enum arena {
  53.     Float:ax,
  54.     Float:ay,
  55.     Float:az,
  56.     Float:ar
  57. }
  58.  
  59.  
  60. //Globale Variablen
  61. new pInfo[MAX_PLAYERS][playerInfo];
  62. new aInfo[][arena] = {
  63. {1387.5699,2190.6155,11.0234,146.1898},
  64. {1387.5699,2190.6155,11.0234,146.1898},
  65. {1387.5699,2190.6155,11.0234,146.1898},
  66. {1387.5699,2190.6155,11.0234,146.1898},
  67. {1387.5699,2190.6155,11.0234,146.1898}
  68. };
  69.  
  70. //Defines
  71. #define DIALOG_REGISTER 1
  72. #define DIALOG_LOGIN 2
  73. #define DIALOG_SHOP 3
  74.  
  75. //forwards
  76. forward Register(playerid, key[]);
  77. forward Login(playerid,key[]);
  78. forward Spielerladen(playerid);
  79. forward SpielerSpeichern(playerid);
  80. forward saved(playerid);
  81.  
  82.  
  83. main()
  84. {
  85.     print("\n----------------------------------");
  86.     print(" Deathmatch script by Pascal1998");
  87.     print("----------------------------------\n");
  88. }
  89.  
  90.  
  91. public OnGameModeInit()
  92. {
  93.     SetGameModeText("Deathmatch script by Pascal1998");
  94.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  95.    
  96.     //Timers
  97.     SetTimer("saved",1000,true);
  98.     return 1;
  99. }
  100.  
  101. public OnGameModeExit()
  102. {
  103.     for(new i=0; i<MAX_PLAYERS; i++)
  104.     {
  105.         SpielerSpeichern(i);
  106.     }
  107.     return 1;
  108. }
  109.  
  110. public OnPlayerRequestClass(playerid, classid)
  111. {
  112.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  113.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  114.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  115.     return 1;
  116. }
  117.  
  118. public OnPlayerConnect(playerid)
  119. {
  120.     new name[MAX_PLAYER_NAME];
  121.     new Spielerdatei[264],string[250];
  122.     GetPlayerName(playerid,name,sizeof(name));
  123.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  124.     if(dini_Exists(Spielerdatei))
  125.     {
  126.         //Login
  127.         format(string,250,"{FAFAFA}Herzlich Willkommen zurück {007FFF}%s.\n{FAFAFA}Bitte gib dein {007FFF}Passwort {FAFAFA}ein.",name);
  128.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
  129.     }
  130.     else
  131.     {
  132.         //Registrierung
  133.         format(string,250,"{FAFAFA}Herzlich Willkommen auf dem {007FFF}Deathmatch {FAFAFA}Server {007FFF}%s.\n{FAFAFA}Schön das sie sich für uns Entschieden haben.\nUm sich zu {007FFF}Registrieren {FAFAFA}geben sie bitte ihr {007FFF}Passwort {FAFAFA}ein.",name);
  134.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung",string,"Spielen","Abbrechen");
  135.     }
  136.     GivePlayerWeapon(playerid,5,1000);
  137.     return 1;
  138. }
  139.  
  140. public OnPlayerDisconnect(playerid, reason)
  141. {
  142.     SpielerSpeichern(playerid);
  143.     return 1;
  144. }
  145.  
  146. public OnPlayerSpawn(playerid)
  147. {
  148.     SetPlayerPos(playerid,aInfo[playerid][ax],aInfo[playerid][ay],aInfo[playerid][az]);
  149.     SetPlayerFacingAngle(playerid,aInfo[playerid][ar]);
  150.     SetPlayerVirtualWorld(playerid,0);
  151.     GivePlayerWeapon(playerid,23,999);
  152.     SendClientMessage(playerid,COLOR_ROT,"Mit /shop können sie mehrere Waffen kaufen!");
  153.     return 1;
  154. }
  155.  
  156. public OnPlayerDeath(playerid, killerid, reason)
  157. {
  158.     new string[128];
  159.     pInfo[killerid][pKills] ++;
  160.     pInfo[killerid][pLevelup] ++;
  161.     format(string,128,"{FAFAFA}Du hast {007FFF}%s {FAFAFA}Getötet. Du brauchst noch {007FFF}%d/5 {FAFAFA}Kills bis zum {007FFF}Level UP[FAFAFA}!",SpielerName(playerid),pInfo[killerid][pLevelup]);
  162.     SendClientMessage(killerid,COLOR_GRAU,string);
  163.     if(pInfo[killerid][pLevelup] == 5)
  164.     {
  165.         pInfo[killerid][pLevelup] = 0;
  166.         SetPlayerScore(playerid,pInfo[killerid][pLevel]+3);
  167.         format(string,128,"{FAFAFA}Du hast soeben dein {007FFF}Level UP {FAFAFA}erreicht! Du erhälst {007FFF}120HP. {FAFAFA}Aktuelles Level: {007FFF}%d",pInfo[killerid][pLevel]);
  168.         SendClientMessage(killerid,COLOR_GRAU,string);
  169.         SetPlayerHealth(killerid,120);
  170.     }
  171.     return 1;
  172. }
  173.  
  174. public OnVehicleSpawn(vehicleid)
  175. {
  176.     return 1;
  177. }
  178.  
  179. public OnVehicleDeath(vehicleid, killerid)
  180. {
  181.     return 1;
  182. }
  183.  
  184. //publics
  185. public Register(playerid, key[])
  186. {
  187.     new name[MAX_PLAYER_NAME];
  188.     new Spielerdatei[264],string[164];
  189.     GetPlayerName(playerid,name,sizeof(name));
  190.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  191.     dini_Create(Spielerdatei);
  192.     dini_Set(Spielerdatei,"Passwort",key);
  193.     format(string,164,"{007FFF}%s, {FAFAFA}sie haben sich {007FFF}Erfolgreich Registriert.\n{FAFAFA}Wir wünschen ihnen viel spaß auf dem {007FFF}Deathmatch Server!{FAFAFA}.",name);
  194.     SendClientMessage(playerid,COLOR_GRAU,string);
  195.     dini_IntSet(Spielerdatei,"Level",0);
  196.     pInfo[playerid][pLogged] = 1;
  197.     printf("[Registrierung]: Name: %s",name);
  198.     SendClientMessage(playerid,COLOR_HGRÜN,"Sie erhalten als Startbonus 10.000$");
  199.     GivePlayerMoney(playerid,pInfo[playerid][pGeld]+10000);
  200.     return 1;
  201. }
  202.  
  203. public Login(playerid, key[])
  204. {
  205.     new name[MAX_PLAYER_NAME];
  206.     new Spielerdatei[264],string[250];
  207.     GetPlayerName(playerid,name,sizeof(name));
  208.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  209.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  210.     {
  211.         //Passwort richtig!
  212.         Spielerladen(playerid);
  213.     }
  214.     else
  215.     {
  216.         //Passwort falsch!
  217.         format(string,250,"{007FFF}%s, {FAFAFA}das {007FFF}Passwort {FAFAFA}ist Falsch.\nBitte gebe dein richtiges {007FFF}Passwort {FAFAFA}ein.",name);
  218.         SendClientMessage(playerid,COLOR_GRAU,string);
  219.         format(string,250,"{FAFAFA}Herzlich Willkommen zurück {007FFF}%s.\n{FAFAFA}Bitte gib dein {007FFF}Passwort {FAFAFA}ein.",name);
  220.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
  221.     }
  222.     return 1;
  223. }
  224. public SpielerSpeichern(playerid)
  225. {
  226.     if(pInfo[playerid][pLogged] == 1)
  227.     {
  228.         new name[MAX_PLAYER_NAME];
  229.         new Spielerdatei[264];
  230.         GetPlayerName(playerid,name,sizeof(name));
  231.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  232.         if(pInfo[playerid][pLogged] == 1)
  233.         {
  234.             dini_IntSet(Spielerdatei,"Level",pInfo[playerid][pLevel]);
  235.             dini_IntSet(Spielerdatei,"Geld",pInfo[playerid][pGeld]);
  236.             dini_IntSet(Spielerdatei,"Kills",pInfo[playerid][pKills]);
  237.             dini_IntSet(Spielerdatei,"Levelup",pInfo[playerid][pLevelup]);
  238.             dini_IntSet(Spielerdatei,"Banned",pInfo[playerid][pBanned]);
  239.             dini_IntSet(Spielerdatei,"Logged",pInfo[playerid][pLogged]);
  240.             dini_IntSet(Spielerdatei,"Admin",pInfo[playerid][pAdmin]);
  241.             dini_IntSet(Spielerdatei,"Warns",pInfo[playerid][pWarn]);
  242.         }
  243.     }
  244.     return 1;
  245. }
  246.  
  247. public Spielerladen(playerid)
  248. {
  249.     new name[MAX_PLAYER_NAME];
  250.     new Spielerdatei[264],string[128];
  251.     GetPlayerName(playerid,name,sizeof(name));
  252.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  253.     pInfo[playerid][pLevel] = dini_Int(Spielerdatei,"Level");
  254.     SetPlayerScore(playerid,pInfo[playerid][pLevel]);
  255.     pInfo[playerid][pGeld] = dini_Int(Spielerdatei,"Geld");
  256.     GivePlayerMoney(playerid,pInfo[playerid][pGeld]);
  257.     pInfo[playerid][pKills] = dini_Int(Spielerdatei,"Kills");
  258.     pInfo[playerid][pLevelup] = dini_Int(Spielerdatei,"Levelup");
  259.     pInfo[playerid][pBanned] = dini_Int(Spielerdatei,"Banned");
  260.     pInfo[playerid][pLogged] = dini_Int(Spielerdatei,"Logged");
  261.     pInfo[playerid][pAdmin] = dini_Int(Spielerdatei,"Admin");
  262.     pInfo[playerid][pWarn] = dini_Int(Spielerdatei,"Warns");
  263.     if(pInfo[playerid][pBanned] == 1)
  264.     {
  265.         format(string,128,"Name: %s wurde vor kurzer zeit vom Server verbannt.",name);
  266.         SendClientMessage(playerid,COLOR_GRAU,string);
  267.         Kick(playerid);
  268.     }
  269.     return 1;
  270. }
  271.  
  272. public saved(playerid)
  273. {
  274.     for(new i=0; i<MAX_PLAYERS; i++)
  275.     {
  276.         if(!IsPlayerConnected(i))continue;
  277.         SpielerSpeichern(i);
  278.         print("All Account Saved!");
  279.     }
  280.     return 1;
  281. }
  282.  
  283. public OnPlayerText(playerid, text[])
  284. {
  285.     if(pInfo[playerid][pLogged] == 1)
  286.     {
  287.         new string[128];
  288.         format(string,sizeof(string),"%s: %s",SpielerName(playerid),text);
  289.         SendClientMessageToAll(-1,string);
  290.     }
  291.     else
  292.     {
  293.         SendClientMessage(playerid,COLOR_GRAU,"Info: Du bist nicht Eingeloggt.");
  294.     }
  295.     return 1;
  296. }
  297.  
  298. //==========>CMD-List<==================
  299. ocmd:shop(playerid,params[])
  300. {
  301.     new string[300];
  302.     format(string,300,"Deagle | Munition: 999 | Preis: 1500$\nMP5 | Munition: 999 | Preis: 2000$\nUZI | AMMU 999 | Preis: 2500$\nCombat | Munition: 700 | Preis: 5000$\nShoutgun | Munition: 400 | Preis 3000$\nM4 | Munition: 700 | Preis 2600$\nRPG | Munition: 300 | Preis 25000$");
  303.     ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Waffen-Shop",string,"Kaufen","Abbrechen");
  304.     return 1;
  305. }
  306.  
  307. ocmd:makeadmin(playerid,params[])
  308. {
  309.     if(pInfo[playerid][pAdmin] >= 5)
  310.     {
  311.         new pID,arang;
  312.         if(sscanf(params,"ui",pID,arang))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /makeadmin [playerid] [Adminrang]");
  313.         pInfo[playerid][pAdmin] =arang;
  314.         SpielerSpeichern(pID);
  315.         new string[128];
  316.         format(string,128,"[Adminstration]: Du hast %s den Adminrang %d vergeben.",SpielerName(playerid),SpielerName(pID),arang);
  317.         SendClientMessage(playerid,COLOR_BLAU,string);
  318.         format(string,128,"[Adminstration]: Admin %s hat dir den Adminrang %d vergeben.",SpielerName(playerid),arang);
  319.         SendClientMessage(pID,COLOR_BLAU,string);
  320.     }
  321.     else
  322.     {
  323.         SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Admin oder dein Adminrang ist zu niedrig!");
  324.     }
  325.     return 1;
  326. }
  327.  
  328. ocmd:pm(playerid,params[])
  329. {
  330.     new pID,text[128];
  331.     if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /pm [playerid] [text]");
  332.     new string[128];
  333.     format(string,128,"PM von %s: %s",SpielerName(playerid),text);
  334.     SendClientMessage(pID,COLOR_GELB,string);
  335.     SendClientMessage(playerid,COLOR_GRAU,"Nachricht erfolgreich verschickt");
  336.     return 1;
  337. }
  338.  
  339. ocmd:minigun(playerid,params[])
  340. {
  341.     SetPlayerPos(playerid,aInfo[playerid][ax],aInfo[playerid][ay],aInfo[playerid][az]);
  342.     SetPlayerFacingAngle(playerid,aInfo[playerid][ar]);
  343.     SetPlayerVirtualWorld(playerid,3);
  344.     GivePlayerWeapon(playerid,38,999999);
  345.     SendClientMessage(playerid,COLOR_GRAU,"Mit /exit verlässt du /minigun. *** Alle waffen werden resetet! ***");
  346.     return 1;
  347. }
  348.  
  349. ocmd:rpg(playerid,params[])
  350. {
  351.     SetPlayerPos(playerid,aInfo[playerid][ax],aInfo[playerid][ay],aInfo[playerid][az]);
  352.     SetPlayerFacingAngle(playerid,aInfo[playerid][ar]);
  353.     SetPlayerVirtualWorld(playerid,4);
  354.     SendClientMessage(playerid,COLOR_GRAU,"Mit /exit verlässt du /rpg. *** Alle waffen werden resetet! ***");
  355.     GivePlayerWeapon(playerid,35,999);
  356.     return 1;
  357. }
  358.  
  359. ocmd:exit(playerid,params[])
  360. {
  361.     SetPlayerPos(playerid,aInfo[playerid][ax],aInfo[playerid][ay],aInfo[playerid][az]);
  362.     SetPlayerFacingAngle(playerid,aInfo[playerid][ar]);
  363.     SetPlayerVirtualWorld(playerid,0);
  364.     ResetPlayerWeapons(playerid);
  365.     return 1;
  366. }
  367.  
  368. ocmd:kick(playerid,params[])
  369. {
  370.     if(pInfo[playerid][pAdmin] >=1)
  371.     {
  372.         new pID,grund[128],string[128];
  373.         if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /kick [playerid][grund]");
  374.         new stunde,minute,sekunde,jahr,monat,tag;
  375.         getdate(jahr,monat,tag);
  376.         gettime(stunde,minute,sekunde);
  377.         format(string,128,"[AdmCmd]: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  378.         SendClientMessageToAll(COLOR_ROT,string);
  379.         format(string,128,"[AdmCmd]: Uhrzeit: %02d:%02d:%02d  |Datum: %02d:%02d:%02d",stunde,minute,sekunde,    tag,monat,jahr);
  380.         SendClientMessage(pID,COLOR_DROT,string);
  381.         Kick(pID);
  382.         return 1;
  383.     }
  384.     else
  385.     {
  386.         SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Admin oder dein Adminrang ist zu niedrig!");
  387.     }
  388.     return 1;
  389. }
  390.  
  391. ocmd:ban(playerid,params[])
  392. {
  393.     if(pInfo[playerid][pAdmin] >=1)
  394.     {
  395.         new pID,grund[128],string[128];
  396.         if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /ban [playerid][grund]");
  397.         new stunde,minute,sekunde,jahr,monat,tag;
  398.         getdate(jahr,monat,tag);
  399.         gettime(stunde,minute,sekunde);
  400.         format(string,128,"[AdmCmd]: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  401.         SendClientMessageToAll(COLOR_ROT,string);
  402.         format(string,128,"[AdmCmd]: Uhrzeit: %02d:%02d:%02d  |Datum: %02d:%02d:%02d",stunde,minute,sekunde,    tag,monat,jahr);
  403.         SendClientMessage(pID,COLOR_DROT,string);
  404.         pInfo[pID][pBanned] = 1;
  405.         Kick(pID);
  406.         return 1;
  407.     }
  408.     else
  409.     {
  410.         SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Admin oder dein Adminrang ist zu niedrig!");
  411.     }
  412.     return 1;
  413. }
  414.  
  415. ocmd:warn(playerid,params[])
  416. {
  417.     if(pInfo[playerid][pAdmin] >=1)
  418.     {
  419.         new pID,grund[128],string[128];
  420.         if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /warn [playerid][grund]");
  421.         new stunde,minute,sekunde,jahr,monat,tag;
  422.         getdate(jahr,monat,tag);
  423.         gettime(stunde,minute,sekunde);
  424.         format(string,128,"[AdmCmd]: %s wurde von %s gewarnt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  425.         SendClientMessageToAll(COLOR_ROT,string);
  426.         format(string,128,"[AdmCmd]: Uhrzeit: %02d:%02d:%02d  |Datum: %02d:%02d:%02d",stunde,minute,sekunde,    tag,monat,jahr);
  427.         SendClientMessage(pID,COLOR_DROT,string);
  428.         pInfo[playerid][pWarn] ++;
  429.         if(pInfo[playerid][pWarn] >=3)
  430.         {
  431.             format(string,128,"[AdmCmd]: %s wurde vom System gebannt. Grund: 3 Warnungen",SpielerName(pID));
  432.             SendClientMessageToAll(COLOR_ROT,string);
  433.             format(string,128,"[AdmCmd]: Uhrzeit: %02d:%02d:%02d  |Datum: %02d:%02d:%02d",stunde,minute,sekunde,    tag,monat,jahr);
  434.             SendClientMessage(pID,COLOR_DROT,string);
  435.             pInfo[pID][pBanned] = 1;
  436.             Kick(pID);
  437.         }
  438.         return 1;
  439.     }
  440.     else
  441.     {
  442.         SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Admin oder dein Adminrang ist zu niedrig!");
  443.     }
  444.     return 1;
  445. }
  446.  
  447.  
  448. public OnPlayerCommandText(playerid, cmdtext[])
  449. {
  450.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  451.     {
  452.         // Do something here
  453.         return 1;
  454.     }
  455.     return 0;
  456. }
  457.  
  458. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  459. {
  460.     return 1;
  461. }
  462.  
  463. public OnPlayerExitVehicle(playerid, vehicleid)
  464. {
  465.     return 1;
  466. }
  467.  
  468. public OnPlayerStateChange(playerid, newstate, oldstate)
  469. {
  470.     return 1;
  471. }
  472.  
  473. public OnPlayerEnterCheckpoint(playerid)
  474. {
  475.     return 1;
  476. }
  477.  
  478. public OnPlayerLeaveCheckpoint(playerid)
  479. {
  480.     return 1;
  481. }
  482.  
  483. public OnPlayerEnterRaceCheckpoint(playerid)
  484. {
  485.     return 1;
  486. }
  487.  
  488. public OnPlayerLeaveRaceCheckpoint(playerid)
  489. {
  490.     return 1;
  491. }
  492.  
  493. public OnRconCommand(cmd[])
  494. {
  495.     return 1;
  496. }
  497.  
  498. public OnPlayerRequestSpawn(playerid)
  499. {
  500.     return 1;
  501. }
  502.  
  503. public OnObjectMoved(objectid)
  504. {
  505.     return 1;
  506. }
  507.  
  508. public OnPlayerObjectMoved(playerid, objectid)
  509. {
  510.     return 1;
  511. }
  512.  
  513. public OnPlayerPickUpPickup(playerid, pickupid)
  514. {
  515.     return 1;
  516. }
  517.  
  518. public OnVehicleMod(playerid, vehicleid, componentid)
  519. {
  520.     return 1;
  521. }
  522.  
  523. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  524. {
  525.     return 1;
  526. }
  527.  
  528. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  529. {
  530.     return 1;
  531. }
  532.  
  533. public OnPlayerSelectedMenuRow(playerid, row)
  534. {
  535.     return 1;
  536. }
  537.  
  538. public OnPlayerExitedMenu(playerid)
  539. {
  540.     return 1;
  541. }
  542.  
  543. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  544. {
  545.     return 1;
  546. }
  547.  
  548. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  549. {
  550.     return 1;
  551. }
  552.  
  553. public OnRconLoginAttempt(ip[], password[], success)
  554. {
  555.     return 1;
  556. }
  557.  
  558. public OnPlayerUpdate(playerid)
  559. {
  560.     return 1;
  561. }
  562.  
  563. public OnPlayerStreamIn(playerid, forplayerid)
  564. {
  565.     return 1;
  566. }
  567.  
  568. public OnPlayerStreamOut(playerid, forplayerid)
  569. {
  570.     return 1;
  571. }
  572.  
  573. public OnVehicleStreamIn(vehicleid, forplayerid)
  574. {
  575.     return 1;
  576. }
  577.  
  578. public OnVehicleStreamOut(vehicleid, forplayerid)
  579. {
  580.     return 1;
  581. }
  582.  
  583. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  584. {
  585.     if(dialogid == DIALOG_REGISTER)
  586.     {
  587.         if(response)
  588.         {
  589.             new string[164];
  590.             new name[MAX_PLAYER_NAME];
  591.             GetPlayerName(playerid,name,sizeof(name));
  592.             if(strlen(inputtext)>3)
  593.             {
  594.                 Register(playerid,inputtext);
  595.             }
  596.             else
  597.             {
  598.                 SendClientMessage(playerid,COLOR_GRAU,"Passwort muss mindestens 4 Zeichen lang sein.");
  599.                 format(string,164,"{FAFAFA}Herzlich Willkommen auf dem {007FFF}Deathmatch {FAFAFA}Server {007FFF}%s.\n{FAFAFA}Schön das sie sich für uns Entschieden haben.\nUm sich zu {007FFF}Registrieren {FAFAFA}geben sie bitte ihr {007FFF}Passwort {FAFAFA}ein.",name);
  600.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung",string,"Spielen","Abbrechen");
  601.             }
  602.         }
  603.         else
  604.         {
  605.             SendClientMessage(playerid,COLOR_GRAU,"Sie haben den Registrierungs vorgang abgebrochen!");
  606.             Kick(playerid);
  607.         }
  608.         return 1;
  609.     }
  610.     if(dialogid == DIALOG_LOGIN)
  611.     {
  612.         if(response)
  613.         {
  614.             Login(playerid,inputtext);
  615.         }
  616.         else
  617.         {
  618.             SendClientMessage(playerid,COLOR_GRAU,"Du hast den Login vorgang abgebrochen!");
  619.             Kick(playerid);
  620.         }
  621.         return 1;
  622.     }
  623.     if(dialogid == DIALOG_SHOP)
  624.     {
  625.         if(response)
  626.         {
  627.             switch(listitem)
  628.             {
  629.                 case 0:{GivePlayerWeapon(playerid,24,999);GivePlayerMoney(playerid,-1500);}
  630.                 case 1:{GivePlayerWeapon(playerid,29,999);GivePlayerMoney(playerid,-2000);}
  631.                 case 2:{GivePlayerWeapon(playerid,28,999);GivePlayerMoney(playerid,-2500);}
  632.                 case 3:{GivePlayerWeapon(playerid,27,700);GivePlayerMoney(playerid,-5000);}
  633.                 case 4:{GivePlayerWeapon(playerid,25,400);GivePlayerMoney(playerid,-3000);}
  634.                 case 5:{GivePlayerWeapon(playerid,31,700);GivePlayerMoney(playerid,-2600);}
  635.                 case 6:{GivePlayerWeapon(playerid,35,300);GivePlayerMoney(playerid,-25000);}
  636.             }
  637.             SendClientMessage(playerid,COLOR_GRAU,"Info: Diese waffen werden beim nächsten Ausloggen NICHT mehr wieder gegeben.");
  638.             SendClientMessage(playerid,COLOR_GRAU,"Info: Nachdem sie die Munition verballert haben oder sie sich neu Einloggen müssen sie sich neue Kaufen.");
  639.             SendClientMessage(playerid,COLOR_GRAU,"Info: Bei Internet probleme oder Crashes melden sie sich beim *** /report ***.");
  640.         }
  641.         else
  642.         {
  643.             SendClientMessage(playerid,COLOR_GRAU,"Sie haben das Waffenmenü verlassen.");
  644.         }
  645.         return 1;
  646.     }
  647.     return 1;
  648. }
  649.  
  650. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  651. {
  652.     return 1;
  653. }
  654.  
  655. //stocks
  656. stock SpielerName(playerid)
  657. {
  658.     new name[MAX_PLAYER_NAME];
  659.     GetPlayerName(playerid,name,sizeof(name));
  660.     return name;
  661. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement