Advertisement
Guest User

rcon dozvola

a guest
Jan 1st, 2019
501
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.54 KB | None | 0 0
  1. //// RCON PANEL SYSTEM!!
  2.  
  3. #include < a_samp >
  4. #include < zcmd >
  5. #include < YSI\y_ini >
  6. #include < sscanf2 >
  7.  
  8.  
  9. //// DIALOZI - Stavio sam ih pod define s ovim brojevima jer je kod mene u modu "enum" nije "define", morate si sami podesiti brojeve ako vec ove imate u skripti!
  10. #define dialog_rconpanel 669
  11. #define dialog_rconpanel1 670
  12. #define dialog_rconpanel2 671
  13. #define dialog_rconpanel3 672
  14. #define dialog_rconpanel4 673
  15. ////////
  16. enum pInfo
  17. {
  18. pRconDozvola // OVO DODAJTE U SVOJ ENUM ZA PLAYER INFORMACIJE, KOD VAS SE MOZDA DRUGACIJE ZOVE SVE ZAVISI OD IZVORNE
  19. }
  20.  
  21.  
  22. main() {}
  23.  
  24. public OnGameModeInit()
  25. {
  26. SetGameModeText("Rcon panel by Purda");
  27. AddPlayerClass(249, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  28. return 1;
  29. }
  30.  
  31. public OnGameModeExit()
  32. {
  33. return 1;
  34. }
  35.  
  36. public OnPlayerRequestClass(playerid, classid)
  37. {
  38. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  39. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  40. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  41. return 1;
  42. }
  43.  
  44. public OnPlayerConnect(playerid)
  45. {
  46. return 1;
  47. }
  48.  
  49. public OnPlayerDisconnect(playerid, reason)
  50. {
  51. return 1;
  52. }
  53.  
  54. public OnPlayerSpawn(playerid)
  55. {
  56. return 1;
  57. }
  58.  
  59. public OnPlayerDeath(playerid, killerid, reason)
  60. {
  61. return 1;
  62. }
  63. public OnPlayerText(playerid, text[])
  64. {
  65. return 1;
  66. }
  67.  
  68. public OnPlayerCommandText(playerid, cmdtext[])
  69. {
  70. return 0;
  71. }
  72. public OnRconCommand(cmd[])
  73. {
  74. return 1;
  75. }
  76.  
  77. public OnPlayerRequestSpawn(playerid)
  78. {
  79. return 1;
  80. }
  81.  
  82. public OnRconLoginAttempt(ip[], password[], success)
  83. {
  84. return 1;
  85. }
  86.  
  87. public OnPlayerUpdate(playerid)
  88. {
  89. return 1;
  90. }
  91.  
  92. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  93. {
  94. if(dialogid == dialog_rconpanel)
  95. {
  96. if(response)
  97. {
  98. if(listitem == 0)
  99. {
  100. ShowPlayerDialog(playerid,dialog_rconpanel1,DIALOG_STYLE_INPUT,"{FFFFFF}Gamemode","Postavite novo ime Gamemodea/Verzija skripte","Postavi","Izadji");
  101. }
  102. if(listitem == 1)
  103. {
  104. ShowPlayerDialog(playerid,dialog_rconpanel2,DIALOG_STYLE_INPUT,"{FFFFFF}Server Ime","Postavite novo ime servera","Postavi","Izadji");
  105. }
  106. if(listitem == 2)
  107. {
  108. ShowPlayerDialog(playerid,dialog_rconpanel3,DIALOG_STYLE_INPUT,"{FFFFFF}Rcon Password","Postavite novi Rcon password","Postavi","Izadji");
  109. }
  110. if(listitem == 3)
  111. {
  112. ShowPlayerDialog(playerid,dialog_rconpanel4,DIALOG_STYLE_INPUT,"{FFFFFF}Server Password","Postavite novi server password","Postavi","Izadji");
  113. }
  114. }
  115. }
  116. else if(dialogid == dialog_rconpanel1)
  117. {
  118. new string[50];
  119. if(response)
  120. {
  121. format(string,sizeof(string),"%s",inputtext);
  122. SetGameModeText(string);
  123. MessageEx(playerid, -1,"{FFFFFF} Upravo si promenio ime gamemoda/verzije na: '%s' !",inputtext);
  124. if(AGAC[playerid] == 1)
  125. {
  126. new stringic[70];
  127. format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio ime gamemoda (( %s )) !",GetName(playerid),inputtext);
  128. AdminGameMaster(-1, stringic);
  129. }
  130. }
  131. }
  132. else if(dialogid == dialog_rconpanel2)
  133. {
  134. new string[50];
  135. if(response)
  136. {
  137. format(string,sizeof(string),"hostname %s",inputtext);
  138. SendRconCommand(string);
  139. MessageEx(playerid, -1,"{FFFFFF} Upravo si promenio ime servera na: '%s'!",inputtext);
  140. if(AGAC[playerid] == 1)
  141. {
  142. new stringic[70];
  143. format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio ime servera (( %s )) !",GetName(playerid),inputtext);
  144. AdminGameMaster(-1, stringic);
  145. }
  146. }
  147. }
  148. else if(dialogid == dialog_rconpanel3)
  149. {
  150. new string[50];
  151. if(response)
  152. {
  153. format(string,sizeof(string),"rcon_password %s",inputtext);
  154. SendRconCommand(string);
  155. MessageEx(playerid, -1, "{FFFFFF} Upravo si promenio rcon password na: '%s'!",inputtext);
  156. if(AGAC[playerid] == 1)
  157. {
  158. new stringic[70];
  159. format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio rcon password!",GetName(playerid));
  160. AdminGameMaster(-1, stringic);
  161. }
  162. }
  163. }
  164. else if(dialogid == dialog_rconpanel4)
  165. {
  166. new string[50];
  167. if(response)
  168. {
  169. format(string,sizeof(string),"password %s",inputtext);
  170. SendRconCommand(string);
  171. MessageEx(playerid, -1,"{FFFFFF} Upravo si password servera na: '%s'!",inputtext);
  172. if(AGAC[playerid] == 1)
  173. {
  174. new stringic[70];
  175. format(stringic, sizeof(stringic), ""CRVENA"(EG) "BELA" Admin %s je upravo promjenio password servera (( %s )) !",GetName(playerid),inputtext);
  176. AdminGameMaster(-1, stringic);
  177. }
  178. }
  179. }
  180. return 1;
  181. }
  182.  
  183. CMD:rconpanel(playerid, params[])
  184. {
  185. if(PlayerInfo[playerid][pRconDozvola] == 1)
  186. {
  187. new stringic[256];
  188. format(stringic, sizeof(stringic), "GameMode Text\nServer Ime\nRcon Password\nServer Password");
  189. SPD(playerid, dialog_rconpanel,DIALOG_STYLE_LIST,"{FFFFFF}Izaberite",stringic,"Odaberi","Izadji");
  190. }
  191. return 1;
  192. }
  193. CMD:dajrcondozvolu(playerid, params[])
  194. {
  195. if(!IsPlayerConnected(playerid)) return SCM(playerid,-1,""SERVER" SERVER | "CRVENA"Morate biti prijavljeni!");
  196. if(IsPlayerAdmin(playerid) || !strcmp(Ime_Igraca(playerid), "Purda", true)) /// OVDJE JE STAVLJENO UKOLIKO STE RCON ADMIN ILI IGRAC PO IMENU "PURDA" DA MOZETE SET RCON DOZVOLU, VI SLOBODNO STAVITE SVOJE IME TU! TAKO ISTO I DOLJE U KOMANDI!
  197. { /// ILI JEDNOSTAVNO PROMIJENITE TU CITAVU LINIJA ZA OVO : "if(PlayerInfo[playerid][pAdmin] >= 7)" ... TAKO ISTO I NA /SKINIRCONDOZVOLU UKOLIKO ZELITE!
  198. new player,string[256];
  199. if(sscanf(params, "u", player)) return SCM(playerid, -1, "EG Help | "SERVER"/dajrcondozvolu [ID/Ime]");
  200. if(player == INVALID_PLAYER_ID) return SCM(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
  201. //if(level < 0 || level > 1) return SCM(playerid, -1, ""SERVER"(EG) "BELA"Supporter Level ne moze biti manji od 0 i veci od 1!");
  202. PlayerInfo[player][pRconDozvola] = 1;
  203. format(string, sizeof(string), ""SERVER"A | "BELA"Admin %s vam je dozvolio rcon panel", GetName(playerid));
  204. SCM(player, -1, string);
  205. format(string, sizeof(string), ""SERVER"A | "BELA"Igracu %s ste dozvolili rcon panel", GetName(player));
  206. SCM(playerid, -1, string);
  207. SavePlayer(player);
  208. }
  209. else
  210. {
  211. SCM(playerid, -1, ""SERVER"[Extreme] "BELA"Samo Vlasnik!");
  212. }
  213. return 1;
  214. }
  215. CMD:skinircondozvolu(playerid, params[])
  216. {
  217. if(!IsPlayerConnected(playerid)) return SCM(playerid,-1,""SERVER" SERVER | "CRVENA"Morate biti prijavljeni!");
  218. if(IsPlayerAdmin(playerid) || !strcmp(Ime_Igraca(playerid), "Purda", true))
  219. {
  220. new player,string[256];
  221. if(sscanf(params, "u", player)) return SCM(playerid, -1, "EG Help | "SERVER"/skinircondozvolu [ID/Ime]");
  222. if(player == INVALID_PLAYER_ID) return SCM(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
  223. //if(level < 0 || level > 1) return SCM(playerid, -1, ""SERVER"(EG) "BELA"Supporter Level ne moze biti manji od 0 i veci od 1!");
  224. PlayerInfo[player][pRconDozvola] = 0;
  225. format(string, sizeof(string), ""SERVER"A | "BELA"Admin %s vam je uklonio dozvolio rcon panel", GetName(playerid));
  226. SCM(player, -1, string);
  227. format(string, sizeof(string), ""SERVER"A | "BELA"Igracu %s ste uklonili dozvolu rcon panel", GetName(player));
  228. SCM(playerid, -1, string);
  229. SavePlayer(player);
  230. }
  231. else
  232. {
  233. SCM(playerid, -1, ""SERVER"[Extreme] "BELA"Samo Vlasnik!");
  234. }
  235. return 1;
  236. }
  237. forward LoadUser_data(playerid,name[],value[]);
  238. public LoadUser_data(playerid,name[],value[])
  239. {
  240. INI_Int("RconDozvola",PlayerInfo[playerid][pRconDozvola]); /// DODAJTE OVO KOD SEBE GDJE VAM SE UCITAVAJU IGRACI, MOZDA JE OVAKO FORWARD NAZVAN, A MOZDA MALO DRUGACIJE SVE ZAVISI OD IZVORNE!
  241. return 1;
  242. }
  243. forward SavePlayer(playerid);
  244. public SavePlayer(playerid)
  245. {
  246. new INI:File = INI_Open(Korisnici(playerid));
  247. INI_SetTag(File,"data");
  248. INI_WriteInt(File,"RconDozvola", PlayerInfo[playerid][pRconDozvola]); /// DODAJETE OVO GDJE VAM SE IGRAC SACUVA, KOD VECINE JE "SAVEPLAYER" PA MOGUCE DA JE I KOD VAS!
  249. INI_Close(File);
  250. return 1;
  251. }
  252. stock MessageEx(playerid,color,fstring[],{Float, _}:...)
  253. {
  254. new n=(numargs()-3)*4;
  255. if(n)
  256. {
  257. new message[128],arg_start,arg_end;
  258. #emit CONST.alt fstring
  259. #emit LCTRL 5
  260. #emit ADD
  261. #emit STOR.S.pri arg_start
  262. #emit LOAD.S.alt n
  263. #emit ADD
  264. #emit STOR.S.pri arg_end
  265. do
  266. {
  267. #emit LOAD.I
  268. #emit PUSH.pri
  269. arg_end-=4;
  270. #emit LOAD.S.pri arg_end
  271. }
  272. while(arg_end>arg_start);
  273. #emit PUSH.S fstring
  274. #emit PUSH.C 255
  275. #emit PUSH.ADR message
  276. n+=4*3;
  277. #emit PUSH.S n
  278. #emit SYSREQ.C format
  279. n+=4;
  280. #emit LCTRL 4
  281. #emit LOAD.S.alt n
  282. #emit ADD
  283. #emit SCTRL 4
  284. return SendClientMessage(playerid,color,message);
  285. }
  286. else return SendClientMessage(playerid,color,fstring);
  287. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement