Guest User

Untitled

a guest
Jun 30th, 2010
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.29 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7.  
  8. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  9.  
  10. #define COLOR_GREY 0xFF00FFFF
  11. forward login(playerid);
  12. forward logout(playerid);
  13.  
  14. enum e_Info {
  15.     admin,
  16.     score
  17. }
  18. new pInfo[MAX_PLAYERS][e_Info];
  19.  
  20. new loggedin[MAX_PLAYERS];
  21.  
  22. #if defined FILTERSCRIPT
  23.  
  24. public OnFilterScriptInit()
  25. {
  26.     print("\n--------------------------------------");
  27.     print(" Blank Filterscript by your name here");
  28.     print("--------------------------------------\n");
  29.     return 1;
  30. }
  31.  
  32. public OnFilterScriptExit()
  33. {
  34.     return 1;
  35. }
  36.  
  37. #else
  38.  
  39. main()
  40. {
  41.     print("\n----------------------------------");
  42.     print(" Blank Gamemode by your name here");
  43.     print("----------------------------------\n");
  44. }
  45.  
  46. #endif
  47.  
  48. public OnGameModeInit()
  49. {
  50.     SetGameModeText("Blank Script");
  51.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  52.     return 1;
  53. }
  54.  
  55. public OnGameModeExit()
  56. {
  57.     return 1;
  58. }
  59.  
  60. public OnPlayerCommandText(playerid, cmdtext[])
  61. {
  62.     dcmd(register,8,cmdtext);
  63.     dcmd(login,5,cmdtext);
  64.     return 0;
  65. }
  66.  
  67. dcmd_register(playerid,params[])
  68. {
  69.     #pragma unused params
  70.     if(loggedin[playerid] != 0)
  71.     {
  72.         SendClientMessage(playerid,COLOR_GREY,"Du bist bereits registriert.");
  73.         return 1;
  74.     }
  75.     new msg[200];
  76.     new pname[MAX_PLAYER_NAME];
  77.     GetPlayerName(playerid,pname,sizeof(pname));
  78.     format(msg,sizeof(msg),"Willkommen %s.\n\nDu kannst dich jetzt registrieren.\nGib bitte dein gewünschtes Passwort\nein.",pname);
  79.     ShowPlayerDialog(playerid, 0,DIALOG_STYLE_INPUT, "Registrierung:", msg, "Bestätigen", "Abbrechen");
  80.     return 1;
  81. }
  82.  
  83. //--------------Einloggen-------------------------
  84. dcmd_login(playerid,params[])
  85. {
  86.     #pragma unused params
  87.     if(loggedin[playerid] != 0)
  88.     {
  89.         SendClientMessage(playerid,COLOR_GREY,"Du bist bereits eingeloggt.");
  90.         return 1;
  91.     }
  92.     new msg[200];
  93.     new name[MAX_PLAYER_NAME];
  94.     GetPlayerName(playerid,name,sizeof(name));
  95.     //new msg[200];
  96.     format(msg,sizeof(msg),"Willkommen zurück %s.\n\nDu kannst dich jetzt einloggen.\nGib bitte dein Passwort ein.",name);
  97.     ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT, "Einloggen:", msg, "Bestätigen", "Abbrechen");
  98.     return 1;
  99. }
  100.    
  101. public login(playerid)
  102. {
  103.     new name[MAX_PLAYER_NAME];
  104.     new save[40];
  105.     GetPlayerName(playerid,name,sizeof(name));
  106.     format(save,sizeof(save),"/Spieler/%s.ini",name);
  107.     pInfo[playerid][admin] = dini_Int(save,"Adminlevel");
  108.     SetPlayerMoney(playerid, dini_Int(save,"Geld"));
  109.     pInfo[playerid][score] = dini_Int(save,"Score");
  110.     return 1;
  111. }
  112.  
  113. public logout(playerid)
  114. {
  115.     new name[MAX_PLAYER_NAME];
  116.     new save[40];
  117.     GetPlayerName(playerid,name,sizeof(name));
  118.     format(save,sizeof(save),"/Spieler/%s.ini",name);
  119.  
  120.     dini_IntSet(save,"Adminlevel",pInfo[playerid][admin]);
  121.     dini_IntSet(save,"Geld",GetPlayerMoney(playerid));
  122.     dini_IntSet(save,"Score",GetPlayerScore(playerid));
  123.  
  124.     pInfo[playerid][admin] = 0;
  125.     pInfo[playerid][score] = 0;
  126.     SetPlayerMoney(playerid,0);
  127.     return 1;
  128. }
  129. stock SetPlayerMoney(playerid,money) {
  130.     ResetPlayerMoney(playerid);
  131.     GivePlayerMoney(playerid,money);
  132.     return 1;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment