Advertisement
ProvocateurCZ

Posilovna [ SÍLA ]

Jul 2nd, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 23.67 KB | None | 0 0
  1. #include <a_samp>
  2. #include <progress>
  3. #include <dini>
  4. //------------------------------------------------------------------------------
  5. new PickupStyle;
  6. new bool:UkazDialog[MAX_PLAYERS];
  7. new Bar:Zkusenosti;
  8. new Bar:BarSila;
  9. new Sila[MAX_PLAYERS];
  10. new Novacek[MAX_PLAYERS];
  11. new Level[MAX_PLAYERS];
  12. forward Finish(playerid);
  13. new CviciSilu[MAX_PLAYERS];
  14. new Uroven[MAX_PLAYERS];
  15. new Zobrazeni[MAX_PLAYERS];
  16. new FSGrab[MAX_PLAYERS];
  17. new FSElbow[MAX_PLAYERS];
  18. new FSKneehead[MAX_PLAYERS];
  19. new FSBoxing[MAX_PLAYERS];
  20. new FSKungFu[MAX_PLAYERS];
  21. new TimerSila[MAX_PLAYERS];
  22. #define SILA_POSILOVNA "SILA/%s.txt"
  23. //------------------------------------------------------------------------------
  24. public OnFilterScriptInit()
  25. {
  26.     Zkusenosti = CreateProgressBar(2.00, 439.00, 160.50, 6.19, -12255062, 100.0);
  27.     BarSila = CreateProgressBar(550.00, 116.00, 55.50, 8.19, 1747667616, 100.0);
  28.     PickupStyle = CreatePickup(1239,1,761.3592,5.3587,1000.7097);
  29.     print("\n--------------------------------------");
  30.     print("**Bojové Styly by PR0VO**");
  31.     print("--------------------------------------\n");
  32.     return 1;
  33. }
  34. //------------------------------------------------------------------------------
  35. public OnPlayerDeath(playerid, killerid, reason)
  36. {
  37.     if(CviciSilu[playerid] == 1)
  38.     {
  39.         KillTimer(TimerSila[playerid]);
  40.         CviciSilu[playerid] = 0;
  41.         TogglePlayerControllable(playerid,1);
  42.         ClearAnimations(playerid);
  43.     }
  44.     return 1;
  45. }
  46. //------------------------------------------------------------------------------
  47. public OnPlayerSpawn(playerid)
  48. {
  49.     if(Novacek[playerid] == 1)
  50.     {
  51.         ShowProgressBarForPlayer(playerid,Zkusenosti);
  52.         ShowProgressBarForPlayer(playerid,BarSila);
  53.         SetProgressBarValue(BarSila,Sila[playerid]);
  54.         UpdateProgressBar(BarSila,playerid);
  55.         SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  56.         UpdateProgressBar(Zkusenosti,playerid);
  57.         new file[500];
  58.         format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  59.         dini_Create(file);
  60.     }
  61.     return 1;
  62. }
  63. //------------------------------------------------------------------------------
  64. public OnPlayerConnect(playerid)
  65. {
  66.     new cesta[500];
  67.     format(cesta,50,"SILA/%s.sav",PlayerName(playerid));
  68.     Sila[playerid] = dini_Int(cesta,"sila");
  69.     Level[playerid] = dini_Int(cesta,"Level");
  70.     Novacek[playerid] = dini_Int(cesta,"Novacek");
  71.     Uroven[playerid] = dini_Int(cesta,"Uroven");
  72.     Zobrazeni[playerid] = dini_Int(cesta,"Zobrazeni");
  73.     FSGrab[playerid] = dini_Int(cesta,"grabkick");
  74.     FSElbow[playerid] = dini_Int(cesta,"elbow");
  75.     FSKneehead[playerid] = dini_Int(cesta,"kneehead");
  76.     FSBoxing[playerid] = dini_Int(cesta,"boxing");
  77.     FSKungFu[playerid] = dini_Int(cesta,"kungfu");
  78.     return 1;
  79. }
  80. //------------------------------------------------------------------------------
  81. public OnPlayerDisconnect(playerid, reason)
  82. {
  83.     new cesta[500];
  84.     format(cesta,50,"SILA/%s.sav",PlayerName(playerid));
  85.     if(!dini_Exists(cesta))
  86.     {
  87.         dini_Create(cesta);
  88.     }
  89.     else
  90.     {
  91.         dini_IntSet(cesta,"sila",Sila[playerid]);
  92.         dini_IntSet(cesta,"Level",Level[playerid]);
  93.         dini_IntSet(cesta,"Novacek",Novacek[playerid]);
  94.         dini_IntSet(cesta,"Uroven",Uroven[playerid]);
  95.         dini_IntSet(cesta,"Zobrazeni",Zobrazeni[playerid]);
  96.         dini_IntSet(cesta,"grabkick",FSGrab[playerid]);
  97.         dini_IntSet(cesta,"elbow",FSElbow[playerid]);
  98.         dini_IntSet(cesta,"kneehead",FSKneehead[playerid]);
  99.         dini_IntSet(cesta,"boxing",FSBoxing[playerid]);
  100.         dini_IntSet(cesta,"kungfu",FSKungFu[playerid]);
  101.     }
  102.     return 1;
  103. }
  104. //------------------------------------------------------------------------------
  105. public OnPlayerCommandText(playerid, cmdtext[])
  106. {
  107.     if (strcmp("/sila", cmdtext, true, 10) == 0)
  108.     {
  109.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 768.7636,13.7306,1000.6998))
  110.         {
  111.             if(Novacek[playerid] == 1)
  112.             {
  113.                 if(CviciSilu[playerid] == 0)
  114.                 {
  115.                     if(Sila[playerid] == 100) return SendClientMessage(playerid,0xFFFFF,"{FF0000}[ {FFFFFF}! {FF0000}] {FFFFFF}Nemůžete cvičit sílu, máte již maximum síly !");
  116.                     TimerSila[playerid] = SetTimerEx("Finish",60000,false,"i",playerid);
  117.                     TogglePlayerControllable(playerid,0);
  118.                     CviciSilu[playerid] = 1;
  119.                     ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1);
  120.                     SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Začal jste cvičit sílu, za minutu docvičíte !");
  121.                 }
  122.             }
  123.         }
  124.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 771.0608,13.7301,1000.6982))
  125.         {
  126.             if(Novacek[playerid] == 1)
  127.             {
  128.                 if(CviciSilu[playerid] == 0)
  129.                 {
  130.                     if(Sila[playerid] == 100) return SendClientMessage(playerid,0xFFFFF,"{FF0000}[ {FFFFFF}! {FF0000}] {FFFFFF}Nemůžete cvičit sílu, máte již maximum síly !");
  131.                     TimerSila[playerid] = SetTimerEx("Finish",60000,false,"i",playerid);
  132.                     TogglePlayerControllable(playerid,0);
  133.                     CviciSilu[playerid] = 1;
  134.                     ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1);
  135.                 }
  136.             }
  137.         }
  138.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 767.2446,-2.5302,1000.7188))
  139.         {
  140.             if(Novacek[playerid] == 1)
  141.             {
  142.                 if(CviciSilu[playerid] == 0)
  143.                 {
  144.                     if(Sila[playerid] == 100) return SendClientMessage(playerid,0xFFFFF,"{FF0000}[ {FFFFFF}! {FF0000}] {FFFFFF}Nemůžete cvičit sílu, máte již maximum síly !");
  145.                     TimerSila[playerid] = SetTimerEx("Finish",60000,false,"i",playerid);
  146.                     TogglePlayerControllable(playerid,0);
  147.                     CviciSilu[playerid] = 1;
  148.                     ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1);
  149.                     SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Začal jste cvičit sílu, za minutu docvičíte !");
  150.                 }
  151.             }
  152.         }
  153.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 769.5557,-2.5641,1000.7239))
  154.         {
  155.             if(Novacek[playerid] == 1)
  156.             {
  157.                 if(CviciSilu[playerid] == 0)
  158.                 {
  159.                     if(Sila[playerid] == 100) return SendClientMessage(playerid,0xFFFFF,"{FF0000}[ {FFFFFF}! {FF0000}] {FFFFFF}Nemůžete cvičit sílu, máte již maximum síly !");
  160.                     TimerSila[playerid] = SetTimerEx("Finish",60000,false,"i",playerid);
  161.                     TogglePlayerControllable(playerid,0);
  162.                     CviciSilu[playerid] = 1;
  163.                     ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1);
  164.                 }
  165.             }
  166.         }
  167.         return 1;
  168.     }
  169.     if (strcmp("/kill", cmdtext, true, 10) == 0)
  170.     {
  171.         if(CviciSilu[playerid] == 1) return SendClientMessage(playerid,0xFFFFFF,"{FF0000}[ {FFFFFF}! {FF0000}] {FFFFFF}Počkej až docvičíš !");
  172.         SetPlayerHealth(playerid,0);
  173.         return 1;
  174.     }
  175.     if (strcmp("/posilovna", cmdtext, true, 10) == 0)
  176.     {
  177.         SetPlayerPos(playerid,2223.0186,-1727.4327,13.3943);
  178.         return 1;
  179.     }
  180.     return 0;
  181. }
  182. //------------------------------------------------------------------------------
  183. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  184. {
  185.     UkazDialog[playerid]=false;
  186.     if(dialogid == 1009)
  187.     {
  188.         if(response)
  189.         {
  190.             if(listitem == 0)
  191.             {
  192.                 SetPlayerFightingStyle(playerid,FIGHT_STYLE_NORMAL);
  193.                 SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Změnil jste svůj bojový styl na normal.");
  194.             }
  195.             if(listitem == 1)
  196.             {
  197.                 if(FSGrab[playerid] == 1)
  198.                 {
  199.                     SetPlayerFightingStyle(playerid,FIGHT_STYLE_GRABKICK);
  200.                     SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Změnil jste svůj bojový styl na grabkick.");
  201.                 }
  202.                 else
  203.                 {
  204.                     SendClientMessage(playerid,0xFFFFFF,"{FF0000}[ ! ] Ke stylu boje grabkick potřebuješ 10 bodů síly !");
  205.                     PlayerPlaySound(playerid, 4802, 0.0, 0.0, 10.0);
  206.                 }
  207.             }
  208.             if(listitem == 2)
  209.             {
  210.                 if(FSElbow[playerid] == 1)
  211.                 {
  212.                     SetPlayerFightingStyle(playerid,FIGHT_STYLE_ELBOW);
  213.                     SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Změnil jste svůj bojový styl na elbow.");
  214.                 }
  215.                 else
  216.                 {
  217.                     SendClientMessage(playerid,0xFFFFFF,"{FF0000}[ ! ] Ke stylu boje elbow potřebuješ  20 bodů síly !");
  218.                     PlayerPlaySound(playerid, 4802, 0.0, 0.0, 10.0);
  219.                 }
  220.             }
  221.             if(listitem == 3)
  222.             {
  223.                 if(FSKneehead[playerid] == 1)
  224.                 {
  225.                     SetPlayerFightingStyle(playerid,FIGHT_STYLE_KNEEHEAD);
  226.                     SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Změnil jste svůj bojový styl na kneehead.");
  227.                 }
  228.                 else
  229.                 {
  230.                     SendClientMessage(playerid,0xFFFFFF,"{FF0000}[ ! ] Ke stylu boje kneehead potřebuješ  35 bodů síly !");
  231.                     PlayerPlaySound(playerid, 4802, 0.0, 0.0, 10.0);
  232.                 }
  233.             }
  234.             if(listitem == 4)
  235.             {
  236.                 if(FSBoxing[playerid] == 1)
  237.                 {
  238.                     SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
  239.                     SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Změnil jste svůj bojový styl na boxing.");
  240.                 }
  241.                 else
  242.                 {
  243.                     SendClientMessage(playerid,0xFFFFFF,"{FF0000}[ ! ] Ke stylu boje boxing potřebuješ  80 bodů síly !");
  244.                     PlayerPlaySound(playerid, 4802, 0.0, 0.0, 10.0);
  245.                 }
  246.             }
  247.             if(listitem == 5)
  248.             {
  249.                 if(FSKungFu[playerid] == 1)
  250.                 {
  251.                     SetPlayerFightingStyle(playerid,FIGHT_STYLE_KUNGFU);
  252.                     SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Změnil jste svůj bojový styl na kungfu.");
  253.                 }
  254.                 else
  255.                 {
  256.                     SendClientMessage(playerid,0xFFFFFF,"{FF0000}[ ! ] Ke stylu boje kungfu potřebuješ  100 bodů síly !");
  257.                     PlayerPlaySound(playerid, 4802, 0.0, 0.0, 10.0);
  258.                 }
  259.             }
  260.             if(listitem == 6)
  261.             {
  262.                 new str[1000];
  263.                 strcat(str,"{FFFFFF}Tvoje Informace :\n\n");
  264.                 strcat(str,"{FFFFFF}Jméno : {FFFF00}%s\n");
  265.                 strcat(str,"{FFFFFF}Síla : %d\n");
  266.                 strcat(str,"{FFFFFF}Level : %d\n\n\n");
  267.                 strcat(str,"{FFFFFF}Právě se nacházíte v posilovně. Jděte k boxovacímu pytly a napiště /sila.\n");
  268.                 strcat(str,"{FFFFFF}Za každý bod síly získáte 10 zkušenosti. Čím více zkušenosti, tím větší level.\n");
  269.                 strcat(str,"{FFFFFF}Za sílu se můžete naučit jiný styl boje.\n\n");
  270.                 strcat(str,"{FFFFFF}Vysvětlení :\n\n");
  271.                 strcat(str,"{FFFFFF}Progress Bar znázorněn oranžovou barvou je zkušenost.\n");
  272.                 strcat(str,"{FFFFFF}Progress Bar znázorněn fialovou barvou je síla.\n");
  273.                 strcat(str,"{FFFFFF}Síla je pouze do 100 bodů, pak už se cvičit nemůže.\n\n");
  274.                 strcat(str,"{FFFFFF}Tento popis vždy můžete otevřít v pickupu, na kterém stojíte.\n");
  275.                 format(str,sizeof(str),str,PlayerName(playerid),Sila[playerid],Level[playerid]);
  276.                 ShowPlayerDialogEx(playerid,9660,DIALOG_STYLE_MSGBOX,"Informace",str,"OK","");
  277.             }
  278.         }
  279.     }
  280.     if(dialogid == 9023)
  281.     {
  282.         if(response)
  283.         {
  284.             if(listitem == 0)
  285.             {
  286.                 new str[1000];
  287.                 Novacek[playerid] = 1;
  288.                 strcat(str,"{FFFFFF}Vítej u nás {FFFF00}%s.\n\n");
  289.                 strcat(str,"{FFFFFF}Tvoje Informace :\n\n");
  290.                 strcat(str,"{FFFFFF}Jméno : %s\n");
  291.                 strcat(str,"{FFFFFF}Síla : %d\n");
  292.                 strcat(str,"{FFFFFF}Level : %d\n\n\n");
  293.                 strcat(str,"{FFFFFF}Právě se nacházíte v posilovně. Jděte k boxovacímu pytly a napiště /sila.\n");
  294.                 strcat(str,"{FFFFFF}Za každý bod síly získáte 10 zkušenosti. Čím více zkušenosti, tím větší level.\n");
  295.                 strcat(str,"{FFFFFF}Za sílu se můžete naučit jiný styl boje.\n\n");
  296.                 strcat(str,"{FFFFFF}Vysvětlení :\n\n");
  297.                 strcat(str,"{FFFFFF}Progress Bar znázorněn oranžovou barvou je zkušenost.\n");
  298.                 strcat(str,"{FFFFFF}Progress Bar znázorněn fialovou barvou je síla.\n");
  299.                 strcat(str,"{FFFFFF}Síla je pouze do 100 bodů, pak už se cvičit nemůže.\n\n");
  300.                 strcat(str,"{FFFFFF}Tento popis vždy můžete otevřít v pickupu, na kterém stojíte.\n");
  301.                 format(str,sizeof(str),str,PlayerName(playerid),PlayerName(playerid),Sila[playerid],Level[playerid]);
  302.                 ShowPlayerDialogEx(playerid,9660,DIALOG_STYLE_MSGBOX,"Informace",str,"OK","");
  303.                 ShowProgressBarForPlayer(playerid,Zkusenosti);
  304.                 ShowProgressBarForPlayer(playerid,BarSila);
  305.                 new file[500];
  306.                 format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  307.                 dini_Create(file);
  308.             }
  309.             if(listitem == 1)
  310.             {
  311.                 new str[500];
  312.                 strcat(str,"{FFFFFF}Tvoje Informace :\n\n");
  313.                 strcat(str,"{FFFFFF}Jméno : {FFFF00}%s\n");
  314.                 strcat(str,"{FFFFFF}Síla : %d\n");
  315.                 strcat(str,"{FFFFFF}Level : %d\n\n");
  316.                 strcat(str,"{FFFFFF}Vyberte začít cvičit, pro získání licence do posilovny\n");
  317.                 strcat(str,"{FFFFFF}Podrobný popis dostanete, až ziskáte licenci\n");
  318.                 format(str,sizeof(str),str,PlayerName(playerid),Sila[playerid],Level[playerid]);
  319.                 ShowPlayerDialogEx(playerid,9661,DIALOG_STYLE_MSGBOX,"Informace",str,"OK","");
  320.             }
  321.         }
  322.     }
  323.     return 1;
  324. }
  325. //------------------------------------------------------------------------------
  326. public OnPlayerPickUpPickup(playerid, pickupid)
  327. {
  328.     if(pickupid == PickupStyle)
  329.     {
  330.         if(Novacek[playerid] == 1)
  331.         {
  332.             ShowPlayerDialogEx(playerid,1009,DIALOG_STYLE_LIST,"**Bojové umění**","Normal\nGrabKick\nElbow\nKneeHead\nBoxing\nKungFu\nInformace","Změnit","Zavřít");
  333.             PlayerPlaySound(playerid, 4800, 0.0, 0.0, 10.0);
  334.         }
  335.         else
  336.         {
  337.             ShowPlayerDialogEx(playerid,9023,DIALOG_STYLE_LIST,"**Posilovna**","Začít Trénovat\nInformace","Vybrat","Zavřít");
  338.         }
  339.     }
  340.     return 1;
  341. }
  342. //------------------------------------------------------------------------------
  343. stock PlayerName(playerid)
  344. {
  345.     new name[255];
  346.     GetPlayerName(playerid, name, 255);
  347.     return name;
  348. }
  349. #include Kdo ti dovolil to prepisovat ?
  350. //------------------------------------------------------------------------------
  351. stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])
  352. {
  353. if(UkazDialog[playerid] == true) return false;
  354. ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2);
  355. UkazDialog[playerid] = true;
  356. return true;
  357. }
  358. //------------------------------------------------------------------------------
  359. public Finish(playerid)
  360. {
  361.     if(Level[playerid] == 0)
  362.     {
  363.         new string[256];
  364.         TogglePlayerControllable(playerid,1);
  365.         Sila[playerid]+=1;
  366.         CviciSilu[playerid] = 0;
  367.         Uroven[playerid]+=10;
  368.         SetProgressBarValue(BarSila,Sila[playerid]);
  369.         UpdateProgressBar(BarSila,playerid);
  370.         SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  371.         UpdateProgressBar(Zkusenosti,playerid);
  372.         ClearAnimations(playerid);
  373.         ClearAnimations(playerid);
  374.         format(string,sizeof(string),"{FFFFFF}[ Posilovna ] {00FF40}Úspěšně jste dokončil sílu na %d bod.",Sila[playerid]);
  375.         SendClientMessage(playerid,0xFFFFFF,string);
  376.         new file[500];
  377.         format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  378.         dini_Create(file);
  379.     }
  380.     if(Level[playerid] == 1)
  381.     {
  382.         new string[256];
  383.         TogglePlayerControllable(playerid,1);
  384.         Sila[playerid]+=1;
  385.         CviciSilu[playerid] = 0;
  386.         Uroven[playerid]+=10;
  387.         SetProgressBarValue(BarSila,Sila[playerid]);
  388.         UpdateProgressBar(BarSila,playerid);
  389.         SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  390.         UpdateProgressBar(Zkusenosti,playerid);
  391.         ClearAnimations(playerid);
  392.         ClearAnimations(playerid);
  393.         format(string,sizeof(string),"{FFFFFF}[ Posilovna ] {00FF40}Úspěšně jste dokončil sílu na %d bod.",Sila[playerid]);
  394.         SendClientMessage(playerid,0xFFFFFF,string);
  395.         new file[500];
  396.         format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  397.         dini_Create(file);
  398.     }
  399.     if(Level[playerid] == 2)
  400.     {
  401.         new string[256];
  402.         TogglePlayerControllable(playerid,1);
  403.         Sila[playerid]+=1;
  404.         CviciSilu[playerid] = 0;
  405.         Uroven[playerid]+=8;
  406.         SetProgressBarValue(BarSila,Sila[playerid]);
  407.         UpdateProgressBar(BarSila,playerid);
  408.         SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  409.         UpdateProgressBar(Zkusenosti,playerid);
  410.         ClearAnimations(playerid);
  411.         ClearAnimations(playerid);
  412.         format(string,sizeof(string),"{FFFFFF}[ Posilovna ] {00FF40}Úspěšně jste dokončil sílu na %d bod.",Sila[playerid]);
  413.         SendClientMessage(playerid,0xFFFFFF,string);
  414.         new file[500];
  415.         format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  416.         dini_Create(file);
  417.     }
  418.     if(Level[playerid] == 3)
  419.     {
  420.         new string[256];
  421.         TogglePlayerControllable(playerid,1);
  422.         Sila[playerid]+=1;
  423.         CviciSilu[playerid] = 0;
  424.         Uroven[playerid]+=5;
  425.         SetProgressBarValue(BarSila,Sila[playerid]);
  426.         UpdateProgressBar(BarSila,playerid);
  427.         SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  428.         UpdateProgressBar(Zkusenosti,playerid);
  429.         ClearAnimations(playerid);
  430.         ClearAnimations(playerid);
  431.         format(string,sizeof(string),"{FFFFFF}[ Posilovna ] {00FF40}Úspěšně jste dokončil sílu na %d bod.",Sila[playerid]);
  432.         SendClientMessage(playerid,0xFFFFFF,string);
  433.         new file[500];
  434.         format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  435.         dini_Create(file);
  436.     }
  437.     if(Level[playerid] == 4)
  438.     {
  439.         new string[256];
  440.         TogglePlayerControllable(playerid,1);
  441.         Sila[playerid]+=1;
  442.         CviciSilu[playerid] = 0;
  443.         Uroven[playerid]+=8;
  444.         SetProgressBarValue(BarSila,Sila[playerid]);
  445.         UpdateProgressBar(BarSila,playerid);
  446.         SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  447.         UpdateProgressBar(Zkusenosti,playerid);
  448.         ClearAnimations(playerid);
  449.         ClearAnimations(playerid);
  450.         format(string,sizeof(string),"{FFFFFF}[ Posilovna ] {00FF40}Úspěšně jste dokončil sílu na %d bod.",Sila[playerid]);
  451.         SendClientMessage(playerid,0xFFFFFF,string);
  452.         new file[500];
  453.         format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  454.         dini_Create(file);
  455.     }
  456. }
  457.  
  458. public OnPlayerUpdate(playerid)
  459. {
  460.     if(Sila[playerid] == 10)
  461.     {
  462.         if(Zobrazeni[playerid] == 0)
  463.         {
  464.             Level[playerid]+=1;
  465.             Uroven[playerid] = 0;
  466.             FSGrab[playerid] = 1;
  467.             Zobrazeni[playerid] = 1;
  468.             SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  469.             UpdateProgressBar(Zkusenosti,playerid);
  470.             new str[500];
  471.             strcat(str,"{FFFFFF}Gratulujeme {FFFF00}%s !\n\n");
  472.             strcat(str,"{FFFFFF}Úspěšně jste dokončil sílu na 10 bod a získal jste level %d !\n\n");
  473.             strcat(str,"{FFFFFF}K dispozici máte nový fight style : GrabKick.\n");
  474.             strcat(str,"{FFFFFF}Síla : %d\n");
  475.             strcat(str,"{FFFFFF}Level : %d\n");
  476.             format(str,sizeof(str),str,PlayerName(playerid),Level[playerid],Sila[playerid],Level[playerid]);
  477.             ShowPlayerDialogEx(playerid,9661,DIALOG_STYLE_MSGBOX,"{00FF00}Level {FFFF00}++",str,"OK","");
  478.             PlayerPlaySound(playerid,1149 , 0.0, 0.0, 10.0);
  479.             new file[500];
  480.             format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  481.             dini_Create(file);
  482.         }
  483.     }
  484.     if(Sila[playerid] == 20)
  485.     {
  486.         if(Zobrazeni[playerid] == 1)
  487.         {
  488.             Level[playerid]+=1;
  489.             Uroven[playerid] = 0;
  490.             FSElbow[playerid] = 1;
  491.             Zobrazeni[playerid] = 0;
  492.             SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  493.             UpdateProgressBar(Zkusenosti,playerid);
  494.             new str[500];
  495.             strcat(str,"{FFFFFF}Gratulujeme {FFFF00}%s !\n\n");
  496.             strcat(str,"{FFFFFF}Úspěšně jste dokončil sílu na 20 bod a získal jste level %d !\n\n");
  497.             strcat(str,"{FFFFFF}Síla : %d\n");
  498.             strcat(str,"{FFFFFF}Level : %d\n");
  499.             strcat(str,"{FFFFFF}K dispozici máte nový fight style : Elbow.\n");
  500.             format(str,sizeof(str),str,PlayerName(playerid),Level[playerid],Sila[playerid],Level[playerid]);
  501.             ShowPlayerDialogEx(playerid,9661,DIALOG_STYLE_MSGBOX,"{00FF00}Level {FFFF00}++",str,"OK","");
  502.             PlayerPlaySound(playerid,1149 , 0.0, 0.0, 10.0);
  503.             new file[500];
  504.             format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  505.             dini_Create(file);
  506.         }
  507.     }
  508.     if(Sila[playerid] == 35)
  509.     {
  510.         if(Zobrazeni[playerid] == 0)
  511.         {
  512.             Level[playerid]+=1;
  513.             Uroven[playerid] = 0;
  514.             FSKneehead[playerid] = 1;
  515.             Zobrazeni[playerid] = 1;
  516.             SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  517.             UpdateProgressBar(Zkusenosti,playerid);
  518.             new str[500];
  519.             strcat(str,"{FFFFFF}Gratulujeme {FFFF00}%s !\n\n");
  520.             strcat(str,"{FFFFFF}Úspěšně jste dokončil sílu na 35 bod a získal jste level %d !\n\n");
  521.             strcat(str,"{FFFFFF}Síla : %d\n");
  522.             strcat(str,"{FFFFFF}Level : %d\n");
  523.             strcat(str,"{FFFFFF}K dispozici máte nový fight style : KneeHead.\n");
  524.             format(str,sizeof(str),str,PlayerName(playerid),Level[playerid],Sila[playerid],Level[playerid]);
  525.             ShowPlayerDialogEx(playerid,9661,DIALOG_STYLE_MSGBOX,"{00FF00}Level {FFFF00}++",str,"OK","");
  526.             PlayerPlaySound(playerid,1149 , 0.0, 0.0, 10.0);
  527.             new file[500];
  528.             format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  529.             dini_Create(file);
  530.         }
  531.     }
  532.     if(Sila[playerid] == 80)
  533.     {
  534.         if(Zobrazeni[playerid] == 1)
  535.         {
  536.             Level[playerid]+=1;
  537.             Uroven[playerid] = 0;
  538.             FSBoxing[playerid] = 1;
  539.             Zobrazeni[playerid] = 0;
  540.             SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  541.             UpdateProgressBar(Zkusenosti,playerid);
  542.             new str[500];
  543.             strcat(str,"{FFFFFF}Gratulujeme {FFFF00}%s !\n\n");
  544.             strcat(str,"{FFFFFF}Úspěšně jste dokončil sílu na 80 bod a získal jste level %d !\n\n");
  545.             strcat(str,"{FFFFFF}Síla : %d\n");
  546.             strcat(str,"{FFFFFF}Level : %d\n");
  547.             strcat(str,"{FFFFFF}K dispozici máte nový fight style : Boxing.\n");
  548.             format(str,sizeof(str),str,PlayerName(playerid),Level[playerid],Sila[playerid],Level[playerid]);
  549.             ShowPlayerDialogEx(playerid,9661,DIALOG_STYLE_MSGBOX,"{00FF00}Level {FFFF00}++",str,"OK","");
  550.             PlayerPlaySound(playerid,1149 , 0.0, 0.0, 10.0);
  551.             new file[500];
  552.             format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  553.             dini_Create(file);
  554.         }
  555.     }
  556.     if(Sila[playerid] == 100)
  557.     {
  558.         if(Zobrazeni[playerid] == 0)
  559.         {
  560.             Level[playerid]+=1;
  561.             Uroven[playerid] = 0;
  562.             FSKungFu[playerid] = 1;
  563.             Zobrazeni[playerid] = 1;
  564.             SetProgressBarValue(Zkusenosti,Uroven[playerid]);
  565.             UpdateProgressBar(Zkusenosti,playerid);
  566.             new str[500];
  567.             strcat(str,"{FFFFFF}Gratulujeme {FFFF00}%s !\n\n");
  568.             strcat(str,"{FFFFFF}Úspěšně jste dokončil sílu na 100 bod a získal jste level %d !\n\n");
  569.             strcat(str,"{FFFFFF}Síla : %d\n");
  570.             strcat(str,"{FFFFFF}Level : %d\n");
  571.             strcat(str,"{FFFFFF}K dispozici máte nový fight style : KungFu.\n\n");
  572.             strcat(str,"{FFFFFF}Nyní již nemůžete cvičit sílu, dosáhnul jste maximum,\n");
  573.             format(str,sizeof(str),str,PlayerName(playerid),Level[playerid],Sila[playerid],Level[playerid]);
  574.             ShowPlayerDialogEx(playerid,9661,DIALOG_STYLE_MSGBOX,"{00FF00}Level {FFFF00}++",str,"OK","");
  575.             PlayerPlaySound(playerid,1149 , 0.0, 0.0, 10.0);
  576.             new file[500];
  577.             format(file,sizeof(file),SILA_POSILOVNA,PlayerName(playerid));
  578.             dini_Create(file);
  579.         }
  580.     }
  581.     if(CviciSilu[playerid] == 1)
  582.     {
  583.         SetPlayerHealth(playerid,100);
  584.     }
  585.        
  586.     return 1;
  587. }
  588.  
  589. stock DefineToHex(str[])
  590. {
  591. new
  592. text[128]
  593. ;
  594.  
  595. new Define_Name[12][25];
  596. Define_Name[0] = "#RED"; // červená
  597. Define_Name[1] = "#BLUE"; // modrá
  598. Define_Name[2] = "#YELLOW"; // žlutá
  599. Define_Name[3] = "#GREY"; // šedá
  600. Define_Name[4] = "#GREEN"; // zelená
  601. Define_Name[5] = "#PINK"; // růžová
  602. Define_Name[6] = "#LBLUE"; // světle modrá
  603. Define_Name[7] = "#LGREEN"; // světle zelená
  604. Define_Name[8] = "#WHITE"; // bílá
  605. Define_Name[9] = "#ORANGE"; // oranžová
  606. Define_Name[10] = "#DBLUE"; // tmavě modrá
  607. Define_Name[11] = "#DGREEN"; // tmavě zelená
  608.  
  609. new Define_Hex[12][9];
  610. Define_Hex[0] = "{FF0000}"; // červená
  611. Define_Hex[1] = "{0000FF}"; // modrá
  612. Define_Hex[2] = "{FFFF00}"; // žlutá
  613. Define_Hex[3] = "{C0C0C0}"; // šedá
  614. Define_Hex[4] = "{00FF00}"; // zelená
  615. Define_Hex[5] = "{FF80FF}"; // růžová
  616. Define_Hex[6] = "{00FFFF}"; // světle modrá
  617. Define_Hex[7] = "{00FF40}"; // světle zelená
  618. Define_Hex[8] = "{FFFFFF}"; // bílá
  619. Define_Hex[9] = "{FF8000}"; // oranžová
  620. Define_Hex[10] = "{000080}"; //tmavě modrá
  621. Define_Hex[11] = "{008000}";  // tmavě zelená
  622. #include Kopiraku zasranej
  623. strmid(text,str,0,128);
  624.  
  625. for(new i;i<sizeof(Define_Name);i++)
  626. {
  627. new pos = 0;
  628. while((pos = strfind(text,Define_Name[i],true)) != -1)
  629. {
  630. strdel(text,pos,pos + strlen(Define_Name[i]));
  631. strins(text,Define_Hex[i],pos,9);
  632. }
  633. }
  634. return text;
  635. }
  636. #include me neser
  637. #include zmrde
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement