SHOW:
|
|
- or go back to the newest paste.
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" |
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 | //============================================================================// |