Advertisement
DeLeTeCZ

Titul **New Generation** 1.0.2

Aug 22nd, 2014
830
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <ostatni>
  2. //============================================================================//
  3. #define DIALOG_TITUL 2000
  4. //============================================================================//
  5. new Titul[MAX_PLAYERS];
  6. //============================================================================//
  7. new str[256];
  8. new file[50];
  9. //============================================================================//
  10. new ZakazaneTituly[][] =
  11. {
  12.     "Administrátor","Administrator","Adminystrátor","Adminystrator","Admynistrátor",
  13.     "Admynistrator","Admynystrátor","Admynystrator","Admin","Admyn","Moderator","Moderátor",
  14.     "Majitel","Zástupce Majitele","Zastupce Majitele","RCON","VIP","Tester","Kurva","Píča",
  15.     "Kunda","Děvka","Devka","Pica","Creator","Curak","Čůrák","Píčus","Picus","Gay","Gej","Buzna",
  16.     "Buzík","Buzik","Kokot",".",",",":","www","1","2","3","4","5","6","7","8","9","A-Team","ATeam"
  17. };
  18. //============================================================================//
  19. public OnFilterScriptInit()
  20. {
  21.     for(new i; i < MAX_PLAYERS; i++)
  22.     {
  23.         format(file,sizeof(file),"Titul/%s.ini",Jmeno(i));
  24.         if(dini_Exists(file))
  25.         {
  26.             Titul[i] = dini_Int(file,"MaTitul");
  27.         }
  28.     }
  29.     return 1;
  30. }
  31. //============================================================================//
  32. public OnPlayerRequestSpawn(playerid)
  33. {
  34.     SM(playerid,""g"Server využívá Titul "r"** "w"New Generation "r"** "g"pro nastavení titulu použijte příkaz "r"/titul");
  35.     return 1;
  36. }
  37. //============================================================================//
  38. public OnPlayerText(playerid,text[])
  39. {
  40.     if(Titul[playerid] == 1)
  41.     {
  42.         format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  43.         if(strlen(text) > 64)
  44.         {
  45.             new Text[2][65];
  46.             strmid(Text[0],text,0,64);
  47.             strmid(Text[1],text,64,128);
  48.             format(str,sizeof(str),"%s[%s] {%06x}%s"w" (%d): %s%s",dini_Get(file,"BarvaTitulu"),dini_Get(file,"Titul"),GetPlayerColor(playerid) >>> 8,Jmeno(playerid),playerid,dini_Get(file,"BarvaTextu"),Text[0]);
  49.             SCMTA(bila,str);
  50.             format(str,sizeof(str),"%s%s",dini_Get(file,"BarvaTextu"),Text[1]);
  51.             SCMTA(bila,str);
  52.         }
  53.         else
  54.         {
  55.             format(str,sizeof(str),"%s[%s] {%06x}%s"w" (%d): %s%s",dini_Get(file,"BarvaTitulu"),dini_Get(file,"Titul"),GetPlayerColor(playerid) >>> 8,Jmeno(playerid),playerid,dini_Get(file,"BarvaTextu"),text);
  56.             SCMTA(bila,str);
  57.         }
  58.         return 0;
  59.     }
  60.     return 1;
  61. }
  62.  
  63. //============================================================================//
  64.  
  65. public OnPlayerDisconnect(playerid,reason)
  66. {
  67.     Titul[playerid] = 0;
  68.     return 1;
  69. }
  70. //============================================================================//
  71. public OnPlayerConnect(playerid)
  72. {
  73.     format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  74.     if(dini_Exists(file))
  75.     {
  76.         Titul[playerid] = dini_Int(file,"MaTitul");
  77.     }
  78.     return 1;
  79. }
  80. //============================================================================//
  81. public OnPlayerCommandText(playerid,cmdtext[])
  82. {
  83.     dcmd(titul,5,cmdtext);
  84.     dcmd(stitul,6,cmdtext);
  85.     return 0;
  86. }
  87. //============================================================================//
  88. dcmd_stitul(playerid,params[])
  89. {
  90.     new id,titul[25];
  91.     if(!IsPlayerAdmin(playerid)) return SM(playerid,"Nemáte dostatečná oprávnění");
  92.     if(sscanf(params,"iz",id,titul)) return SM(playerid,"Použití: "r"/stitul [ ID ] [ Titul ]");
  93.     if(strlen(titul) > 25) return SM(playerid,"Zadal jste příliš mnoho znaků");
  94.     format(file,sizeof(file),"Titul/%s.ini",Jmeno(id));
  95.     if(Titul[id] == 0)
  96.     {
  97.         if(!dini_Exists(file))
  98.         {
  99.             dini_Create(file);
  100.         }
  101.         Titul[id] = 1;
  102.         dini_Set(file,"Titul",titul);
  103.         dini_IntSet(file,"MaTitul",1);
  104.         dini_Set(file,"BarvaTextu",w);
  105.         dini_Set(file,"BarvaTitulu",w);
  106.         format(str,sizeof(str),"Správce "w"%s "r"nastavil hráči "w"%s "r"Titul: "g"%s",Jmeno(playerid),Jmeno(id),titul);
  107.         SCMTA(red,str);
  108.     }
  109.     else
  110.     {
  111.         Titul[id] = 0;
  112.         format(str,sizeof(str),"Správce "w"%s "r"odebral hráči "w"%s "r"Titul",Jmeno(playerid),Jmeno(id));
  113.         SCMTA(red,str);
  114.         dini_Remove(file);
  115.     }
  116.     return 1;
  117. }
  118. //============================================================================//
  119. dcmd_titul(playerid,params[])
  120. {
  121.     #pragma unused params
  122.     if(Titul[playerid] == 0)
  123.     {
  124.         SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
  125.     }
  126.     else
  127.     {
  128.         SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul\nOdebrat titul\nZměnit barvu titulu\nZměnit barvu textu","Vybrat","Zavřít");
  129.     }
  130.     return 1;
  131. }
  132. //============================================================================//
  133. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  134. {
  135.     if(dialogid == DIALOG_TITUL)
  136.     {
  137.         if(response)
  138.         {
  139.             format(str,sizeof(str),"Zadejte titul, který budete mít před jménem\n\n"r"Příklad: "g"Agent\n"r"Bude Vypadat: "g"[Agent]%s\n"y"[ ! ] Nezadávejte závorky [ ]",Jmeno(playerid));
  140.             switch(listitem)
  141.             {
  142.                 case 0: SPD(playerid,DIALOG_TITUL+1,DIALOG_STYLE_INPUT,""g"Titul System",str,"Nastavit","Zpět");
  143.                 case 1:
  144.                 {
  145.                     format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  146.                     SPD(playerid,999,DIALOG_STYLE_MSGBOX,""g"Titul System","Titul odebrán","Ok","");
  147.                     Titul[playerid] = 0;
  148.                     dini_Remove(file);
  149.                 }
  150.                 case 2: SPD(playerid,DIALOG_TITUL+2,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");
  151.                 case 3: SPD(playerid,DIALOG_TITUL+3,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");
  152.             }
  153.         }
  154.         return 1;
  155.     }
  156.     if(dialogid == DIALOG_TITUL+1)
  157.     {
  158.         if(response)
  159.         {
  160.             new titul[25];
  161.             if(sscanf(inputtext,"z",titul)) return SPD(playerid,DIALOG_TITUL+1,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Nezadal jste žádný titul","Nastavit","Zpět");
  162.             if(strlen(titul) > 25) return SPD(playerid,DIALOG_TITUL+1,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Zadal jste příliš mnoho znaků","Nastavit","Zpět");
  163.             if(strlen(inputtext) > 25) return SPD(playerid,DIALOG_TITUL+1,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Zadal jste příliš mnoho znaků","Nastavit","Zpět");
  164.             if(!IsPlayerAdmin(playerid))
  165.             {
  166.                 for(new i; i < sizeof(ZakazaneTituly); i++)
  167.                 {
  168.                     if(strfind(inputtext,ZakazaneTituly[i],true) != -1 ) return  SPD(playerid,DIALOG_TITUL+1,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Tento titul je zakázaný","Nastavit","Zpět");
  169.                 }
  170.             }
  171.             format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  172.             if(!dini_Exists(file))
  173.             {
  174.                 dini_Create(file);
  175.             }
  176.             dini_Set(file,"Titul",titul);
  177.             format(str,sizeof(str),"Titul nastaven: "g"%s",titul);
  178.             SPD(playerid,9999,DIALOG_STYLE_MSGBOX,""g"Titul System",str,"Ok","");
  179.             Titul[playerid] = 1;
  180.             dini_IntSet(file,"MaTitul",1);
  181.         }
  182.         else
  183.         {
  184.             if(Titul[playerid] == 0)
  185.             {
  186.                 SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
  187.             }
  188.             else
  189.             {
  190.                 SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul\nOdebrat titul\nZměnit barvu titulu\nZměnit barvu textu","Vybrat","Zavřít");
  191.             }
  192.         }
  193.         return 1;
  194.     }
  195.     if(dialogid == DIALOG_TITUL+2)
  196.     {
  197.         if(response)
  198.         {
  199.             format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  200.             SPD(playerid,DIALOG_TITUL+2,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");            switch(listitem)
  201.             {
  202.                 case 0:
  203.                 {
  204.                     dini_Set(file,"BarvaTitulu",w);
  205.                     SM(playerid,"Barva titulu nastavena na: Bílou");
  206.                 }
  207.                 case 1:
  208.                 {
  209.                     dini_Set(file,"BarvaTitulu",r);
  210.                     SM(playerid,"Barva titulu nastavena na: "r"Červenou");
  211.                 }
  212.                 case 2:
  213.                 {
  214.                     dini_Set(file,"BarvaTitulu",c);
  215.                     SM(playerid,"Barva titulu nastavena na: "c"Cyanovou");
  216.                 }
  217.                 case 3:
  218.                 {
  219.                     dini_Set(file,"BarvaTitulu",b);
  220.                     SM(playerid,"Barva titulu nastavena na: "b"Modrou");
  221.                 }
  222.                 case 4:
  223.                 {
  224.                     dini_Set(file,"BarvaTitulu",g);
  225.                     SM(playerid,"Barva titulu nastavena na: "g"Zelenou");
  226.                 }
  227.                 case 5:
  228.                 {
  229.                     dini_Set(file,"BarvaTitulu",y);
  230.                     SM(playerid,"Barva titulu nastavena na: "y"Žlutou");
  231.                 }
  232.                 case 6:
  233.                 {
  234.                     dini_Set(file,"BarvaTitulu",or);
  235.                     SM(playerid,"Barva titulu nastavena na: "or"Oranžovou");
  236.                 }
  237.                 case 7:
  238.                 {
  239.                     dini_Set(file,"BarvaTitulu",s);
  240.                     SM(playerid,"Barva titulu nastavena na: "s"Šedou");
  241.                 }
  242.                 case 8: SPD(playerid,DIALOG_TITUL+4,DIALOG_STYLE_INPUT,""g"Titul System","Zadejte barvu v hex kódě\n\nPříklad:\n"r"FF0000 - Červená\n"w"FFFFFF - Bílá","Nastavit","Zpět");
  243.             }
  244.         }
  245.         else
  246.         {
  247.             if(Titul[playerid] == 0)
  248.             {
  249.                 SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
  250.             }
  251.             else
  252.             {
  253.                 SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul\nOdebrat titul\nZměnit barvu titulu\nZměnit barvu textu","Vybrat","Zavřít");
  254.             }
  255.         }
  256.         return 1;
  257.     }
  258.     if(dialogid == DIALOG_TITUL+3)
  259.     {
  260.         if(response)
  261.         {
  262.             format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  263.             SPD(playerid,DIALOG_TITUL+3,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");
  264.             switch(listitem)
  265.             {
  266.                 case 0:
  267.                 {
  268.                     dini_Set(file,"BarvaTextu",w);
  269.                     SM(playerid,"Barva textu nastavena na: Bílou");
  270.                 }
  271.                 case 1:
  272.                 {
  273.                     dini_Set(file,"BarvaTextu",r);
  274.                     SM(playerid,"Barva textu nastavena na: "r"Červenou");
  275.                 }
  276.                 case 2:
  277.                 {
  278.                     dini_Set(file,"BarvaTextu",c);
  279.                     SM(playerid,"Barva textu nastavena na: "c"Cyanovou");
  280.                 }
  281.                 case 3:
  282.                 {
  283.                     dini_Set(file,"BarvaTextu",b);
  284.                     SM(playerid,"Barva textu nastavena na: "b"Modrou");
  285.                 }
  286.                 case 4:
  287.                 {
  288.                     dini_Set(file,"BarvaTextu",g);
  289.                     SM(playerid,"Barva textu nastavena na: "g"Zelenou");
  290.                 }
  291.                 case 5:
  292.                 {
  293.                     dini_Set(file,"BarvaTextu",y);
  294.                     SM(playerid,"Barva textu nastavena na: "y"Žlutou");
  295.                 }
  296.                 case 6:
  297.                 {
  298.                     dini_Set(file,"BarvaTextu",or);
  299.                     SM(playerid,"Barva textu nastavena na: "or"Oranžovou");
  300.                 }
  301.                 case 7:
  302.                 {
  303.                     dini_Set(file,"BarvaTextu",s);
  304.                     SM(playerid,"Barva textu nastavena na: "s"Šedou");
  305.                 }
  306.                 case 8: SPD(playerid,DIALOG_TITUL+5,DIALOG_STYLE_INPUT,""g"Titul System","Zadejte barvu v hex kódě\n\nPříklad:\n"r"FF0000 - Červená\n"w"FFFFFF - Bílá","Nastavit","Zpět");
  307.             }
  308.         }
  309.         else
  310.         {
  311.             if(Titul[playerid] == 0)
  312.             {
  313.                 SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
  314.             }
  315.             else
  316.             {
  317.                 SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul\nOdebrat titul\nZměnit barvu titulu\nZměnit barvu textu","Vybrat","Zavřít");
  318.             }
  319.         }
  320.         return 1;
  321.     }
  322.     if(dialogid == DIALOG_TITUL+4)
  323.     {
  324.         if(response)
  325.         {
  326.             SPD(playerid,DIALOG_TITUL+2,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");
  327.             format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  328.             new barva[6];
  329.             if(sscanf(inputtext,"z",barva)) return SPD(playerid,DIALOG_TITUL+4,DIALOG_STYLE_INPUT,""g"Titul System","Zadejte barvu v hex kódě\n\nPříklad:\n"r"FF0000 - Červená\n"w"FFFFFF - Bílá","Nastavit","Zpět");
  330.             if(strlen(barva) < 6) return SPD(playerid,DIALOG_TITUL+5,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Zadal jste přiliš málo znaků","Nastavit","Zpět");
  331.             if(strlen(barva) > 6) return SPD(playerid,DIALOG_TITUL+4,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Zadal jste přiliš mnoho znaků","Nastavit","Zpět");
  332.             format(str,sizeof(str),"{%s}",barva);
  333.             dini_Set(file,"BarvaTitulu",str);
  334.             format(str,sizeof(str),"{%s}Barva titulu nastavena",barva);
  335.             SM(playerid,str);
  336.         }
  337.         else
  338.         {
  339.             SPD(playerid,DIALOG_TITUL+2,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");
  340.         }
  341.         return 1;
  342.     }
  343.     if(dialogid == DIALOG_TITUL+5)
  344.     {
  345.         if(response)
  346.         {
  347.             SPD(playerid,DIALOG_TITUL+3,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");
  348.             format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
  349.             new barva[6];
  350.             if(sscanf(inputtext,"z",barva)) return SPD(playerid,DIALOG_TITUL+5,DIALOG_STYLE_INPUT,""g"Titul System","Zadejte barvu v hex kódě\n\nPříklad:\n"r"FF0000 - Červená\n"w"FFFFFF - Bílá","Nastavit","Zpět");
  351.             if(strlen(barva) < 6) return SPD(playerid,DIALOG_TITUL+5,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Zadal jste přiliš málo znaků","Nastavit","Zpět");
  352.             if(strlen(barva) > 6) return SPD(playerid,DIALOG_TITUL+5,DIALOG_STYLE_INPUT,""g"Titul System",""r"CHYBA: Zadal jste přiliš mnoho znaků","Nastavit","Zpět");
  353.             format(str,sizeof(str),"{%s}",barva);
  354.             dini_Set(file,"BarvaTextu",str);
  355.             format(str,sizeof(str),"{%s}Barva textu nastavena",barva);
  356.             SM(playerid,str);
  357.         }
  358.         else
  359.         {
  360.             SPD(playerid,DIALOG_TITUL+3,DIALOG_STYLE_LIST,""g"Titul System","Bílá\n"r"Červená\n"c"Cyanová\n"b"Modrá\n"g"Zelená\n"y"Žlutá\n"or"Oranžová\n"s"Šedá\n"w"Vlastní barva","Změnit","Zpět");
  361.         }
  362.         return 1;
  363.     }
  364.     return 0;
  365. }
  366. //============================================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement