Guest User

lvip

a guest
May 14th, 2015
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.59 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <zcmd>
  4. #include <dini>
  5.  
  6. enum pInfo
  7. {
  8. VIP
  9. };
  10.  
  11. new player1;
  12. new PlayerInfo[MAX_PLAYERS][pInfo];
  13. new ted;
  14. new file[128],str[128];
  15. //new nev;
  16. public OnPlayerConnect(playerid)
  17. {
  18. PlayerInfo[playerid][VIP] = 0;
  19.  
  20. format(file,sizeof(file),"/Lofvip/%s.ini",pName(playerid));
  21. if(!fexist(file))
  22. {
  23. dini_Create(file);
  24. dini_IntSet(file,"VIP",GetPVarInt(playerid,"VIP"));
  25. }
  26. if(fexist(file))
  27. {
  28. SetPVarInt(playerid,"VIP",dini_Int(file,"VIP"));
  29. }
  30.  
  31. return 1;
  32. }
  33. public OnPlayerDisconnect(playerid, reason)
  34. {
  35.  
  36. format(file,sizeof(file),"/Lofvip/%s.ini",pName(playerid));
  37. if(fexist(file))
  38. {
  39. SetPVarInt(playerid,"VIP",GetPVarInt(playerid,"VIP"));
  40. }
  41. return 1;
  42. }
  43.  
  44. CMD:vrules(playerid)
  45. {
  46. new DIALOGstring[2000];
  47. format(DIALOGstring, sizeof(DIALOGstring),"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
  48. "Vip Szabájzat\n",
  49. "{ff0000}Tilos a VIP Kihasználás / Elveszük a vipét!!\n",
  50. "{ff0000}Tilos {fcdb05}Kéregetni VIP-et Vagy parancsokhoz engedélyt! /Mute /kick!\n",
  51. "{ff0000}A rendes szabályzat Betartása !! ha nem tartod be / VIP-t elveszük vagy megkapod az érte valo büntetést!\n",
  52. "{ff0000}Tilos {fcdb05}Az Admini VIP-eknek azokat jailba csukni akiket nem birnak! (Csak arra mint pl : db vegy sk) /Vip elvevés vagy lecsökentés!\n",
  53. "{ff0000}Magyarázat\n",
  54. "{ff0000}VIP Kihasználás / PL : Oda gotozol egy playerhez akinek le van tiltva a gotolya és megölöd! vagy Godba ölsz!\n",
  55. "{fcdb05}Kéregetés Szerintem egyértelmü! , Jailbazárás akit nem birsz / pl Nembirod Joska01-et és berakod jailba pedig nem is csinált semmit!\n");
  56. ShowPlayerDialog(playerid,-1, DIALOG_STYLE_MSGBOX, "{"#FF0000"}VIP Szabályzat!:", DIALOGstring, "Rendben");
  57. return 1;
  58. }
  59.  
  60. CMD:viphelp(playerid)
  61. {
  62. SendClientMessage(playerid,-1,"------------------------------------------------------------------------");
  63. SendClientMessage(playerid,-1,"V.I.P Rangok!");
  64. SendClientMessage(playerid,-1,"1.VIP = Arany{fcdb05} VIP");
  65. SendClientMessage(playerid,-1,"2.VIP = Premier {04ff00} VIP");
  66. SendClientMessage(playerid,-1,"3.VIP = Admin {ff0000}VIP");
  67. SendClientMessage(playerid,-1,"{fcdb05}VIP Segitség");
  68. SendClientMessage(playerid,-1,"{04ff00}VIP akkarsz lenni? nem kell mást tened mint : !!");
  69. SendClientMessage(playerid,-1,"{ff0000}Tökéletes Magatartás! , Nem Lehettél 9-napnál Tovább banolva!");
  70. SendClientMessage(playerid,-1,"{fcdb05}Segitség a Többi playernek! Mibe ? : pl parancsokba szabályzatba vagy egyébbe!!");
  71. SendClientMessage(playerid,-1,"{04ff00}Ha Minden jó és te az órunkra kötöd kizárolag nem kapod meg a VIP-et!");
  72. SendClientMessage(playerid,-1,"{ff0000}Be kell tartanod a VIP-Szabályzatot is! (/vrules) / meg a sima szabályzatot is");
  73. SendClientMessage(playerid,-1,"--------------------------------------------------------------------------");
  74. return 1;
  75. }
  76.  
  77. CMD:visten(playerid)
  78. {
  79. if(GetPVarInt(playerid,"VIP") >= 3)
  80. {
  81. SendClientMessage(playerid,-1,"{04ff00}Halhatatlan vagy! De elvettük a fegyvereidet!");
  82. ResetPlayerWeapons(playerid);
  83. SetPlayerHealth(playerid,99999);
  84. return 1;
  85. }else return SendClientMessage(playerid,-1,"{ff0000}HIBA: Ehez a parancshoz minimum 3 es szintû vipnak kéne lenned!");
  86. }
  87.  
  88. CMD:varmour(playerid)
  89. {
  90. if(GetPVarInt(playerid,"VIP") >= 1)
  91. {
  92. SetPlayerArmour(playerid,100);
  93. SendClientMessage(playerid,-1,"{ff0000}Sikeresen Feltötöted az armourodat.");
  94. return 1;
  95. }else return SendClientMessage(playerid,-1,"{ff0000}HIBA: Ehez a parancshoz minimum 1 es szintû vipnak kéne lenned!");
  96. }
  97.  
  98. CMD:vheal(playerid)
  99. {
  100. if(GetPVarInt(playerid,"VIP") >= 1)
  101. {
  102. SetPlayerHealth(playerid,200);
  103. SendClientMessage(playerid,-1,"{ff0000}Sikeresen Feltötöted az Életed.");
  104. return 1;
  105. }else return SendClientMessage(playerid,-1,"{ff0000}HIBA: Ehez a parancshoz minimum 1 es szintû vipnak kéne lenned!");
  106. }
  107.  
  108. CMD:vistenki(playerid)
  109. {
  110. if(GetPVarInt(playerid,"VIP") >= 1)
  111. {
  112. SendClientMessage(playerid,-1,"{ff0000}Halhatatlanságodat eltüntetük!");
  113. SetPlayerHealth(playerid,200);
  114. return 1;
  115. }else return SendClientMessage(playerid,-1,"{ff0000}HIBA: Ehez a parancshoz minimum 1 es szintû vipnak kéne lenned!");
  116. }
  117.  
  118. CMD:vjetpack(playerid)
  119. {
  120. if(GetPVarInt(playerid,"VIP") >= 2)
  121. {
  122. SendClientMessage(playerid,-1,"Sikeresen lespawnoltál egy jetpackot INGYEN!");
  123. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  124. return 1;
  125. }else return SendClientMessage(playerid,-1,"HIBA: Ehez a parancshoz minimum 2 es szintû vipnak kéne lenned!");
  126. }
  127.  
  128.  
  129. CMD:vsay(playerid, params[])
  130. {
  131. if(GetPVarInt(playerid,"VIP") == 1)
  132. {
  133. new uzenet[1000],string[200];
  134. if(sscanf(params,"s[1000]",uzenet)) return SendClientMessage(playerid,-1,"Használat /vsay [Üzenet]");
  135. format(string,sizeof(string),"{fcdb05}[VIP] {aa00ff}%s : {ffffff}%s",pName(playerid),uzenet);
  136. SendClientMessageToAll(-1,string);
  137. return 1;
  138. }
  139. else
  140. {
  141. if(GetPVarInt(playerid,"VIP") == 2)
  142. {
  143. new uzenet[1000],string[200];
  144. if(sscanf(params,"s[1000]",uzenet)) return SendClientMessage(playerid,-1,"Használat /vsay [Üzenet]");
  145. format(string,sizeof(string),"{04ff00}[V.I.P] {03c2f7}%s : {ffffff}%s",pName(playerid),uzenet);
  146. SendClientMessageToAll(-1,string);
  147. return 1;
  148. }
  149. else
  150. {
  151. if(GetPVarInt(playerid,"VIP") == 3)
  152. {
  153. new uzenet[1000],string[200];
  154. if(sscanf(params,"s[1000]",uzenet)) return SendClientMessage(playerid,-1,"Használat /vsay [Üzenet]");
  155. format(string,sizeof(string),"{ff0000}[_][V.I.P][_]{999696} %s : {ffffff}%s",pName(playerid),uzenet);
  156. SendClientMessageToAll(-1,string);
  157. }
  158. else SendClientMessage(playerid,-1, "{ff0000}HIBA: Nem vagy VIP tag!");
  159. }
  160. }
  161. return 1;
  162. }
  163.  
  164. CMD:vipcmds(playerid, params[])
  165. {
  166. if(GetPVarInt(playerid,"VIP") == 1)
  167. {
  168. SendClientMessage(playerid,-1,"---------------------[VIP Parancsok]------------");
  169. SendClientMessage(playerid,-1,"{ff0000}/vsay /vrules /vhelp ] /vheal /varmour /vipcmds ");
  170. SendClientMessage(playerid,-1,"------------------------------------------------");
  171. return 1;
  172. }
  173. else
  174. {
  175. if(GetPVarInt(playerid,"VIP") == 2)
  176. {
  177. SendClientMessage(playerid,-1,"---------------------[VIP Parancsok]-----------");
  178. SendClientMessage(playerid,-1,"{ff0000}/vsay /vrules /vhelp /vheal /varmour /vipcmds ");
  179. SendClientMessage(playerid,-1,"{ff0000}*****************/vjetpack /vgoto**************");
  180. SendClientMessage(playerid,-1,"-----------------------------------------------");
  181. return 1;
  182. }
  183. else
  184. {
  185. if(GetPVarInt(playerid,"VIP") == 3)
  186. {
  187. SendClientMessage(playerid,-1,"---------------------[VIP Parancsok]--------------------------");
  188. SendClientMessage(playerid,-1,"{ff0000}/vsay /vrules /vhelp /vheal /varmour /vipcmds ");
  189. SendClientMessage(playerid,-1,"{ff0000}/vjetpack /vgoto /vget /vkick /visten /vistenki /vjail /vunjail");
  190. SendClientMessage(playerid,-1,"---------------------------------------------------------------");
  191. }
  192. else SendClientMessage(playerid,-1, "{bf00ff}HIBA: Nem vagy VIP tag!");
  193. }
  194. }
  195. return 1;
  196. }
  197.  
  198. CMD:vjail(playerid,params[])
  199. {
  200. if(GetPVarInt(playerid, "VIP") >= 3 || IsPlayerAdmin(playerid))
  201. {
  202. new reason[50];
  203. if(sscanf(params, "us[50]", player1, reason)) return SendClientMessage(playerid,-1, "{ff0000}HASZNÁLAT: /jail [Játékos ID/Név] [Indok]");
  204. if(IsPlayerNPC(player1)) return SendClientMessage(playerid,-1, "{ff0000}HIBA: Botokat nem zárhatsz börtönbe!");
  205. if(!IsPlayerConnected(player1) && (GetPVarInt(player1, "Level") > GetPVarInt(playerid, "Level")) ) return SendClientMessage(playerid,-1, "HIBA: Játékos nincs csatlakozva, vagy magasabb szintû admin, mint te!");
  206. if(GetPVarInt(player1, "JailTime") > 1) return SendClientMessage(playerid,-1, "{ff0000}HIBA: A játékos már börtönbe van!");
  207. if(playerid == player1) return SendClientMessage(playerid,-1, "{ff0000}HIBA: Magadat nem zárhatod börönbe!");
  208. TogglePlayerControllable(player1, 1);
  209. SetPlayerPos(player1, 197.6661, 173.8179, 1003.0234);
  210. SetPlayerInterior(player1,3);
  211. format(str,sizeof(str), "{ff0000}*** VIP: %s börtönbe zárta %s nevû játékost [Indok: %s]", pName(playerid), pName(player1),reason);
  212. SendClientMessageToAll(-1,str);
  213. return 1;
  214. } else return SendClientMessage(playerid,-1, "{ff0000}HIBA: Ehez a parancshoz 3-es szintû VIP-nak kéne lenned!");
  215. }
  216.  
  217. CMD:vunjail(playerid,params[])
  218. {
  219. if(GetPVarInt(playerid, "VIP") >= 3 || IsPlayerAdmin(playerid))
  220. {
  221. if(sscanf(params, "u", player1)) return SendClientMessage(playerid,-1, "{ff0000}HASZNÁLAT: /unjail [Játékos ID/Név]");
  222. if(!IsPlayerConnected(player1)) return SendClientMessage(playerid,-1, "{ff0000}HIBA: Játékos nincs csatlakozva!");
  223. if(!GetPVarInt(player1, "JailTime")) return SendClientMessage(playerid,-1, "{ff0000}HIBA: A játékos nincs börtönben!");
  224. format(str,sizeof(str), "{ff0000}***VIP: %s kiengedett téged a börtönbõl.", pName(playerid));
  225. SendClientMessage(player1,-1,str);
  226. SpawnPlayer(player1);
  227. format(str,sizeof(str), "{ff0000}***VIP: %s kiengedte a börtönbõl %s nevû játékost.", pName(playerid), pName(player1));
  228. SendClientMessageToAll(-1,str);
  229. return 1;
  230. } else return SendClientMessage(playerid,-1, "{ff0000}HIBA: Ehez a parancshoz 3-es szintû VIP-nak kéne lenned!");
  231. }
  232.  
  233. CMD:vkick(playerid,params[])
  234. {
  235. if(GetPVarInt(playerid, "VIP") == 3)
  236. {
  237. new target,reason[50];
  238. if(sscanf(params,"us[50]",target,reason)) return SendClientMessage(playerid,-1,"Használat : /kick <Játékos> < Indok>");
  239. if(target == INVALID_PLAYER_ID)return SendClientMessage(playerid,-1, "HIBA: Játékos nincs csatlakozva!");
  240. if(target == playerid) return SendClientMessage(playerid,-1,"Magadat nem rughatod ki balfácán!");
  241. format(str,sizeof(str),"V.I.P :%s kickelte %s játékost! Indoka : %s",pName(playerid),pName(target),reason);
  242. SendClientMessageToAll(-1,str);
  243. Kick(target);
  244. return 1;
  245. } else return SendClientMessage(playerid,-1,"HIBA: Ehez a parancshoz 3 as szintü VIP-nak szükséges!");
  246. }
  247.  
  248. CMD:vgoto(playerid)
  249. {
  250. if(GetPVarInt(playerid,"VIP") >= 2)
  251. {
  252. new id;
  253. new Float:x,Float:y,Float:z;
  254. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Helytelen PlayerID! Használata /vgoto [ID]");
  255. GetPlayerPos(id,x,y,z);
  256. SetPlayerPos(playerid,x,y,z);
  257. SendClientMessage(id,-1,"Egy Vip tag hozzád teleportált!");
  258. return 1;
  259. }else return SendClientMessage(playerid,-1,"{ff0000}HIBA: Ehez a parancshoz minimum 1 es szintû vipnak kéne lenned!");
  260. }
  261.  
  262. stock pName( playerid )
  263. {
  264. new
  265. s_szPlayerName[ MAX_PLAYER_NAME ];
  266.  
  267. GetPlayerName( playerid, s_szPlayerName, MAX_PLAYER_NAME );
  268. return s_szPlayerName;
  269. }
  270.  
  271. CMD:setvip(playerid, params[])
  272. {
  273. if(IsPlayerAdmin(playerid))
  274. {
  275. new
  276. string[350],
  277. vip;
  278. if(sscanf(params,"ui",playerid, vip)) return SendClientMessage(playerid,-1,"Használat : /setvip id level (1-3)!");
  279. if(vip <0 || vip > 3) return SendClientMessage(playerid,-1,"Csak 1 - 3 VIP SZINT Közt van!");
  280. if( playerid == INVALID_PLAYER_ID ) return SendClientMessage( playerid,-1, "HIBA: Nem létezõ azonosító!" );
  281. SetPVarInt(playerid,"VIP",vip);
  282. format(string,350,"***%s(%d) {00f7ff}nevû admin kinevezett téged {ff0000}%d V.I.P-nak!",pName(playerid),playerid,GetPVarInt(playerid,"VIP"));
  283. SendClientMessage( playerid,-1,string);
  284. if(vip > GetPVarInt(playerid,"VIP")) return SendClientMessage(playerid,-1,"VIP Szinted növekedett!");
  285. if(vip < GetPVarInt(playerid,"VIP")) return SendClientMessage(playerid,-1,"VIP Szintedet elvonták!");
  286. PlayerPlaySound(playerid, 1056, 0, 0, 0);
  287. SetPlayerColor(ted,-1);
  288. format(file,sizeof(file),"/Lofvip/%s.ini",pName(playerid));
  289. dini_IntSet(file,"VIP",vip);
  290. }
  291. else SendClientMessage(playerid,-1, "{ff0000}Nem vagy RCON Admin!" );
  292. return 1;
  293. }
  294.  
  295. CMD:vips(playerid,params[])
  296. {
  297. new string[250];
  298. SendClientMessage(playerid,-1,"--==[Online V.I.P]==--");
  299. for(new v;v<GetMaxPlayers();v++)
  300. {
  301. if(GetPVarInt(v,"VIP") > 0)
  302. {
  303.  
  304. format(string,250,"%s V.I.P Szint:%d",pName(v),GetPVarInt(v,"VIP"));
  305. SendClientMessage(playerid,-1,string);
  306. }
  307. }
  308. return 1;
  309. }
Advertisement
Add Comment
Please, Sign In to add comment