View difference between Paste ID: Ye8C4U8w and 76s5ipE5
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
//============================================================================//