admin | Дата: Среда, 03.08.2011, 23:40:33 | Сообщение # 1 |
Группа: Администраторы
Сообщений: 3869
| В этом уроке мы сделаем чтоб наглые люди не заходили под нашим тегом клана!на нашем сервере!если они не будут знать пароль!и так начнем! верху мода: Code #define DIALOGCLAN 1000 #define TAGCLAN "[Avg]" // тег клана #define PASSWORDCLAN "password" //где password там пароль клана! #define ROSA 0xFF66FFAA //цвет #define BLU_CHIARO 0x00BFFFAA //цвет ищем:public OnPlayerConnect и туда вставляем: Code new stringa[500]; new nome[24]; GetPlayerName(playerid, nome, 24); if(strfind(nome, TAGCLAN, true) == 0) { format(stringa, sizeof(stringa), "{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана подтверждения.", nome); ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Клан Avg", stringa, "Подтвердить", "Нет"); } else { SendClientMessage(playerid, BLU_CHIARO, "Добро пожаловать!"); } Примерно так должен выглядеть public: Code public OnPlayerConnect(playerid) { new stringa[500]; new nome[24]; GetPlayerName(playerid, nome, 24); if(strfind(nome, TAGCLAN, true) == 0) { format(stringa, sizeof(stringa), "{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана подтверждения.", nome); ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Клан Avg", stringa, "Подтвердить", "Нет"); } else { SendClientMessage(playerid, BLU_CHIARO, "Добро пожаловать!"); } return 1; } После этого ищем:public OnDialogResponse и туда добавляем: Code { new stringa[500]; if(dialogid == DIALOGCLAN) { if(response) { if(!strlen(inputtext)) { new nome[24]; GetPlayerName(playerid, nome, 24); format(stringa, sizeof stringa, "{FF4444}Ошибка:{FFFFFF} Введите пароль.\n\n{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана.", nome); ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Аккаунт:", stringa, "Подтвердить", "Нет"); return 0; } if(!strcmp(inputtext, PASSWORDCLAN, false)) { new nome[24]; GetPlayerName(playerid, nome, 24); format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Подтвердил(а) пароль клана и успешно зашел(а) в игру.", nome); SendClientMessageToAll(BLU_CHIARO, stringa); SendClientMessage(playerid, BLU_CHIARO, "Вы подтвердили пароль!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); return 1; } else { new nome[24]; GetPlayerName(playerid, nome, 24); format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome); SendClientMessageToAll(BLU_CHIARO, stringa); SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Пытались войти в чужой клан{FFFFFF}."); Kick(playerid); } } else if(!response) { new nome[24]; GetPlayerName(playerid, nome, 24); SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Вы пытались войти в чужой клан{FFFFFF}."); format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome); SendClientMessageToAll(BLU_CHIARO, stringa); Kick(playerid); PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0); } } return 1; } Примерно так должен быть public: Code public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
{ new stringa[500]; if(dialogid == DIALOGCLAN) { if(response) { if(!strlen(inputtext)) { new nome[24]; GetPlayerName(playerid, nome, 24); format(stringa, sizeof stringa, "{FF4444}Ошибка:{FFFFFF} Введите пароль.\n\n{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана.", nome); ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Аккаунт:", stringa, "Подтвердить", "Нет"); return 0; } if(!strcmp(inputtext, PASSWORDCLAN, false)) { new nome[24]; GetPlayerName(playerid, nome, 24); format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Подтвердил(а) пароль клана и успешно зашел(а) в игру.", nome); SendClientMessageToAll(BLU_CHIARO, stringa); SendClientMessage(playerid, BLU_CHIARO, "Вы подтвердили пароль!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); return 1; } else { new nome[24]; GetPlayerName(playerid, nome, 24); format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome); SendClientMessageToAll(BLU_CHIARO, stringa); SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Пытались войти в чужой клан{FFFFFF}."); Kick(playerid); } } else if(!response) { new nome[24]; GetPlayerName(playerid, nome, 24); SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Вы пытались войти в чужой клан{FFFFFF}."); format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome); SendClientMessageToAll(BLU_CHIARO, stringa); Kick(playerid); PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0); } } return 1; } }
Урок by - 26_RUSSS
zm-jail.ru Разработка сайта samp-pawno.ru
|
|
|
|