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 | } |