Advertisement
DerbyProFxPP

License System By DerbyPro (FxP) !!

Apr 10th, 2015
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. /*
  2. Created By: DerbyPro (FxP)
  3. Time Created: 10m
  4. Date Created: 11/04/2015
  5. Desription: ADD FOLDER LicFile AT scriptfiles !!!
  6. */
  7.  
  8. #include <a_samp>
  9. #include <zcmd>
  10. #include <sscanf2>
  11. #include <DOF2>
  12.  
  13. //==============================================================================
  14. //System News
  15. enum TestRequest
  16. {
  17. AlreadyRequest,
  18. IdRequest
  19. };
  20. new LicFile[MAX_PLAYERS][35],GetName[MAX_PLAYERS][MAX_PLAYER_NAME+1],IsTester[MAX_PLAYERS],testersonline,str[256],RequestData[MAX_PLAYERS][TestRequest];
  21. //==============================================================================
  22. public OnPlayerConnect(playerid)
  23. {
  24. GetPlayerName(playerid,GetName[playerid],sizeof(GetName));
  25. format(LicFile[playerid],35,"LicFile/%s.ini",GetName[playerid]);
  26. if(DOF2_GetInt(LicFile[playerid],"IsTester") == 1) { IsTester[playerid] = 1; }
  27. if(IsTester[playerid]) { testersonline++; }
  28. return 1;
  29. }
  30. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  31. {
  32. if(DOF2_GetInt(LicFile[playerid],"HaveLic") == 0) return RemovePlayerFromVehicle(playerid);
  33. return 1;
  34. }
  35. CMD:givedrivert(playerid,params[])
  36. {
  37. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000AA,"ERROR: àéðê àãîéï");
  38. if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,0xFF0000FF,"/GiveDriverTeacher [ID]");
  39. if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xFF0000FF,"ERROR: ùç÷ï æä ìà îçåáø");
  40. if(!DOF2_FileExists(LicFile[params[0]]))
  41. {
  42. DOF2_CreateFile(LicFile[params[0]]);
  43. }
  44. if(IsTester[playerid] == 1) return SendClientMessage(playerid,0xFF0000FF,"This Player Already An Driver Teacher !");
  45. DOF2_SetInt(LicFile[playerid],"IsTester",1);
  46. format(str,sizeof(str),"îåøä ðäéâä %s äáàú ìùç÷ï",GetName[playerid]);
  47. SendClientMessage(playerid,-1,str);
  48. format(str,sizeof(str),"äáéà ìê îåøä ðäéâä %s äàãîéï",GetName[playerid]);
  49. SendClientMessage(params[0],-1,str);
  50. IsTester[playerid] = 1;
  51. DOF2_SaveFile();
  52. return 1;
  53. }
  54.  
  55. CMD:gdrivert(playerid, params[]) return cmd_givedrivert(playerid, params);
  56. CMD:undrivert(playerid,params[])
  57. {
  58. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000AA,"ERROR: àéðê àãîéï");
  59. if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,0xFF0000FF,"/UnDriverT [ID]");
  60. if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xFF0000FF,"ERROR: ùç÷ï æä ìà îçåáø");
  61. if(!DOF2_FileExists(LicFile[params[0]]))
  62. {
  63. DOF2_CreateFile(LicFile[params[0]]);
  64. }
  65. if(IsTester[playerid] == 0) return SendClientMessage(playerid,0xFF0000FF,"! ùç÷ï æä ìà îåøä ðäéâä");
  66. DOF2_SetInt(LicFile[playerid],"IsTester",0);
  67. IsTester[playerid] = 0;
  68. format(str,sizeof(str),"âéùåú ùì îåøä ðäéâä %s äåøãú ìùç÷ï",GetName[playerid]);
  69. SendClientMessage(playerid,-1,str);
  70. format(str,sizeof(str),"äåøéã ìê âéùåú ùì îåøä ðäéâä %s äàãîéï",GetName[playerid]);
  71. SendClientMessage(params[0],-1,str);
  72. DOF2_SaveFile();
  73. return 1;
  74. }
  75.  
  76. CMD:givelic(playerid,params[])
  77. {
  78. if(IsTester[playerid] != 1) return 0;
  79. if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,0xFF0000FF,"/GiveLicense [ID]");
  80. if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xFF0000FF,"ERROR: ùç÷ï æä ìà îçåáø");
  81. if(!DOF2_FileExists(LicFile[params[0]]))
  82. {
  83. DOF2_CreateFile(LicFile[params[0]]);
  84. }
  85. DOF2_SetInt(LicFile[params[0]],"HaveLic",1);
  86. DOF2_Unset(LicFile[params[0]],"TakeLic");
  87. format(str,sizeof(str),"! øùéåï %s äáàú ìùç÷ï",GetName[playerid]);
  88. SendClientMessage(params[0],-1,str);
  89. format(str,sizeof(str),"! äáéà ìê øùéåï %s äîåøä ðäéâä",GetName[playerid],GetName[playerid]);
  90. SendClientMessageToAll(-1,str);
  91. DOF2_SaveFile();
  92. return 1;
  93. }
  94. CMD:takelic(playerid,params[])
  95. {
  96. if(IsTester[playerid] != 1) return 0;
  97. if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,0xFF0000FF,"/TakeLicense [ID]");
  98. if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xFF0000FF,"ERROR: ùç÷ï æä ìà îçåáø");
  99. DOF2_Unset(LicFile[params[0]],"HaveLic");
  100. DOF2_SetInt(LicFile[params[0]],"TakeLic",1);
  101. format(str,sizeof(str),"(/LicRenew :ì÷ç ìê àú äøùéåï (òí áøöåðê ìçãù àú øùéåðê ä÷ù %s äîåøä ðäéâä",GetName[playerid]);
  102. SendClientMessage(params[0],-1,str);
  103. return 1;
  104. }
  105. CMD:licrenew(playerid,params[])
  106. {
  107. if(DOF2_GetInt(LicFile[playerid],"TakeLic") != 1 && DOF2_GetInt(LicFile[playerid],"HaveLic") == 1) return SendClientMessage(playerid,0xFF0000FF,"... òãééï éù ìê øùéåï");
  108. for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsTester[i] == 1)
  109. {
  110. format(str,sizeof str,"îá÷ù çéãåù øéùéåï %s äùç÷ï",GetName[playerid]);
  111. SendClientMessage(i,0xFF0000FF,str);
  112. RequestData[i][IdRequest] = playerid;
  113. }
  114. RequestData[playerid][AlreadyRequest] = 1;
  115. SendClientMessage(playerid,0xFF0000FF,".á÷ùú çéãåù øéùéåï ðùìçä");
  116. return 1;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement