Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ostatni>
- //============================================================================//
- #define DIALOG_TITUL 2000
- //============================================================================//
- new Titul[MAX_PLAYERS];
- //============================================================================//
- new str[256];
- new file[50];
- //============================================================================//
- new ZakazaneTituly[][] =
- {
- "Administrátor","Administrator","Adminystrátor","Adminystrator","Admynistrátor",
- "Admynistrator","Admynystrátor","Admynystrator","Admin","Admyn","Moderator","Moderátor",
- "Majitel","Zástupce Majitele","Zastupce Majitele","RCON","VIP","Tester","Kurva","Píča",
- "Kunda","Děvka","Devka","Pica","Creator","Curak","Čůrák","Píčus","Picus","Gay","Gej","Buzna",
- "Buzík","Buzik","Kokot",".",",",":","www","1","2","3","4","5","6","7","8","9","A-Team","ATeam"
- };
- //============================================================================//
- public OnFilterScriptInit()
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(i));
- if(dini_Exists(file))
- {
- Titul[i] = dini_Int(file,"MaTitul");
- }
- }
- return 1;
- }
- //============================================================================//
- public OnPlayerRequestSpawn(playerid)
- {
- SM(playerid,""g"Server využívá Titul "r"** "w"New Generation "r"** "g"pro nastavení titulu použijte příkaz "r"/titul");
- return 1;
- }
- //============================================================================//
- public OnPlayerText(playerid,text[])
- {
- if(Titul[playerid] == 1)
- {
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- if(strlen(text) > 64)
- {
- new Text[2][65];
- strmid(Text[0],text,0,64);
- strmid(Text[1],text,64,128);
- 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]);
- SCMTA(bila,str);
- format(str,sizeof(str),"%s%s",dini_Get(file,"BarvaTextu"),Text[1]);
- SCMTA(bila,str);
- }
- else
- {
- 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);
- SCMTA(bila,str);
- }
- return 0;
- }
- return 1;
- }
- //============================================================================//
- public OnPlayerDisconnect(playerid,reason)
- {
- Titul[playerid] = 0;
- return 1;
- }
- //============================================================================//
- public OnPlayerConnect(playerid)
- {
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- if(dini_Exists(file))
- {
- Titul[playerid] = dini_Int(file,"MaTitul");
- }
- return 1;
- }
- //============================================================================//
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- dcmd(titul,5,cmdtext);
- dcmd(stitul,6,cmdtext);
- return 0;
- }
- //============================================================================//
- dcmd_stitul(playerid,params[])
- {
- new id,titul[25];
- if(!IsPlayerAdmin(playerid)) return SM(playerid,"Nemáte dostatečná oprávnění");
- if(sscanf(params,"iz",id,titul)) return SM(playerid,"Použití: "r"/stitul [ ID ] [ Titul ]");
- if(strlen(titul) > 25) return SM(playerid,"Zadal jste příliš mnoho znaků");
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(id));
- if(Titul[id] == 0)
- {
- if(!dini_Exists(file))
- {
- dini_Create(file);
- }
- Titul[id] = 1;
- dini_Set(file,"Titul",titul);
- dini_IntSet(file,"MaTitul",1);
- dini_Set(file,"BarvaTextu",w);
- dini_Set(file,"BarvaTitulu",w);
- format(str,sizeof(str),"Správce "w"%s "r"nastavil hráči "w"%s "r"Titul: "g"%s",Jmeno(playerid),Jmeno(id),titul);
- SCMTA(red,str);
- }
- else
- {
- Titul[id] = 0;
- format(str,sizeof(str),"Správce "w"%s "r"odebral hráči "w"%s "r"Titul",Jmeno(playerid),Jmeno(id));
- SCMTA(red,str);
- dini_Remove(file);
- }
- return 1;
- }
- //============================================================================//
- dcmd_titul(playerid,params[])
- {
- #pragma unused params
- if(Titul[playerid] == 0)
- {
- SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
- }
- else
- {
- 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");
- }
- return 1;
- }
- //============================================================================//
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- if(dialogid == DIALOG_TITUL)
- {
- if(response)
- {
- 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));
- switch(listitem)
- {
- case 0: SPD(playerid,DIALOG_TITUL+1,DIALOG_STYLE_INPUT,""g"Titul System",str,"Nastavit","Zpět");
- case 1:
- {
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- SPD(playerid,999,DIALOG_STYLE_MSGBOX,""g"Titul System","Titul odebrán","Ok","");
- Titul[playerid] = 0;
- dini_Remove(file);
- }
- 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");
- 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");
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_TITUL+1)
- {
- if(response)
- {
- new titul[25];
- 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");
- 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");
- 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");
- if(!IsPlayerAdmin(playerid))
- {
- for(new i; i < sizeof(ZakazaneTituly); i++)
- {
- 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");
- }
- }
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- if(!dini_Exists(file))
- {
- dini_Create(file);
- }
- dini_Set(file,"Titul",titul);
- format(str,sizeof(str),"Titul nastaven: "g"%s",titul);
- SPD(playerid,9999,DIALOG_STYLE_MSGBOX,""g"Titul System",str,"Ok","");
- Titul[playerid] = 1;
- dini_IntSet(file,"MaTitul",1);
- }
- else
- {
- if(Titul[playerid] == 0)
- {
- SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
- }
- else
- {
- 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");
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_TITUL+2)
- {
- if(response)
- {
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- 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)
- {
- case 0:
- {
- dini_Set(file,"BarvaTitulu",w);
- SM(playerid,"Barva titulu nastavena na: Bílou");
- }
- case 1:
- {
- dini_Set(file,"BarvaTitulu",r);
- SM(playerid,"Barva titulu nastavena na: "r"Červenou");
- }
- case 2:
- {
- dini_Set(file,"BarvaTitulu",c);
- SM(playerid,"Barva titulu nastavena na: "c"Cyanovou");
- }
- case 3:
- {
- dini_Set(file,"BarvaTitulu",b);
- SM(playerid,"Barva titulu nastavena na: "b"Modrou");
- }
- case 4:
- {
- dini_Set(file,"BarvaTitulu",g);
- SM(playerid,"Barva titulu nastavena na: "g"Zelenou");
- }
- case 5:
- {
- dini_Set(file,"BarvaTitulu",y);
- SM(playerid,"Barva titulu nastavena na: "y"Žlutou");
- }
- case 6:
- {
- dini_Set(file,"BarvaTitulu",or);
- SM(playerid,"Barva titulu nastavena na: "or"Oranžovou");
- }
- case 7:
- {
- dini_Set(file,"BarvaTitulu",s);
- SM(playerid,"Barva titulu nastavena na: "s"Šedou");
- }
- 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");
- }
- }
- else
- {
- if(Titul[playerid] == 0)
- {
- SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
- }
- else
- {
- 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");
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_TITUL+3)
- {
- if(response)
- {
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- 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");
- switch(listitem)
- {
- case 0:
- {
- dini_Set(file,"BarvaTextu",w);
- SM(playerid,"Barva textu nastavena na: Bílou");
- }
- case 1:
- {
- dini_Set(file,"BarvaTextu",r);
- SM(playerid,"Barva textu nastavena na: "r"Červenou");
- }
- case 2:
- {
- dini_Set(file,"BarvaTextu",c);
- SM(playerid,"Barva textu nastavena na: "c"Cyanovou");
- }
- case 3:
- {
- dini_Set(file,"BarvaTextu",b);
- SM(playerid,"Barva textu nastavena na: "b"Modrou");
- }
- case 4:
- {
- dini_Set(file,"BarvaTextu",g);
- SM(playerid,"Barva textu nastavena na: "g"Zelenou");
- }
- case 5:
- {
- dini_Set(file,"BarvaTextu",y);
- SM(playerid,"Barva textu nastavena na: "y"Žlutou");
- }
- case 6:
- {
- dini_Set(file,"BarvaTextu",or);
- SM(playerid,"Barva textu nastavena na: "or"Oranžovou");
- }
- case 7:
- {
- dini_Set(file,"BarvaTextu",s);
- SM(playerid,"Barva textu nastavena na: "s"Šedou");
- }
- 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");
- }
- }
- else
- {
- if(Titul[playerid] == 0)
- {
- SPD(playerid,DIALOG_TITUL,DIALOG_STYLE_LIST,""g"Titul System","Nastavit titul","Vybrat","Zavřít");
- }
- else
- {
- 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");
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_TITUL+4)
- {
- if(response)
- {
- 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");
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- new barva[6];
- 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");
- 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");
- 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");
- format(str,sizeof(str),"{%s}",barva);
- dini_Set(file,"BarvaTitulu",str);
- format(str,sizeof(str),"{%s}Barva titulu nastavena",barva);
- SM(playerid,str);
- }
- else
- {
- 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");
- }
- return 1;
- }
- if(dialogid == DIALOG_TITUL+5)
- {
- if(response)
- {
- 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");
- format(file,sizeof(file),"Titul/%s.ini",Jmeno(playerid));
- new barva[6];
- 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");
- 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");
- 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");
- format(str,sizeof(str),"{%s}",barva);
- dini_Set(file,"BarvaTextu",str);
- format(str,sizeof(str),"{%s}Barva textu nastavena",barva);
- SM(playerid,str);
- }
- else
- {
- 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");
- }
- return 1;
- }
- return 0;
- }
- //============================================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement