View difference between Paste ID: dKdTdTFb and qQuzWkF3
SHOW: | | - or go back to the newest paste.
1-
CMD:zmiennick (ply, cmd[]) {
1+
CMD:nick(playerid, params[])
2-
	if (!cmd[0] || cmd[0] == '\1' && cmd[1] == '\0') return SendClientMessage (ply, -1, "Uzyj: /zmiennick <nowy nick>");
2+
{
3-
	if (!(3 <= strlen (cmd) < 21)) return SendClientMessage (ply, -1, "Dlugosc nicku nie moze przekraczac od 3 do 21 znakow.");
3+
	if (!params[0]) return SendClientMessage(playerid, -1, "Nie wpisałeś(aś) pseudonimu...");
4-
	
4+
	if (!(3 <= strlen (params) < MAX_PLAYER_NAME)) return SendClientMessage(playerid, -1, "Za krótki lub za długi pseudonim...");
5-
	new bool:stop = false;
5+
	new bool:change = false;
6-
	for (new i, j = strlen (cmd); i < j; i++) {
6+
	for(new i = 0; i <= strlen(params); i++)
7-
		switch (cmd[i]) {
7+
	{
8-
			case 'a'..'z': continue;
8+
		switch(params[i])
9-
			case 'A'..'Z': continue;
9+
		{
10-
			case '0'..'9': continue;
10+
			case 'a'..'z', 'A'..'Z', '0'..'9', '.', '=', '$', '[', ']', '(', ')', '@', '_': continue;
11-
			case '.', '=', '$', '[', ']', '(', ')', '@', '_': continue;
11+
			default:
12-
			default: {
12+
			{
13-
				stop = true;
13+
				change = true;
14
				break;
15
			}
16
		}
17
	}
18-
	if (!stop) {
18+
	if(!change)
19-
		new buf[80];
19+
	{
20-
		format (buf, sizeof (buf), "Zmieniles nick na %s.", cmd);
20+
		format(string, sizeof(string), "Zmieniasz nick na %s", params);
21-
		SendClientMessage (ply, -1, buf);
21+
		SendClientMessage(playerid, -1, string);
22-
	} else SendClientMessage (ply, -1, "Nick zawiera nieprawidlowe znaki.");
22+
		SetPlayerName(playerid, params);
23
	}
24
	else return SendClientMessage(playerid, -1, #Pseudonim nie mógł zostać zmieniony ponieważ zawierał niedozwolone znaki!);
25
	return 1;
26
}