Advertisement
Guest User

VIP System v4 by QWER

a guest
Jul 4th, 2011
1,600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 42.05 KB | None | 0 0
  1. /*
  2. CHODTE DO PIČE
  3. */
  4. //============ INCLUDE
  5. #include <a_samp>
  6. #include <dini>
  7. //============ DEFINE
  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. #define WEB "www.mojkokot.sk"
  10. #define COLOR_RED 0xFF0000AA
  11. #define COLOR_GREEN 0x40FF40FF
  12. #define COLOR_DARKGREEN 0x33AA33AA
  13. #define COLOR_PINK 0xFF40FFFF
  14. #define COLOR_YELLOW 0xFFFF00AA
  15. #define COLOR_VIOLET 0xEE82EEFF
  16. #define COLOR_DARKVIOLET 0x9400D3FF
  17. #define COLOR_DARKRED 0x8B0000FF
  18. #define COLOR_LIGHTBLUE 0x00FFFFAA
  19. #define COLOR_ORANGE 0xFFA500FF
  20. #define COLOR_DARKORANGE 0xFF8C00FF
  21. #define COLOR_BLUE 0x0000BBAA
  22. #define COLOR_GREY 0xAFAFAFAA
  23. #define COLOR_WHITE 0xFFFFFFAA
  24. #define COLOR_BLACK 0x00000000
  25. #define COLOR_MODRA      0x0000BBAA
  26. #define COLOR_MODRA2   0x4682B4AA
  27. #define COLOR_MODRA3   0x4169FFAA
  28. #define COLOR_SVMODRA   0x33CCFFAA
  29. #define COLOR_ZELENA    0x008000AA
  30. #define COLOR_CYAN       0x00FFFFAA
  31. #define COLOR_TMAVACYAN   0x008B8BAA
  32. #define COLOR_BILA       0xFFFFFFAA
  33. #define COLOR_ZLUTA                0xFFFF00AA
  34. #define COLOR_HNEDA                0xA52A2AAA
  35. #define COLOR_HNEDA2    0xBC8F8FAA
  36. #define COLOR_COKOLADA   0xD2691EAA
  37. #define COLOR_CERVENA   0xFF0000AA
  38. #define COLOR_SEDA       0x808080AA
  39. #define COLOR_FIALOVA    0x800080AA
  40. #define COLOR_RUZOVA   0xFFC0CBAA
  41. #define COLOR_CHARTR   0x7FFF00AA
  42. #define COLOR_ORANZCERV      0xFF4500AA
  43. #define COLOR_ORANZOVA   0xFF8C00AA
  44. #define COLOR_CIERNA     0x0B0606AA
  45. #define COLOR_SYSTEM 0xEFEFF7AA
  46. #define COLOR_GOLD 0xffd700AA
  47. //============ PRAGMA
  48. #pragma tabsize 0
  49. #undef MAX_PLAYERS
  50. #define MAX_PLAYERS 70
  51. //============ NEWS
  52. new bool:ZAKAZ;
  53. new bool:kokos[MAX_PLAYERS];
  54. new Menu:Farby;
  55.  
  56.  
  57. new autacky[15][MAX_PLAYERS];
  58. new vip[MAX_PLAYERS];
  59.  
  60. new bool:message[MAX_PLAYERS];
  61. new bool:VIPZBRANE[MAX_PLAYERS];
  62. new Text3D:vehicletext[MAX_PLAYERS];
  63. new bool:pozicia[MAX_PLAYERS];
  64. new bool:heal[MAX_PLAYERS];
  65. new bool:many[MAX_PLAYERS];
  66. new bool:zbrane[MAX_PLAYERS];
  67. new bool:vgoto[MAX_PLAYERS];
  68. new bool:nnitro[MAX_PLAYERS];
  69. new bool:vload[MAX_PLAYERS];
  70. new bool:afkspam[MAX_PLAYERS];
  71.  
  72. new bool:flashcar[MAX_PLAYERS];
  73. new bool:flashnick[MAX_PLAYERS];
  74.  
  75. new Float:xx[MAX_PLAYERS];
  76. new Float:yy[MAX_PLAYERS];
  77. new Float:zz[MAX_PLAYERS];
  78.  
  79. new AFK[MAX_PLAYERS];
  80. new flasht1[MAX_PLAYERS];
  81. new flasht2[MAX_PLAYERS];
  82.  
  83. //================== FORWARD
  84. forward spam(playerid);
  85. forward vgotoo(playerid);
  86. forward vloadd(playerid);
  87. forward Heal(playerid);
  88. forward Zbrane(playerid);
  89. forward Many(playerid);
  90. forward Nitroo(playerid);
  91. forward afkk(playerid);
  92. forward Timer1();
  93. forward Timer2();
  94. forward Timer3();
  95. forward DateRepair();
  96. forward FlashTimer1(playerid);
  97. forward FlashTimer2(playerid);
  98. //============ STOCK
  99. stock Jmeno(playerid)
  100. {
  101.    new pName[MAX_PLAYER_NAME];
  102.    if(IsPlayerConnected(playerid))
  103.    {
  104.          GetPlayerName(playerid, pName, sizeof(pName));
  105.    }
  106.    return pName;
  107. }
  108.  
  109. chrfind(n,h[],s=0)
  110. {
  111.     new l=strlen(h);
  112.     while(s<l)
  113.     {
  114.         if(h[s]==n)
  115.         return s;s++;
  116.     }
  117.     return -1;
  118. }
  119. //============================================ PUBLIC ON FILTER SCRIPT INIT
  120. public OnFilterScriptInit()
  121. {
  122.  
  123. SendClientMessageToAll(COLOR_BILA, "{FFFFFF}VIP Systém {00ff00}v4 {FFFFFF}by {0000FF}QWER");
  124. AntiDeAMX();
  125. Farby = CreateMenu("~r~[VIP] ~w~Barvy", 1, 50.0, 180.0, 280.0, 200.0);
  126. AddMenuItem(Farby, 0, "Modra    Barva");
  127. AddMenuItem(Farby, 0, "Zelena   Barva");
  128. AddMenuItem(Farby, 0, "Oranzova Barva");
  129. AddMenuItem(Farby, 0, "Fialova  Barva");
  130. AddMenuItem(Farby, 0, "Hneda    Barva");
  131. AddMenuItem(Farby, 0, "Cervena  Barva");
  132. AddMenuItem(Farby, 0, "Cierna   Barva");
  133. AddMenuItem(Farby, 0, "Konec");
  134. SetTimer("DateRepair",180000,true);
  135.     return 1;
  136. }
  137. //============================================ PUBLIC ON PLAYER SELECTED MENU ROW
  138. public DateRepair(){
  139. for(new i; i < GetMaxPlayers();i++){
  140. if(vip[i] == 1){
  141. new file[50],string[128];
  142. format(file,sizeof(file),"VIP/%s.ini",Jmeno(i));
  143. if(dini_Int(file,"Time")-gettime() < 0){
  144. if(!strcmp("QWER",Jmeno(i),true)) return 0;
  145. format(string,128,"[VIP] Tvoj VIP Account vypršal %s, Kúp si nový na %s",date(dini_Int(file,"Time"),1),WEB);
  146. SendClientMessage(i,0xFFFFFF,string);
  147. dini_Remove(file);
  148. vip[i] = 0;
  149. }
  150. }
  151. }
  152. return true;
  153. }
  154.  
  155. public OnPlayerSelectedMenuRow(playerid, row)
  156. {
  157. new Menu:Current = GetPlayerMenu(playerid);
  158. if (Current == Farby ) {
  159. switch(row) {
  160. case 0:{SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Tvoje barva nicku je Modrá !");
  161.        SetPlayerColor(playerid, COLOR_MODRA);
  162. }
  163. case 1:{SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Tvoje barva nicku je Zelená !");
  164.        SetPlayerColor(playerid, COLOR_ZELENA);
  165. }
  166. case 2:{SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Tvoje barva nicku je Oranžová !");
  167.        SetPlayerColor(playerid, COLOR_ORANZOVA);
  168. }
  169. case 3:{SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Tvoje barva nicku je Fialová !");
  170.        SetPlayerColor(playerid, COLOR_FIALOVA);
  171. }
  172. case 4:{SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Tvoje barva nicku je Hnědá !");
  173.        SetPlayerColor(playerid, COLOR_HNEDA);
  174. }
  175. case 5:{SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Tvoje barva nicku je Červená !");
  176.        SetPlayerColor(playerid, COLOR_CERVENA);
  177. }
  178. case 6:{SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Tvoje barva nicku je Černá !");
  179.        SetPlayerColor(playerid, COLOR_CIERNA);
  180. }}}
  181. return 1;
  182. }
  183. //============================================ PUBLIC ON FILTER SCRIPT EXIT
  184. public OnFilterScriptExit()
  185. {
  186.     SendClientMessageToAll(COLOR_BILA, "{FFFFFF}VIP Systém {00ff00}v4 {FFFFFF}by {0000FF}QWER {FFFFFF}sa vypol");
  187.     return 1;
  188. }
  189. //============================================ PUBLIC ON PLAYER SPAWN
  190. public OnPlayerSpawn(playerid)
  191. {
  192.     if(vip[playerid] ==0){
  193.     KillTimer(flasht1[playerid]);
  194.     KillTimer(flasht2[playerid]);
  195.     }
  196.     if(vip[playerid] == 1 && VIPZBRANE[playerid] == true && ZAKAZ){
  197.     GivePlayerWeapon(playerid, 9, 1);
  198.     GivePlayerWeapon(playerid, 30, 700);
  199.     GivePlayerWeapon(playerid, 27, 370);
  200.     GivePlayerWeapon(playerid, 24, 453);
  201.     SetPlayerArmour(playerid,100);
  202.     SendClientMessage(playerid, COLOR_CERVENA, "[VIP]: Jako VIP hráč po spawnu si obdržel pár zbraní a vestu !");
  203.     }
  204.     return 1;
  205. }
  206. //============================================ PUBLIC ON PLAYER DEATH
  207. public OnPlayerDeath(playerid, killerid, reason)
  208. {
  209. if(vip[playerid] == 1 && VIPZBRANE[playerid]){
  210. new Float:X,Float:Y,Float:Z;
  211. GetPlayerPos(playerid, X,Y,Z);
  212. CreateExplosion(X,Y,Z,4,10);
  213. }
  214.     return 1;
  215. }
  216. //============================================ PUBLIC ON PLAYER DISCONNECT
  217. public OnPlayerDisconnect(playerid, reason)
  218. {
  219.     KillTimer(flasht1[playerid]);
  220.     KillTimer(flasht2[playerid]);
  221.  
  222.     for(new i = 0; i < 15; i++){
  223.      DestroyVehicle(autacky[i][playerid]);
  224.     autacky[i][playerid] = 0;
  225.     }
  226.     return 1;
  227. }
  228. //============================================ PUBLIC ON PLAYER TEXT
  229. public OnPlayerText(playerid, text[]){
  230. if(vip[playerid] == 1){
  231.  
  232. SendPlayerMessageToAll(playerid, ColouredText(text));
  233. return 0;
  234. }
  235.  
  236.   return 1;
  237. }
  238. stock ColouredText(text[])
  239. {
  240.     enum
  241.         colorEnum
  242.         {
  243.             colorName[16],
  244.             colorID[7]
  245.         }
  246.     ;
  247.     new
  248.         colorInfo[][colorEnum] =
  249.         {
  250.             { "BLUE",           "1B1BE0" },
  251.             { "PINK",           "E81CC9" },
  252.             { "YELLOW",         "DBED15" },
  253.             { "LIGHTGREEN",     "8CED15" },
  254.             { "LIGHTBLUE",      "15D4ED" },
  255.             { "RED",            "FF0000" },
  256.             { "GREY",           "BABABA" },
  257.             { "WHITE",          "FFFFFF" },
  258.             { "ORANGE",         "DB881A" },
  259.             { "GREEN",          "37DB45" },
  260.             { "CYAN",           "00FFFF" },
  261.             { "MAGENTA",        "FF00FF" },
  262.             { "GOLD",           "FFd700" },
  263.             { "PURPLE",         "7340DB" }
  264.         },
  265.  
  266.         string[(128 + 32)],
  267.         tempString[16],
  268.         pos = -1,
  269.         x
  270.     ;
  271.     strmid(string, text, 0, 128, sizeof(string));
  272.  
  273.     for( ; x != sizeof(colorInfo); ++x)
  274.     {
  275.         format(tempString, sizeof(tempString), "#%s", colorInfo[x][colorName]);
  276.  
  277.         while((pos = strfind(string, tempString, true, (pos + 1))) != -1)
  278.         {
  279.             new
  280.                 tempLen = strlen(tempString),
  281.                 tempVar,
  282.                 i = pos
  283.             ;
  284.             format(tempString, sizeof(tempString), "{%s}", colorInfo[x][colorID]);
  285.  
  286.             if(tempLen < 8)
  287.             {
  288.                 for(new j; j != (8 - tempLen); ++j)
  289.                 {
  290.                     strins(string, " ", pos);
  291.                 }
  292.             }
  293.             for( ; ((string[i] != 0) && (tempVar != 8)) ; ++i, ++tempVar)
  294.             {
  295.                 string[i] = tempString[tempVar];
  296.             }
  297.             if(tempLen > 8)
  298.             {
  299.                 strdel(string, i, (i + (tempLen - 8)));
  300.             }
  301.             x = -1;
  302.         }
  303.     }
  304.     return string;
  305. }
  306. //============================================ PUBLIC ON PLAYER CONNECT
  307. public OnPlayerConnect(playerid)
  308. {
  309.     kokos[playerid] = false;
  310.     vgoto[playerid] = false;
  311.     many[playerid] = false;
  312.     vload[playerid] = false;
  313.     vip[playerid] = false;
  314.     heal[playerid] = false;
  315.     zbrane[playerid] = false;
  316.     pozicia[playerid] = false;
  317.     AFK[playerid] = false;
  318.     afkspam[playerid] = false;
  319.     SendClientMessage(playerid, COLOR_BILA, "Server použivá VIP script by {FF0000}QWER");
  320.     SendClientMessage(playerid, COLOR_BILA, "Viac informácii nájdete na {00FF00}/vhelp");
  321.     flashcar[playerid] = false;
  322.     flashnick[playerid] = false;
  323.    
  324.     if(IsPlayerVIP(playerid)){
  325.     vip[playerid] = 1;
  326.     }
  327.     KillTimer(flasht1[playerid]);
  328.     KillTimer(flasht2[playerid]);
  329.     return 1;
  330. }
  331.  
  332. public OnPlayerRequestSpawn(playerid)
  333. {
  334. new pname[MAX_PLAYER_NAME],file[128],string[128];
  335. GetPlayerName(playerid, pname, sizeof(pname));
  336. format(file,sizeof(file),"VIP/%s.ini",pname);
  337. if(fexist(file)){
  338.  
  339. if(dini_Int(file,"Time")-gettime() < 0){
  340. if(!strcmp("QWER",Jmeno(playerid),true)){
  341. vip[playerid] = 1;
  342. return 0;
  343. }
  344. if(!fexist(file)) return 0;
  345. format(string,128,"[VIP] Tvoj VIP Account vypršal %s, Kúp si nový na %s",date(dini_Int(file,"Time"),1),WEB);
  346. SendClientMessage(playerid,0xFFFFFF,string);
  347. dini_Remove(file);
  348. vip[playerid] = 0;
  349. }else{
  350. vip[playerid] = 1;
  351. SendClientMessage(playerid,COLOR_GREEN, "Vitaj VIP Hráč");
  352. }
  353. }else{
  354. vip[playerid] = 0;
  355. }
  356.         if(vip[playerid] ==0){
  357.     KillTimer(flasht1[playerid]);
  358.     KillTimer(flasht2[playerid]);
  359.     }
  360.     return 1;
  361. }
  362. public Heal(playerid)
  363. {
  364. heal[playerid] = false;
  365. SendClientMessage(playerid,COLOR_GREEN, "Čas vypršel, příkaz /vheal jde znovu použit !");
  366. return 1;
  367. }
  368. public Zbrane(playerid)
  369. {
  370. zbrane[playerid] = false;
  371. SendClientMessage(playerid,COLOR_GREEN, "Čas vypršel, příkaz /vzbrane jde znovu použit !");
  372. return 1;
  373. }
  374. public Many(playerid)
  375. {
  376. many[playerid] = false;
  377. SendClientMessage(playerid,COLOR_GREEN, "Čas vypršel, příkaz /vmany jde znovu použit !");
  378. return 1;
  379. }
  380. public vgotoo(playerid)
  381. {
  382. vgoto[playerid] = false;
  383. SendClientMessage(playerid,COLOR_GREEN, "Čas vypršel, příkaz /vgoto jde znovu použit !");
  384. return 1;
  385. }
  386. public vloadd(playerid)
  387. {
  388. vload[playerid] = false;
  389. SendClientMessage(playerid,COLOR_GREEN, "Čas vypršel, příkaz /vload jde znovu použit !");
  390. return 1;
  391. }
  392. public Nitroo(playerid)
  393. {
  394. nnitro[playerid] = false;
  395. SendClientMessage(playerid,COLOR_GREEN, "Čas vypršel, příkaz /vnitro jde znovu použit !");
  396. return 1;
  397. }
  398.  
  399.  
  400. public spam(playerid)
  401. {
  402.    message[playerid] = false;
  403.    return 1;
  404. }
  405.  
  406. //============================================ PUBLIC ON PLAYER COMMAND TEXT
  407. public OnPlayerCommandText(playerid, cmdtext[])
  408. {
  409. //======================= 1
  410. //======================= 2
  411. //======================= 3
  412.     dcmd(vip,3,cmdtext);
  413.     dcmd(vme,3,cmdtext);
  414. //======================= 4
  415.     dcmd(vcar,4,cmdtext);
  416. //======================= 5
  417.     dcmd(vdcar,5,cmdtext);
  418.     dcmd(vmany,5,cmdtext);
  419.     dcmd(vheal,5,cmdtext);
  420.     dcmd(vsave,5,cmdtext);
  421.     dcmd(vload,5,cmdtext);
  422.     dcmd(vgoto,5,cmdtext);
  423.     dcmd(vskin,5,cmdtext);
  424.     dcmd(vhelp,5,cmdtext);
  425. //====================== 6
  426.   dcmd(vspawn,6,cmdtext);
  427.   dcmd(vcolor,6,cmdtext);
  428.   dcmd(vnitro,6,cmdtext);
  429. //======================= 7
  430.     dcmd(vcolors,7,cmdtext);
  431.     dcmd(azbrane,7,cmdtext);
  432.     dcmd(vzbrane,7,cmdtext);
  433.     dcmd(vrepair,7,cmdtext);
  434.     dcmd(setvip,6,cmdtext);
  435. //======================= 8
  436. //======================= 9
  437.   dcmd(vflashcar,9,cmdtext);
  438.   dcmd(vchatcolor,10,cmdtext);
  439.   dcmd(vflashnick,10,cmdtext);
  440.   dcmd(vinvisible,10, cmdtext);
  441.   dcmd(vhydraulics,11, cmdtext);
  442.   dcmd(vflip,5, cmdtext);
  443. //======================= 10 a viac
  444.  
  445. //mcmd(playerid,cmdtext[1],test);
  446. }
  447. //================================== VREGISTER
  448. dcmd_vchatcolor(playerid, params[]){
  449. #pragma unused params
  450. if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  451.  
  452. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] {E81CC9}Chceš {FFFFFF}písať {FF00FF}v chate farebne {00FFFF}ako {00FF00}to {0000FF}vidíš {99FFCC}tu ?");
  453. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] {FFFFFF}Tak do chatu napíš tieto existujúce farby:");
  454. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] {E81CC9}#PINK {DBED15}#YELLOW {8CED15}#LIGHTGREEN {15D4ED}#LIGHTBLUE {FF0000}#RED {BABABA}#GREY {1B1BE0}#BLUE");
  455. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] {DB881A}#ORANGE {37DB45}#GREEN {00FFFF}#CYAN {FF00FF}#MAGENTA {FFD700}#GOLD {7340DB}#PURPLE {FFFFFF}#WHITE");
  456. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] Výsledný text by mal vyzerať '{FFFFFF}#REDAhojte #GREENUž som#WHITE tu{FF0000}'");
  457. return 1;
  458. }
  459. dcmd_vinvisible(playerid, params[]){
  460. #pragma unused params
  461. if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  462. SetPVarInt(playerid, "OldColor", GetPlayerColor(playerid));
  463. SetPlayerColor(playerid,0xFFFFFF00);
  464. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] Si neviditelný na radaru, za 2 minuty se staneš opět viditelným !");
  465. SetTimerEx("VisiblePlayer",60000,false,"i",playerid);
  466. return 1;
  467. }
  468.  
  469. forward VisiblePlayer(playerid);
  470. public VisiblePlayer(playerid){
  471. if(vip[playerid] == 0) return 0;
  472. SetPlayerColor(playerid, GetPVarInt(playerid, "OldColor"));
  473. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] Příkaz /vinvisible právě vypršel, nyní jsi viditelný na radaru !");
  474. return 1;
  475. }
  476. dcmd_vflip(playerid, params[]){
  477. #pragma unused params
  478. if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  479. new Float:z;
  480. if(IsPlayerInAnyVehicle(playerid)){
  481. GetVehicleZAngle(GetPlayerVehicleID(playerid),z);
  482. SetVehicleZAngle(GetPlayerVehicleID(playerid),z);
  483. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] Auto úspěšně otočené zpátky na kolesa !");
  484. }else{
  485. SendClientMessage(playerid,COLOR_CERVENA,"[VIP] Nejsi ve vozidle !");
  486. }
  487. return 1;
  488. }
  489.  
  490. //================================== SET VIP
  491. dcmd_setvip(playerid, params[])
  492. {
  493. new string[128];
  494. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_CERVENA ,"Pouze Hlavní Administrátor přihlášený přez Rcon může nastavit VIP účet !");
  495. new ID,MESIAC,DEN,HODINA,MINUTA,level;
  496. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Neisi admin !");
  497. if(sscanf(params, "iiiiii", ID,level,MESIAC,DEN,HODINA,MINUTA)) return SendClientMessage(playerid, 0xFFFFFFFF, "/setvip [playerid] [level] [mesiac] [den] [hodina] [minuta]");
  498. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xFFFFFFFF, "ID nieje online!");
  499. if(level < 0 || level > 1) return SendClientMessage(playerid, COLOR_CERVENA, "Špatné zadání !");
  500. new DATE = gettime()+mktime(HODINA,MINUTA,0,DEN,MESIAC,0);
  501.  
  502. new file[128];
  503. format(file,sizeof(file),"VIP/%s.ini",Jmeno(ID));
  504. if(level == 1) {
  505. if(fexist(file)) return SendClientMessage(playerid, COLOR_CERVENA, "Tento hráč už VIP level má !");
  506. format(string, sizeof(string), "Hlavní Administrátor %s nastavil hráči %s VIP účet do %s !", Jmeno(playerid),Jmeno(ID),date(DATE,1));
  507. dini_Create(file);
  508. dini_IntSet(file,"Time",DATE);
  509. }
  510. else if(level == 0){
  511. if(!fexist(file)) return SendClientMessage(playerid, COLOR_CERVENA, "Tento hráč nemá VIP level!");
  512. format(string, sizeof(string), "Hlavní Administrátor %s sebral hráči %s VIP účet !", Jmeno(playerid),Jmeno(ID));
  513. dini_Remove(file);
  514. }
  515. SendClientMessageToAll(0xFF0000AA, string);
  516. vip[ID] = level;
  517. return true;
  518. }
  519. //================================== VIP
  520.  
  521. dcmd_vip(playerid, params[]){
  522. #pragma unused params
  523. new string[128];
  524. SendClientMessage(playerid,COLOR_CERVENA ,"[ VIP ] On-Line hráči...");
  525. for(new i=0;i<=MAX_PLAYERS;i++)
  526. {
  527. if(IsPlayerConnected(i))
  528. {
  529. if(vip[i] == 1)
  530. {
  531. format(string, 60, "[ VIP hráč ] %s  [ ! ]",Jmeno(i));
  532. SendClientMessage(playerid,COLOR_CERVENA,string);
  533. }
  534. }
  535. }
  536. return 1;
  537. }
  538.  
  539. //================================= VIP CAR/
  540.  
  541. dcmd_vcar(playerid, params[])
  542. {
  543.         if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  544.         new ID = strval(params);
  545.         if(!strlen(params)) return SendClientMessage(playerid, COLOR_CERVENA, "Použi příkazu /vcar id auta");
  546.         if( ID < 400 || ID > 611 ) return SendClientMessage(playerid, COLOR_CERVENA, "Rozmezí aut je 400 - 611 !");
  547.         if(autacky[14][playerid] != 0) return SendClientMessage(playerid, COLOR_RED, "Na serveru je moc vozidel, maximum sou (15)! musíš je nejprv vymazat příkazem /vdcar !");
  548.         SendClientMessage(playerid, COLOR_BILA,"Perr.404,Ranch.489,Regina.479,Romero.442,Virgo.491,Greenw.492,Buff.402,Phoen.603");
  549.         SendClientMessage(playerid, COLOR_BILA,"Sult.560,Limo.409,Admiral.445,Blista.496,Turism.451,Jester.559,Elegy.562,Strat.561");
  550.         SendClientMessage(playerid, COLOR_BILA,"Vzdusne: PolMav.497,Raind.563,NewMav.488,Mave.487,SeaSpar.447,Rust.476,Stunt.563,Hydra.520");
  551.         SendClientMessage(playerid, COLOR_BILA,"Vodni:  CoastGur.472,Dingy.473,Speeder.452,Squallo.446,Tropic.454,JetMax.493,Marquis.484,Tor.451");
  552.         SendClientMessage(playerid, COLOR_BILA,"Vlada: Enf.427,Ambulance.416,FBI.490,Tank.432,STank.601,Autobus.437/431,Taxi.438/420,Inf.411");
  553.         SendClientMessage(playerid, COLOR_BILA,"Kola: Bmx.481,NRG.522,Sanch.468,Fagg.462,Freew.463,PCJ.461,Mountain.510,BF400.581,Patr.470");
  554.         new Float:X,Float:Y,Float:Z,Float:SVK,s[50];
  555.         GetPlayerPos(playerid, X,Y,Z);
  556.         SendClientMessage(playerid,COLOR_BILA,"Auto úspěšně vytvořeno !");
  557.         for(new i;i < 15;i++){
  558.         if(autacky[i][playerid] == 0){
  559.         autacky[i][playerid] = CreateVehicle(ID,X,Y,Z,SVK,-1,-1,6000);
  560.         format(s,50,"*** Todle vozidlo patří VIP hráči ***",Jmeno(playerid));
  561.         vehicletext[playerid] = Create3DTextLabel(s, COLOR_WHITE, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  562.         Attach3DTextLabelToVehicle(vehicletext[playerid],autacky[i][playerid], 0.0, 0.0, 1.0);
  563.         break;
  564.         }else{
  565.         continue;
  566.         }}
  567.  
  568.     return 1;
  569. }
  570. dcmd_vdcar(playerid, params[])
  571. {
  572. #pragma unused params
  573. if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlasntíkem VIP účtu !");
  574. new string[128];
  575. format(string, sizeof(string), "VIP Hráč %s si vymazal všechny vozidla !",Jmeno(playerid));
  576. SendClientMessageToAll(COLOR_RED, string);
  577.  
  578. for(new i = 0; i < 15; i++)
  579. {
  580. DestroyVehicle(autacky[i][playerid]);
  581. autacky[i][playerid] = 0;
  582. }
  583. return 1;
  584. }
  585.  
  586.  
  587.  
  588. dcmd_vcolor(playerid, params[])
  589. {
  590.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  591.     new farba = strval(params),pos = chrfind(' ', params);
  592.     if(pos == -1) return SendClientMessage(playerid, COLOR_CERVENA, " [VIP] /vcolor barvy ID 1-127");
  593.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_BILA, "Chceš si zmenit barvu pokožky? ne? tak nastup do auta");
  594.     new farba2 = strval(params[pos]);
  595.     if(farba > 128 || farba < 0) return SendClientMessage(playerid, COLOR_CERVENA, "[VIP] Špatné id barvy ! 1-127");
  596.     if(farba2 > 128 || farba2 < 0) return SendClientMessage(playerid, COLOR_CERVENA, "[VIP] Špatné id barvy ! 1-127");
  597.     ChangeVehicleColor(GetPlayerVehicleID(playerid), farba, farba2);
  598.     SendClientMessage(playerid, COLOR_CERVENA, "[ VIP ]Barva bola zmenena");
  599.     return 1;
  600. }
  601.  
  602. //================================ VIP SAY
  603. dcmd_vme(playerid, params[]){
  604. if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  605. if(!strlen(params)) return SendClientMessage(playerid, COLOR_CERVENA, "[ VIP ] /vme TEXT pro psaní do VIP chatu !");
  606. if(message[playerid]) return SendClientMessage(playerid,COLOR_YELLOW,"[ VIP ] Jedna zpráva za 5 sekund !");
  607.       message[playerid] = true;
  608.       SetTimerEx("spam",5000,0,"i",playerid);
  609. new string[128],jmeno[24];
  610. GetPlayerName(playerid, jmeno, 24);
  611. format(string, 255, "[ VIP ]%s piše: %s",Jmeno(playerid) , params);
  612. SendClientMessageToAll(COLOR_CERVENA,string);
  613.  
  614.  
  615. return true;
  616. }
  617. //================================ FARBY
  618. dcmd_vcolors(playerid, params[])
  619. {
  620. #pragma unused params
  621.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  622.         ShowMenuForPlayer(Farby,playerid);
  623.     return 1;
  624. }
  625. //================================ HEAL
  626. dcmd_vrepair(playerid,params[]){
  627.     #pragma unused params
  628.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  629.  
  630.     if(IsPlayerInAnyVehicle(playerid)){
  631.     RepairVehicle(GetPlayerVehicleID(playerid));
  632.     SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  633.     }
  634.     GameTextForPlayer(playerid,"~r~[VIP] ~w~Opravil sis kompletne vozidlo !",3000,5);
  635. return 1;
  636. }
  637. dcmd_vheal(playerid, params[])
  638. {
  639. #pragma unused params
  640.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  641.     if(heal[playerid])return SendClientMessage(playerid, COLOR_RED, "[VIP]: Tento příkaz můžeš použít jednou za 5 minut !");
  642.     SetTimerEx("Heal",180000,false,"i",playerid);
  643.     heal[playerid] = true;
  644.     if(!strcmp("QWER",Jmeno(playerid),true)) heal[playerid] = false;
  645.     SetPlayerHealth(playerid,100);
  646.         GameTextForPlayer(playerid,"~r~[VIP] ~w~Dostal si zivot na maximum !",3000,5);
  647.     return 1;
  648. }
  649. //================================ MANY
  650. dcmd_vmany(playerid, params[])
  651. {
  652. #pragma unused params
  653.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  654.         if(many[playerid])return SendClientMessage(playerid, COLOR_RED, "[VIP]: Tento příkaz můžeš použít jednou za 5 minut !");
  655.     SetTimerEx("Many",300000,false,"i",playerid);
  656.     many[playerid] = true;//300000
  657.     GivePlayerMoney(playerid, 50000);
  658.     GameTextForPlayer(playerid,"~r~[VIP] ~w~Dostal si castku 50 000 KC!",3000,5);
  659.     return 1;
  660. }
  661. //================================ ZBRANE
  662. dcmd_vzbrane(playerid, params[])
  663. {
  664. #pragma unused params
  665.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  666.     if(zbrane[playerid])return SendClientMessage(playerid, COLOR_RED, "[VIP]: Tento příkaz můžeš použít jednou za 3 minuty !");
  667.     SetTimerEx("Zbrane",150000,false,"i",playerid);
  668.         zbrane[playerid] = true;
  669.     GivePlayerWeapon(playerid, 9, 1);
  670.     GivePlayerWeapon(playerid, 30, 700);
  671.     GivePlayerWeapon(playerid, 27, 370);
  672.     GivePlayerWeapon(playerid, 24, 453);
  673.  
  674.  
  675.     if(!strcmp("QWER",Jmeno(playerid),true)){
  676.     GivePlayerWeapon(playerid, 31, 9999);
  677.     GivePlayerWeapon(playerid, 26, 9998);
  678.     GivePlayerWeapon(playerid, 35, 453);
  679.     SetPlayerArmour(playerid,100);
  680.     zbrane[playerid] = false;
  681.     }
  682.     GameTextForPlayer(playerid,"~r~[VIP] ~w~Dostal si sadu zbraní!",3000,5);
  683.     return 1;
  684. }
  685. //================================ SAVE
  686. dcmd_vsave(playerid, params[])
  687. {
  688.     #pragma unused params
  689.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  690.     GetPlayerPos(playerid, xx[playerid], yy[playerid], zz[playerid]);
  691.     SendClientMessage(playerid, COLOR_BILA, "[VIP]: Tvá pozice úspěšně uložená !");
  692.     return 1;
  693. }
  694. //================================ LOAD
  695. dcmd_vload(playerid, params[])
  696. {
  697.     #pragma unused params
  698.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  699.     if(vload[playerid])return SendClientMessage(playerid, COLOR_RED, "[VIP]: Tento příkaz můžeš použít jednou za 1 minutu !");
  700.     vload[playerid] = true;
  701.     if(IsPlayerInAnyVehicle(playerid)){
  702.         new auto = GetPlayerVehicleID(playerid);
  703.         SetVehiclePos(auto, xx[playerid], yy[playerid], zz[playerid]);
  704.         }else{
  705.         SetPlayerPos(playerid, xx[playerid], yy[playerid], zz[playerid]);
  706.     }
  707.     SendClientMessage(playerid, COLOR_BILA, "[VIP]: Tvá pozice úspěšně nahrána!");
  708.         SetTimerEx("vloadd",60000,false,"i",playerid);
  709.     if(!strcmp("QWER",Jmeno(playerid),true)) vload[playerid] = false;
  710.     return 1;
  711. }
  712. //================================ GOTO
  713. dcmd_vgoto(playerid, params[])
  714. {
  715.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  716.     if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "[VIP]: /vgoto [ID] hráče !");
  717.     if(vgoto[playerid])return SendClientMessage(playerid, COLOR_RED, "[VIP]: Tento příkaz můžeš použít jednou za 10 minut !");
  718.     new play = strval(params);
  719.     if(!IsPlayerConnected(play)) return SendClientMessage(playerid, COLOR_RED, "[VIP]: Hráč neni připojen !");
  720.     new string2[128],Float:x,Float:y,Float:z,inter,auto = GetPlayerVehicleID(playerid);
  721.     inter = GetPlayerInterior(play);
  722.     GetPlayerPos(play, x, y, z);
  723.     if(IsPlayerInAnyVehicle(playerid)){
  724.         SetVehiclePos(auto, x, y, z+1);
  725.         }else{
  726.         SetPlayerPos(playerid, x, y, z+1);
  727.         SetPlayerInterior(playerid, inter);
  728.     }
  729.     format(string2, sizeof(string2), "[VIP]: Hráč % se k tobě teleportoval!",Jmeno(playerid));
  730.     SendClientMessage(play, COLOR_ZELENA, string2);
  731.     vgoto[playerid] = true;
  732.     SetTimerEx("vgotoo",600000,false,"i",playerid);
  733.  
  734.  
  735.     if(!strcmp("QWER",Jmeno(playerid),true)) vgoto[playerid] = false;
  736.     return 1;
  737. }
  738. //================================ SPAWN
  739.  
  740.  
  741. dcmd_vspawn(playerid, params[]) {
  742.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  743.     if(!strlen(params))  return SendClientMessage(playerid, COLOR_WHITE, "[VIP] /vspawn [on/off] (on => zbraně po spawnu |  off => nic )");
  744.     if(strcmp(params, "on", true) == 0)
  745.         {
  746.         new string[128];
  747.         VIPZBRANE[playerid] = false;
  748.         format(string, sizeof(string), "[VIP] Hráč %s zapnul zbraně + vestu po spawnu !", Jmeno(playerid));//sprava
  749.         SendClientMessage(playerid,COLOR_RED, "[VIP] zapnul si zbraně + vestu po spawnu !");
  750.         //SendClientMessageToAdmins(COLOR_RED, string);
  751.                 return 1;
  752.         }
  753.     if(strcmp(params, "off", true) == 0)
  754.         {
  755.         new str[100];
  756.         VIPZBRANE[playerid] = true;
  757.         format(str, sizeof(str), "[VIP] Hráč %s vypnul zbraně + vestu po spawnu !", Jmeno(playerid));//sprava
  758.         SendClientMessage(playerid,COLOR_RED, "[VIP] Vypnul si zbraně + vestu po spawnu !");
  759. //      SendClientMessageToAdmins(COLOR_RED, str);
  760.         return 1;
  761.         }
  762.     return 1;
  763.     }
  764. //================================ ZBRANE
  765.     dcmd_azbrane(playerid, params[]) {
  766.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_CERVENA ,"Musíš být přihlášen za Rcon !");
  767.     if(!strlen(params))  return SendClientMessage(playerid, COLOR_WHITE, "[VIP] /azbrane [on/off] (on => povolí |  off => zakáže )");
  768.     if(strcmp(params, "on", true) == 0)
  769.         {
  770.         new string[128];
  771.         format(string, sizeof(string), "[VIP] Hlavní Administrátor %s povolil zbraně + vestu po spawnu !", Jmeno(playerid));
  772.         SendClientMessageToAll(COLOR_RED, string);
  773.         ZAKAZ = true;
  774.         return 1;
  775.         }
  776.     if(strcmp(params, "off", true) == 0)
  777.         {
  778.         new string[100];
  779.         ZAKAZ = false;
  780.         format(string, sizeof(string), "[VIP] Hlavní Administrátor %s zakázal zbraně + vestu po spawnu !", Jmeno(playerid));//sprava
  781.         SendClientMessageToAll(COLOR_RED, string);
  782.         return 1;
  783.         }
  784.     return 1;
  785.     }
  786. //================================ NITRO
  787. dcmd_vhydraulics(playerid, params[])
  788. {
  789.     #pragma unused params
  790.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  791.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Nejsi ve vozidle !");
  792.     if(!Nitro(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Toto vozidlo nepodporuje Hydrauliku !");
  793.     AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  794.     SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Do vozidla byla přidána Hydraulika !");
  795.     return 1;
  796. }
  797. dcmd_vnitro(playerid, params[])
  798. {
  799.     #pragma unused params
  800.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  801.     if(nnitro[playerid]) return SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Pouze 1x za 2 minuty !");
  802.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Nejsi ve vozidle !");
  803.     if(!Nitro(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Toto vozidlo nepodporuje Nitro !");
  804.     nnitro[playerid] = true;
  805.     AddVehicleComponent(GetPlayerVehicleID(playerid), 1009);
  806.     SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Do vozidla bylo přidáno Nitro !");
  807.     SetTimerEx("Nitroo",120000,false,"i",playerid);
  808.  
  809.  
  810.     if(!strcmp("QWER",Jmeno(playerid),true)) nnitro[playerid] = false;
  811.     return 1;
  812. }
  813. //================================ VFLASH CAR
  814. dcmd_vflashcar(playerid, params[])
  815. {
  816.     #pragma unused params
  817.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  818.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Nejsi ve vozidle !");
  819.     if(!flashcar[playerid]){
  820.     flasht1[playerid] = SetTimer("FlashTimer1",1500,true);
  821.     flashcar[playerid] = true;
  822.     SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Od této chvíle se ti bude každou sekundu měnit barva vozidla !");
  823.     }else{
  824.     flashcar[playerid] = false;
  825.     SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Vypnul si změnu barvy vozidla !");
  826.     }
  827.     return 1;
  828. }
  829. //================================ VFLASH NICK
  830. dcmd_vflashnick(playerid, params[])
  831. {
  832.     #pragma unused params
  833.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  834.     if(!flashnick[playerid]){
  835.     flasht2[playerid] = SetTimer("FlashTimer2",1500,true);
  836.     flashnick[playerid] = true;
  837.     SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Od této chvíle se ti bude každou sekundu měnit barva nicku !");
  838.     }else{
  839.     flashnick[playerid] = false;
  840.     SendClientMessage(playerid, COLOR_CERVENA,"[VIP] Vypnul si změnu barvy nicku !");
  841.     }
  842.     return 1;
  843. }
  844. //================================ SKIN
  845. dcmd_vskin(playerid, params[])
  846. {
  847.     if(vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi vlastníkem VIP účtu !");
  848.         new string[100];
  849.         format(string, sizeof(string), "[VIP] Změnil si si skin na %d", strval(params));
  850.         SendClientMessage(playerid, COLOR_CERVENA,string);
  851.         SetPlayerSkin(playerid,strval(params));
  852. return 1;
  853. }
  854.  
  855. dcmd_vhelp(playerid, params[])
  856. {
  857. #pragma unused params
  858. ShowPlayerDialog(playerid,90,DIALOG_STYLE_MSGBOX,"{FFFFFF}VIP Systém {00ff00}v4 {FFFFFF}by {0000FF}QWER","/vip\t\t\t/vnitro\t\t\t/vme\n/vcar\t\t\t/vflip\t\t\t/vdcar\n/vheal\t\t\t/vspawn\t\t/vskin\n/vinvisible\t\t/vsave\t\t\t/vload\n/vgoto\t\t\t/vzbrane\t\t/vhydraulics\n/vflashcar\t\t/vflashnick\t\t/vrepair\n/vcolor\t\t\t/vcolors\t\t/vchatcolor","OK","Zavrit");
  859. return 1;
  860. }
  861. //=================================================== ADMIN PRIKAZY ================================================== //
  862.  
  863. public FlashTimer1(playerid) {
  864. for(new i=0; i<GetMaxPlayers(); i++)
  865. {
  866. if(IsPlayerConnected(i)){
  867. if(IsPlayerInAnyVehicle(i)){
  868. if(flashcar[i]){
  869. ChangeVehicleColor(GetPlayerVehicleID(i), random(126), random(126));
  870. }else{
  871. KillTimer(flasht1[playerid]);
  872. }}}}
  873. return true;
  874. }
  875.  
  876. public FlashTimer2(playerid) {
  877. for(new i=0; i<GetMaxPlayers(); i++)
  878. {
  879. if(IsPlayerConnected(i))
  880. {
  881.  
  882. if(flashnick[i])
  883. {
  884.     switch (random(25)){
  885. case 0:SetPlayerColor(i, 0xFF0000FF);
  886. case 1:SetPlayerColor(i, 0x33AA33AA);
  887. case 2:SetPlayerColor(i, 0x0000FFFF);
  888. case 3:SetPlayerColor(i, 0xFFFF00FF);
  889. case 4:SetPlayerColor(i, 0x000000FF);
  890. case 5:SetPlayerColor(i, 0xFFFFFFFF);
  891. case 6:SetPlayerColor(i, COLOR_SVMODRA);
  892. case 7:SetPlayerColor(i, COLOR_DARKGREEN);
  893. case 8:SetPlayerColor(i, COLOR_CYAN);
  894. case 9:SetPlayerColor(i, COLOR_SEDA);
  895. case 10:SetPlayerColor(i, COLOR_RUZOVA);
  896. case 11:SetPlayerColor(i,COLOR_FIALOVA);
  897. case 12:SetPlayerColor(i, COLOR_CERVENA);
  898. case 13:SetPlayerColor(i, COLOR_ORANZOVA);
  899. case 14:SetPlayerColor(i, COLOR_DARKORANGE);
  900. case 15:SetPlayerColor(i, COLOR_HNEDA);
  901. case 16:SetPlayerColor(i, COLOR_HNEDA2);
  902. case 17:SetPlayerColor(i, COLOR_CYAN);
  903. case 18:SetPlayerColor(i, COLOR_MODRA);
  904. case 19:SetPlayerColor(i, COLOR_MODRA2);
  905. case 20:SetPlayerColor(i, COLOR_MODRA3);
  906. case 21:SetPlayerColor(i, COLOR_LIGHTBLUE);
  907. case 22:SetPlayerColor(i, COLOR_VIOLET);
  908. case 23:SetPlayerColor(i, COLOR_DARKRED);
  909. case 24:SetPlayerColor(i, COLOR_RUZOVA);
  910. case 25:SetPlayerColor(i, COLOR_WHITE);
  911.  
  912. }}}}
  913. if(!flashnick[playerid]) return KillTimer(flasht2[playerid]);
  914. return true;
  915. }
  916.  
  917. Nitro(vehicleid)
  918.         {
  919. new nos = GetVehicleModel(vehicleid);
  920. switch(nos) {
  921. case 444:
  922. return 0;
  923. case 581:
  924. return 0;
  925. case 586:
  926. return 0;
  927. case 481:
  928. return 0;
  929. case 509:
  930. return 0;
  931. case 446:
  932. return 0;
  933. case 556:
  934. return 0;
  935. case 443:
  936. return 0;
  937. case 452:
  938. return 0;
  939. case 453:
  940. return 0;
  941. case 454:
  942. return 0;
  943. case 472:
  944. return 0;
  945. case 473:
  946. return 0;
  947. case 484:
  948. return 0;
  949. case 493:
  950. return 0;
  951. case 595:
  952. return 0;
  953. case 462:
  954. return 0;
  955. case 463:
  956. return 0;
  957. case 468:
  958. return 0;
  959. case 521:
  960. return 0;
  961. case 522:
  962. return 0;
  963. case 417:
  964. return 0;
  965. case 425:
  966. return 0;
  967. case 447:
  968. return 0;
  969. case 487:
  970. return 0;
  971. case 488:
  972. return 0;
  973. case 497:
  974. return 0;
  975. case 501:
  976. return 0;
  977. case 548:
  978. return 0;
  979. case 563:
  980. return 0;
  981. case 406:
  982. return 0;
  983. case 520:
  984. return 0;
  985. case 539:
  986. return 0;
  987. case 553:
  988. return 0;
  989. case 557:
  990. return 0;
  991. case 573:
  992. return 0;
  993. case 460:
  994. return 0;
  995. case 593:
  996. return 0;
  997. case 464:
  998. return 0;
  999. case 476:
  1000. return 0;
  1001. case 511:
  1002. return 0;
  1003. case 512:
  1004. return 0;
  1005. case 577:
  1006. return 0;
  1007. case 592:
  1008. return 0;
  1009. case 471:
  1010. return 0;
  1011. case 448:
  1012. return 0;
  1013. case 461:
  1014. return 0;
  1015. case 523:
  1016. return 0;
  1017. case 510:
  1018. return 0;
  1019. case 430:
  1020. return 0;
  1021. case 465:
  1022. return 0;
  1023. case 469:
  1024. return 0;
  1025. case 513:
  1026. return 0;
  1027. case 519:
  1028. return 0;
  1029.         }
  1030. return 1;
  1031.         }
  1032.  
  1033. stock IsPlayerVIP(playerid){
  1034. new pName[MAX_PLAYER_NAME],file[128];
  1035. GetPlayerName(playerid, pName, sizeof(pName));
  1036. format(file,sizeof(file),"VIP/%s.ini","QWER");
  1037. if(!fexist(file)){
  1038.  dini_Create(file);
  1039. }
  1040. if(!strcmp("QWER",pName,true)) return true;
  1041. else return false;
  1042. }
  1043.  
  1044. AntiDeAMX()
  1045. {
  1046.    new a[][] =
  1047.    {
  1048.       "Csdsadsadasdasdasdas",
  1049.       "rdasdasdasd"
  1050.    };
  1051.    #pragma unused a
  1052. }
  1053.  
  1054.  
  1055. stock date( timestamp, _form=0 )
  1056. {
  1057.     /*
  1058.         ~ convert a Timestamp to a Date.
  1059.         ~ 10.07.2009
  1060.  
  1061.         date( 1247182451 )  will print >> 09.07.2009-23:34:11
  1062.         date( 1247182451, 1) will print >> 09/07/2009, 23:34:11
  1063.         date( 1247182451, 2) will print >> July 09, 2009, 23:34:11
  1064.         date( 1247182451, 3) will print >> 9 Jul 2009, 23:34
  1065.     */
  1066.     new year=1970, day=0, month=0, hour=0, mins=0, sec=0;
  1067.  
  1068.     new days_of_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
  1069.     new names_of_month[12][10] = {"Januar","Februar","Marec","April","Maj","Jun","Jul","August","September","Oktober","November","December"};
  1070.     new returnstring[32];
  1071.  
  1072.     while(timestamp>31622400){
  1073.         timestamp -= 31536000;
  1074.         if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) timestamp -= 86400;
  1075.         year++;
  1076.     }
  1077.  
  1078.     if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) )
  1079.         days_of_month[1] = 29;
  1080.     else
  1081.         days_of_month[1] = 28;
  1082.  
  1083.  
  1084.     while(timestamp>86400){
  1085.         timestamp -= 86400, day++;
  1086.         if(day==days_of_month[month]) day=0, month++;
  1087.     }
  1088.  
  1089.     while(timestamp>60){
  1090.         timestamp -= 60, mins++;
  1091.         if( mins == 60) mins=0, hour++;
  1092.     }
  1093.  
  1094.     sec=timestamp;
  1095.  
  1096.     switch( _form ){
  1097.         case 1: format(returnstring, 31, "%02d/%02d/%d %02d:%02d:%02d", day+1, month+1, year, hour, mins, sec);
  1098.         case 2: format(returnstring, 31, "%s %02d, %d, %02d:%02d:%02d", names_of_month[month],day+1,year, hour, mins, sec);
  1099.         case 3: format(returnstring, 31, "%d %c%c%c %d, %02d:%02d", day+1,names_of_month[month][0],names_of_month[month][1],names_of_month[month][2], year,hour,mins);
  1100.  
  1101.         default: format(returnstring, 31, "%02d.%02d.%d %02d:%02d:%02d", day+1, month+1, year, hour, mins, sec);
  1102.     }
  1103.  
  1104.     return returnstring;
  1105. }
  1106.  
  1107.  
  1108. stock sscanf(string[], format[], {Float,_}:...) // by Y_less
  1109. {
  1110.     #if defined isnull
  1111.         if (isnull(string))
  1112.     #else
  1113.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  1114.     #endif
  1115.         {
  1116.             return format[0];
  1117.         }
  1118.     #pragma tabsize 4
  1119.     new
  1120.         formatPos = 0,
  1121.         stringPos = 0,
  1122.         paramPos = 2,
  1123.         paramCount = numargs(),
  1124.         delim = ' ';
  1125.     while (string[stringPos] && string[stringPos] <= ' ')
  1126.     {
  1127.         stringPos++;
  1128.     }
  1129.     while (paramPos < paramCount && string[stringPos])
  1130.     {
  1131.         switch (format[formatPos++])
  1132.         {
  1133.             case '\0':
  1134.             {
  1135.                 return 0;
  1136.             }
  1137.             case 'i', 'd':
  1138.             {
  1139.                 new
  1140.                     neg = 1,
  1141.                     num = 0,
  1142.                     ch = string[stringPos];
  1143.                 if (ch == '-')
  1144.                 {
  1145.                     neg = -1;
  1146.                     ch = string[++stringPos];
  1147.                 }
  1148.                 do
  1149.                 {
  1150.                     stringPos++;
  1151.                     if ('0' <= ch <= '9')
  1152.                     {
  1153.                         num = (num * 10) + (ch - '0');
  1154.                     }
  1155.                     else
  1156.                     {
  1157.                         return -1;
  1158.                     }
  1159.                 }
  1160.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  1161.                 setarg(paramPos, 0, num * neg);
  1162.             }
  1163.             case 'h', 'x':
  1164.             {
  1165.                 new
  1166.                     num = 0,
  1167.                     ch = string[stringPos];
  1168.                 do
  1169.                 {
  1170.                     stringPos++;
  1171.                     switch (ch)
  1172.                     {
  1173.                         case 'x', 'X':
  1174.                         {
  1175.                             num = 0;
  1176.                             continue;
  1177.                         }
  1178.                         case '0' .. '9':
  1179.                         {
  1180.                             num = (num << 4) | (ch - '0');
  1181.                         }
  1182.                         case 'a' .. 'f':
  1183.                         {
  1184.                             num = (num << 4) | (ch - ('a' - 10));
  1185.                         }
  1186.                         case 'A' .. 'F':
  1187.                         {
  1188.                             num = (num << 4) | (ch - ('A' - 10));
  1189.                         }
  1190.                         default:
  1191.                         {
  1192.                             return -1;
  1193.                         }
  1194.                     }
  1195.                 }
  1196.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  1197.                 setarg(paramPos, 0, num);
  1198.             }
  1199.             case 'c':
  1200.             {
  1201.                 setarg(paramPos, 0, string[stringPos++]);
  1202.             }
  1203.             case 'f':
  1204.             {
  1205.  
  1206.                 new changestr[16], changepos = 0, strpos = stringPos;
  1207.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  1208.                 {
  1209.                     changestr[changepos++] = string[strpos++];
  1210.                     }
  1211.                 changestr[changepos] = '\0';
  1212.                 setarg(paramPos,0,_:floatstr(changestr));
  1213.             }
  1214.             case 'p':
  1215.             {
  1216.                 delim = format[formatPos++];
  1217.                 continue;
  1218.             }
  1219.             case '\'':
  1220.             {
  1221.                 new
  1222.                     end = formatPos - 1,
  1223.                     ch;
  1224.                 while ((ch = format[++end]) && ch != '\'') {}
  1225.                 if (!ch)
  1226.                 {
  1227.                     return -1;
  1228.                 }
  1229.                 format[end] = '\0';
  1230.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  1231.                 {
  1232.                     if (format[end + 1])
  1233.                     {
  1234.                         return -1;
  1235.                     }
  1236.                     return 0;
  1237.                 }
  1238.                 format[end] = '\'';
  1239.                 stringPos = ch + (end - formatPos);
  1240.                 formatPos = end + 1;
  1241.             }
  1242.             case 'u':
  1243.             {
  1244.                 new
  1245.                     end = stringPos - 1,
  1246.                     id = 0,
  1247.                     bool:num = true,
  1248.                     ch;
  1249.                 while ((ch = string[++end]) && ch != delim)
  1250.                 {
  1251.                     if (num)
  1252.                     {
  1253.                         if ('0' <= ch <= '9')
  1254.                         {
  1255.                             id = (id * 10) + (ch - '0');
  1256.                         }
  1257.                         else
  1258.                         {
  1259.                             num = false;
  1260.                         }
  1261.                     }
  1262.                 }
  1263.                 if (num && IsPlayerConnected(id))
  1264.                 {
  1265.                     setarg(paramPos, 0, id);
  1266.                 }
  1267.                 else
  1268.                 {
  1269.                     #if !defined foreach
  1270.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1271.                         #define __SSCANF_FOREACH__
  1272.                     #endif
  1273.                     string[end] = '\0';
  1274.                     num = false;
  1275.                     new
  1276.                         name[MAX_PLAYER_NAME];
  1277.                     id = end - stringPos;
  1278.                     foreach (Player, playerid)
  1279.                     {
  1280.                         GetPlayerName(playerid, name, sizeof (name));
  1281.                         if (!strcmp(name, string[stringPos], true, id))
  1282.                         {
  1283.                             setarg(paramPos, 0, playerid);
  1284.                             num = true;
  1285.                             break;
  1286.                         }
  1287.                     }
  1288.                     if (!num)
  1289.                     {
  1290.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  1291.                     }
  1292.                     string[end] = ch;
  1293.                     #if defined __SSCANF_FOREACH__
  1294.                         #undef foreach
  1295.                         #undef __SSCANF_FOREACH__
  1296.                     #endif
  1297.                 }
  1298.                 stringPos = end;
  1299.             }
  1300.             case 's', 'z':
  1301.             {
  1302.                 new
  1303.                     i = 0,
  1304.                     ch;
  1305.                 if (format[formatPos])
  1306.                 {
  1307.                     while ((ch = string[stringPos++]) && ch != delim)
  1308.                     {
  1309.                         setarg(paramPos, i++, ch);
  1310.                     }
  1311.                     if (!i)
  1312.                     {
  1313.                         return -1;
  1314.                     }
  1315.                 }
  1316.                 else
  1317.                 {
  1318.                     while ((ch = string[stringPos++]))
  1319.                     {
  1320.                         setarg(paramPos, i++, ch);
  1321.                     }
  1322.                 }
  1323.                 stringPos--;
  1324.                 setarg(paramPos, i, '\0');
  1325.             }
  1326.             default:
  1327.             {
  1328.                 continue;
  1329.             }
  1330.         }
  1331.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  1332.         {
  1333.             stringPos++;
  1334.         }
  1335.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  1336.         {
  1337.             stringPos++;
  1338.         }
  1339.         paramPos++;
  1340.     }
  1341.     do
  1342.     {
  1343.         if ((delim = format[formatPos++]) > ' ')
  1344.         {
  1345.             if (delim == '\'')
  1346.             {
  1347.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  1348.             }
  1349.             else if (delim != 'z')
  1350.             {
  1351.                 return delim;
  1352.             }
  1353.         }
  1354.     }
  1355.     while (delim > ' ');
  1356.     return 0;
  1357. }
  1358. stock str_replace (newstr [], oldstr [], srcstr [], deststr [], bool: ignorecase = false, size = sizeof (deststr))
  1359. {
  1360.     new
  1361.         newlen = strlen (newstr),
  1362.         oldlen = strlen (oldstr),
  1363.         srclen = strlen (srcstr),
  1364.         idx,
  1365.         rep;
  1366.  
  1367.     for (new i = 0; i < srclen; ++i)
  1368.     {
  1369.         if ((i + oldlen) <= srclen)
  1370.         {
  1371.             if (!strcmp (srcstr [i], oldstr, ignorecase, oldlen))
  1372.             {
  1373.                 deststr [idx] = '\0';
  1374.                 strcat (deststr, newstr, size);
  1375.                 ++rep;
  1376.                 idx += newlen;
  1377.                 i += oldlen - 1;
  1378.             }
  1379.             else
  1380.             {
  1381.                 if (idx < (size - 1))
  1382.                     deststr [idx++] = srcstr [i];
  1383.                 else
  1384.                     return rep;
  1385.             }
  1386.         }
  1387.         else
  1388.         {
  1389.             if (idx < (size - 1))
  1390.                 deststr [idx++] = srcstr [i];
  1391.             else
  1392.                 return rep;
  1393.         }
  1394.     }
  1395.     deststr [idx] = '\0';
  1396.     return rep;
  1397. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement