Advertisement
Guest User

Selfmade by MrMonatTutorials :D

a guest
Nov 11th, 2011
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.05 KB | None | 0 0
  1. //-----------------INCLUDES---------------------------------------------------//
  2. #include <a_samp>
  3. //#include <dini>
  4. //----------------------------------------------------------------------------//
  5.  
  6. //-----------------DEFINIEREN-------------------------------------------------//
  7.  
  8. // -- Farben -- //
  9. #define ROT 0xFF0A00FF
  10. #define GRÜN 0x00FF00FF
  11. #define GRAU 0xA0A0A0FF
  12. #define GELB 0xFFFF00FF
  13.  
  14. // -- Dialoge -- //
  15. #define DIALOG_REGISTER 1
  16. #define DIALOG_LOGIN 2
  17. #define DIALOG_ALTER 3
  18.  
  19. // -- Enum -- //
  20. enum pInfo
  21. {
  22.     Passwort,
  23.     Alter
  24. }
  25. new SpielerInfo[MAX_PLAYERS][pInfo];
  26.  
  27. main(){}
  28.  
  29. public OnGameModeInit()
  30. {
  31.     SetGameModeText("Reallife Selfmade Script");
  32.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  33.     return 1;
  34. }
  35.  
  36. public OnGameModeExit()
  37. {
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerRequestClass(playerid, classid)
  42. {
  43.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  44.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  45.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  46.     return 1;
  47. }
  48.  
  49. public OnPlayerConnect(playerid)
  50. {
  51.     new Spielerdatei[64];
  52.     new name[MAX_PLAYER_NAME];
  53.     GetPlayerName(playerid,name,sizeof(name));
  54.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  55.     if(dini_Exists(Spielerdatei))
  56.     {
  57.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gib dein Passwort ein um dich einzuloggen.","Login","Abbrechen");
  58.     }
  59.     else
  60.     {
  61.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gib dein gewünschtes Passwort ein um dich zu Registrieren.","Registrieren","Abbrechen");
  62.     }
  63.     return 1;
  64. }
  65.  
  66. public OnPlayerDisconnect(playerid, reason)
  67. {
  68.         return 1;
  69. }
  70.  
  71. public OnPlayerSpawn(playerid)
  72. {
  73.         return 1;
  74. }
  75.  
  76. public OnPlayerDeath(playerid, killerid, reason)
  77. {
  78.         return 1;
  79. }
  80.  
  81. public OnVehicleSpawn(vehicleid)
  82. {
  83.         return 1;
  84. }
  85.  
  86. public OnVehicleDeath(vehicleid, killerid)
  87. {
  88.         return 1;
  89. }
  90.  
  91. public OnPlayerText(playerid, text[])
  92. {
  93.         return 1;
  94. }
  95.  
  96. public OnPlayerCommandText(playerid, cmdtext[])
  97. {
  98.     //===============================AFK-Back=======================================
  99.     if(strcmp(cmdtext, "/afk", true) == 0)
  100.     {
  101.         new pName[MAX_PLAYER_NAME];
  102.         new string[128];
  103.         GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  104.         format(string, sizeof(string), "%s ist AFK gegangen.", pName);
  105.         SendClientMessageToAll(0xFFFF00AA, string);
  106.         TogglePlayerControllable(playerid, 0);
  107.         SetPlayerHealth(playerid, 99999999.99);
  108.     }
  109.     if(strcmp(cmdtext, "/back", true) == 0)
  110.     {
  111.         new pName[MAX_PLAYER_NAME];
  112.         new string[128];
  113.         GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  114.         format(string, sizeof(string), "%s ist nun wieder zurück.", pName);
  115.         SendClientMessageToAll(0xFFFF00AA, string);
  116.         TogglePlayerControllable(playerid, 1);
  117.         SetPlayerHealth(playerid, 100);
  118.         return 1;
  119.     }
  120.     return 0;
  121. }
  122.  
  123. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  124. {
  125.         return 1;
  126. }
  127.  
  128. public OnPlayerExitVehicle(playerid, vehicleid)
  129. {
  130.         return 1;
  131. }
  132.  
  133. public OnPlayerStateChange(playerid, newstate, oldstate)
  134. {
  135.         return 1;
  136. }
  137.  
  138. public OnPlayerEnterCheckpoint(playerid)
  139. {
  140.         return 1;
  141. }
  142.  
  143. public OnPlayerLeaveCheckpoint(playerid)
  144. {
  145.         return 1;
  146. }
  147.  
  148. public OnPlayerEnterRaceCheckpoint(playerid)
  149. {
  150.         return 1;
  151. }
  152.  
  153. public OnPlayerLeaveRaceCheckpoint(playerid)
  154. {
  155.         return 1;
  156. }
  157.  
  158. public OnRconCommand(cmd[])
  159. {
  160.         return 1;
  161. }
  162.  
  163. public OnPlayerRequestSpawn(playerid)
  164. {
  165.         return 1;
  166. }
  167.  
  168. public OnObjectMoved(objectid)
  169. {
  170.         return 1;
  171. }
  172.  
  173. public OnPlayerObjectMoved(playerid, objectid)
  174. {
  175.         return 1;
  176. }
  177.  
  178. public OnPlayerPickUpPickup(playerid, pickupid)
  179. {
  180.         return 1;
  181. }
  182.  
  183. public OnVehicleMod(playerid, vehicleid, componentid)
  184. {
  185.         return 1;
  186. }
  187.  
  188. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  189. {
  190.         return 1;
  191. }
  192.  
  193. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  194. {
  195.         return 1;
  196. }
  197.  
  198. public OnPlayerSelectedMenuRow(playerid, row)
  199. {
  200.         return 1;
  201. }
  202.  
  203. public OnPlayerExitedMenu(playerid)
  204. {
  205.         return 1;
  206. }
  207.  
  208. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  209. {
  210.         return 1;
  211. }
  212.  
  213. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  214. {
  215.     return 1;
  216. }
  217.  
  218. public OnRconLoginAttempt(ip[], password[], success)
  219. {
  220.         return 1;
  221. }
  222.  
  223. public OnPlayerUpdate(playerid)
  224. {
  225.         return 1;
  226. }
  227.  
  228. public OnPlayerStreamIn(playerid, forplayerid)
  229. {
  230.         return 1;
  231. }
  232.  
  233. public OnPlayerStreamOut(playerid, forplayerid)
  234. {
  235.         return 1;
  236. }
  237.  
  238. public OnVehicleStreamIn(vehicleid, forplayerid)
  239. {
  240.         return 1;
  241. }
  242.  
  243. public OnVehicleStreamOut(vehicleid, forplayerid)
  244. {
  245.         return 1;
  246. }
  247.  
  248. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  249. {
  250.     if(dialogid==DIALOG_LOGIN)
  251.     {
  252.         if(response==0)
  253.         {
  254.             SendClientMessage(playerid,0xFF0A00FF,"Du hast den Vorgang abgebrochen.");
  255.             Kick(playerid);
  256.             return 1;
  257.         }
  258.         if(response==1)
  259.         {
  260.             if(!strlen(inputtext))
  261.             {
  262.                 SendClientMessage(playerid,0xFF0A00FF,"Das Passwort ist nicht lang genug.");
  263.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gib dein Passwort ein um dich einzuloggen.","Login","Abbrechen");
  264.                 return 1;
  265.             }
  266.             else
  267.             {
  268.                 Login(playerid,inputtext);
  269.                 return 1;
  270.             }
  271.         }
  272.     }
  273.     if(dialogid==DIALOG_REGISTER)
  274.     {
  275.         if(response==0)
  276.         {
  277.             SendClientMessage(playerid,0xFF0A00FF,"Du hast den Vorgang abgebrochen.");
  278.             Kick(playerid);
  279.             return 1;
  280.         }
  281.         if(response==1)
  282.         {
  283.             if(!strlen(inputtext))
  284.             {
  285.                 SendClientMessage(playerid,0xFF0A00FF,"Das Passwort ist nicht lang genug.");
  286.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gib dein gewünschtes Passwort ein um dich zu Registrieren.","Registrieren","Abbrechen");
  287.             }
  288.             else
  289.             {
  290.                 SpielerInfo[playerid][Passwort] = strval(inputtext);
  291.                 ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Bitte gib dein Alter ein!","OK","Abbruch");
  292.             }
  293.             return 1;
  294.         }
  295.     }
  296.     if(dialogid==DIALOG_ALTER)
  297.     {
  298.         if(response==0)
  299.         {
  300.             SendClientMessage(playerid,0xFF0A00FF,"Du hast den Vorgang abgebrochen.");
  301.             Kick(playerid);
  302.         }
  303.         if(response==1)
  304.         {
  305.             SpielerInfo[playerid][Alter] = strval(inputtext);
  306.             Register(playerid);
  307.         }
  308.         return 1;
  309.     }
  310.     return 1;
  311. }
  312.  
  313. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  314. {
  315.     return 1;
  316. }
  317.  
  318. stock Register(playerid)
  319. {
  320.     new Spielerdatei[64];
  321.     new name[MAX_PLAYER_NAME];
  322.     GetPlayerName(playerid,name,sizeof(name));
  323.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  324.     dini_Create(Spielerdatei);
  325.     dini_Set(Spielerdatei,"Passwort",SpielerInfo[playerid][Passwort]);
  326.     dini_Set(Spielerdatei,"Alter",SpielerInfo[playerid][Alter]);
  327.     SendClientMessage(playerid,0x00FF00FFF,"Du hast dich Erfolgreich auf unserem Server registriert.");
  328.     dini_IntSet(Spielerdatei,"Level",0);
  329.     return 1;
  330. }
  331.  
  332. stock Login(playerid,key[])
  333. {
  334.     new Spielerdatei[64];
  335.     new name[MAX_PLAYER_NAME];
  336.     GetPlayerName(playerid,name,sizeof(name));
  337.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  338.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  339.     {
  340.         SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  341.         SendClientMessage(playerid,0x00FF00FFF,"Du hast dich Erfolgreich eingeloggt.");
  342.         return 1;
  343.     }
  344.     else
  345.     {
  346.         SendClientMessage(playerid,0xFF0A00FF,"Falsches Passwort!");
  347.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gib dein Passwort ein um dich einzuloggen.","Login","Abbrechen");
  348.         return 1;
  349.     }
  350. }
  351.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement