Advertisement
Guest User

Admin Sys

a guest
Jan 21st, 2015
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. Create Account
  2.  
  3.  
  4. CreateAcc(playerid)
  5. {
  6. new Spielerdatei[64];
  7. format(Spielerdatei,64,"/%s/%s",ACC_SAVED,SpielerName(playerid));
  8. dini_Create(Spielerdatei);
  9. dini_IntSet(Spielerdatei,"Adminlevel",0);
  10. dini_IntSet(Spielerdatei,"Ban",0);
  11. dini_FloatSet(Spielerdatei,"sX",0.0);
  12. dini_FloatSet(Spielerdatei,"sY",0.0);
  13. dini_FloatSet(Spielerdatei,"sZ",0.0);
  14. dini_FloatSet(Spielerdatei,"sR",0.0);
  15. LoadPlayer(playerid);
  16. printf("Account erstellt (/%s/%s)",ACC_SAVED,SpielerName(playerid));
  17. return 1;
  18. }
  19.  
  20.  
  21. Spieler Name
  22.  
  23. SpielerName(playerid)
  24. {
  25. new name[MAX_PLAYER_NAME];
  26. GetPlayerName(playerid,name,sizeof(name));
  27. return name;
  28. }
  29.  
  30. Load und Save Player
  31.  
  32. LoadPlayer(playerid)
  33. {
  34. new Spielerdatei[64];
  35. format(Spielerdatei,64,"/%s/%s",ACC_SAVED,SpielerName(playerid));
  36. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  37. SetPVarInt(playerid,"Ban",dini_Int(Spielerdatei,"Ban"));
  38. SetPVarFloat(playerid,"sX",dini_Float(Spielerdatei,"sX"));
  39. SetPVarFloat(playerid,"sY",dini_Float(Spielerdatei,"sY"));
  40. SetPVarFloat(playerid,"sZ",dini_Float(Spielerdatei,"sZ"));
  41. SetPVarFloat(playerid,"sR",dini_Float(Spielerdatei,"sR"));
  42. SetPVarInt(playerid,"Eingeloggt",1);
  43. return 1;
  44. }
  45.  
  46. SavePlayer(playerid)
  47. {
  48. new Spielerdatei[128];
  49. format(Spielerdatei,64,"/%s/%s",ACC_SAVED,SpielerName(playerid));
  50. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  51. {
  52. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  53. dini_IntSet(Spielerdatei,"Ban",GetPVarInt(playerid,"Ban"));
  54. dini_FloatSet(Spielerdatei,"sX",GetPVarFloat(playerid,"sX"));
  55. dini_FloatSet(Spielerdatei,"sY",GetPVarFloat(playerid,"sY"));
  56. dini_FloatSet(Spielerdatei,"sZ",GetPVarFloat(playerid,"sZ"));
  57. dini_FloatSet(Spielerdatei,"sR",GetPVarFloat(playerid,"sR"));
  58. }
  59. Befehl
  60.  
  61. ocmd:makeadmin(playerid,params[])
  62. {
  63. if(GetPVarInt(playerid,"Eingeloggt") == 0)return SCM(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt.");
  64. if(!IsPlayerAdmin(playerid))return SCM(playerid,COLOR_GRAU,"Melde dich bitte als RCON-Admin an.");
  65. new pID,alevel,string[128];
  66. if(sscanf(params,"ui",pID,alevel))return SCM(playerid,COLOR_GRAU,"Info: /makeadmin [playerid/name] [adminlevel(0-8)]");
  67. if(!IsPlayerConnected(pID))return SCM(playerid,COLOR_GRAU,"Info: Der angegebene Spieler ist zurzeit nicht Online.");
  68. if(alevel <0 || alevel >8)return SCM(playerid,COLOR_GRAU,"Bitte wähle ein Adminlevel zwischen 0-8");
  69. if(alevel == 0)
  70. {
  71. SetPVarInt(playerid,"Adminlevel",0);
  72. format(string,128,"Admin %s hat dir deine Adminrechte komplett entzogen. Adminlevel: %d",SpielerName(playerid),alevel);
  73. SCM(pID,COLOR_BLAU,string);
  74. format(string,128,"Du hast %s die Adminrechte entzogen. (Adminlevel: %d)",SpielerName(pID),alevel);
  75. SCM(playerid,COLOR_BLAU,string);
  76. return 1;
  77. }
  78. format(string,128,"Admin %s hat dir das Adminlevel %d vergeben.",SpielerName(playerid),alevel);
  79. SCM(pID,COLOR_BLAU,string);
  80. format(string,128,"Du hast %s das Adminlevel %d gegeben.",SpielerName(pID),alevel);
  81. SCM(pID,COLOR_BLAU,string);
  82. SetPVarInt(playerid,"Adminlevel",alevel);
  83. printf("Admin: %s | pID: %s | Adminlevel vergeben: %d",SpielerName(playerid),SpielerName(pID),alevel);
  84. return 1;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement