admin Дата: Четверг, 08.09.2011, 20:57:05 | Сообщение # 1
Группа: Администраторы
Сообщений: 3869
Вот так будет и выглядеть ban этот с тексдрайвом Для начала вам нужно установить plugins sscanf 2.0 Если у вас уже есть этот плагин то можно пропустить этот шаг и приступать выставление в мод или FS код Верху мода: Code
#include <sscanf2> Если уже стоит этот инклуд то можно не ставить!это работа со sscanf2 плагином <img rel="usm" src="http://www.forum-pawno.net.ru/smiles/Sypsena.gif" border="0" align="absmiddle" alt=":)" /> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 //это команда в dcmd если нет то вставить обязательно. #define COLOR_WHITE 0xFFFFFFAA #define COL_GREEN "{6EF83C}" #define COL_RED "{F81414}" тут у нас цвета new Text:Box[MAX_PLAYERS]; new Text:BannedNotice[MAX_PLAYERS]; new Text:Info[MAX_PLAYERS]; new Text:Site[MAX_PLAYERS]; тут сами переменные текстдрайва
В любое место добавить команду dcmd: Code
dcmd_ban(playerid, params[]) { new pName[MAX_PLAYER_NAME] , pName2[MAX_PLAYER_NAME] , targetid , reason[64] , string[128] , stringbig[256] , YEAR_string[5], Year, Month, Day, Date; GetPlayerName(targetid, pName, sizeof(pName));\ GetPlayerName(playerid, pName2, sizeof(pName2)); getdate(Year, Month, Day); if(!IsPlayerAdmin(playerid)) return 0; if(sscanf(params, "us[80]", targetid ,reason)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_GREEN"/ban [ID игрока] [Причина]"); if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_RED" Игрок не подключен серверу!"); format(string, sizeof(string), "BAN: "COL_RED"%s "COL_GREEN"Забанен "COL_RED"(Причина: %s)",pName, reason); SendClientMessageToAll(COLOR_WHITE, string); format(YEAR_string, sizeof(YEAR_string), "%d", Year); strdel(YEAR_string, 0, 2); format(stringbig, sizeof(stringbig),"~r~Reason: ~w~ %s ~n~~r~Banned: ~w~ %s ~n~~r~Date: ~w~ %d/%d/%s",reason,pName2,Month, Date, YEAR_string); TextDrawSetString(Info[playerid] , stringbig); TextDrawShowForPlayer(playerid, Info[playerid]); TextDrawShowForPlayer(playerid, Box[playerid]); TextDrawShowForPlayer(playerid, BannedNotice[playerid]); TextDrawShowForPlayer(playerid, Site[playerid]); Ban(targetid); return 1; }
После этого ищем public OnPlayerCommandText и туда вставляем: Code
dcmd(ban, 3, cmdtext);
Примерно так должен быть public: Code
public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(ban, 3, cmdtext); return 0; }
После этого ищем public OnGameModeInit() и туда вставляем: Code
for(new playerid; playerid < MAX_PLAYERS; playerid ++) { Box[playerid] = TextDrawCreate(2.000000, 0.000000, "~n~"); TextDrawBackgroundColor(Box[playerid], 255); TextDrawFont(Box[playerid], 1); TextDrawLetterSize(Box[playerid], 0.500000, 49.700004); TextDrawColor(Box[playerid], -1); TextDrawSetOutline(Box[playerid], 0); TextDrawSetProportional(Box[playerid], 1); TextDrawSetShadow(Box[playerid], 1); TextDrawUseBox(Box[playerid], 1); TextDrawBoxColor(Box[playerid], 255); TextDrawTextSize(Box[playerid], 637.000000, 20.000000); BannedNotice[playerid] = TextDrawCreate(120.000000, 129.000000, "~r~VI SABANENI NA SERVERE!SAMP-PAWNO.RU"); TextDrawBackgroundColor(BannedNotice[playerid], 255); TextDrawFont(BannedNotice[playerid], 1); TextDrawLetterSize(BannedNotice[playerid], 0.600000, 5.000000); TextDrawColor(BannedNotice[playerid], -1); TextDrawSetOutline(BannedNotice[playerid], 0); TextDrawSetProportional(BannedNotice[playerid], 1); TextDrawSetShadow(BannedNotice[playerid], 1); Info[playerid] = TextDrawCreate(182.000000, 207.000000, "~r~Reason: ~w~ ~n~~r~Banned: ~w~ ~n~~r~Date: ~w~ "); TextDrawBackgroundColor(Info[playerid], 255); TextDrawFont(Info[playerid], 1); TextDrawLetterSize(Info[playerid], 0.500000, 1.800000); TextDrawColor(Info[playerid], -1); TextDrawSetOutline(Info[playerid], 0); TextDrawSetProportional(Info[playerid], 1); TextDrawSetShadow(Info[playerid], 1); TextDrawUseBox(Info[playerid], 1); TextDrawBoxColor(Info[playerid], 1681016400); TextDrawTextSize(Info[playerid], 410.000000, -30.000000); Site[playerid] = TextDrawCreate(20.000000, 420.000000, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru"); TextDrawBackgroundColor(Site[playerid], 255); TextDrawFont(Site[playerid], 1); TextDrawLetterSize(Site[playerid], 0.400000, 1.000000); TextDrawColor(Site[playerid], -1); TextDrawSetOutline(Site[playerid], 0); TextDrawSetProportional(Site[playerid], 1); TextDrawSetShadow(Site[playerid], 1);
Примерно так должен быть public: Code
public OnGameModeInit() { for(new playerid; playerid < MAX_PLAYERS; playerid ++) { Box[playerid] = TextDrawCreate(2.000000, 0.000000, "~n~"); TextDrawBackgroundColor(Box[playerid], 255); TextDrawFont(Box[playerid], 1); TextDrawLetterSize(Box[playerid], 0.500000, 49.700004); TextDrawColor(Box[playerid], -1); TextDrawSetOutline(Box[playerid], 0); TextDrawSetProportional(Box[playerid], 1); TextDrawSetShadow(Box[playerid], 1); TextDrawUseBox(Box[playerid], 1); TextDrawBoxColor(Box[playerid], 255); TextDrawTextSize(Box[playerid], 637.000000, 20.000000); BannedNotice[playerid] = TextDrawCreate(120.000000, 129.000000, "~r~VI SABANENI NA SERVERE!SAMP-PAWNO.RU"); TextDrawBackgroundColor(BannedNotice[playerid], 255); TextDrawFont(BannedNotice[playerid], 1); TextDrawLetterSize(BannedNotice[playerid], 0.600000, 5.000000); TextDrawColor(BannedNotice[playerid], -1); TextDrawSetOutline(BannedNotice[playerid], 0); TextDrawSetProportional(BannedNotice[playerid], 1); TextDrawSetShadow(BannedNotice[playerid], 1); Info[playerid] = TextDrawCreate(182.000000, 207.000000, "~r~Reason: ~w~ ~n~~r~Banned: ~w~ ~n~~r~Date: ~w~ "); TextDrawBackgroundColor(Info[playerid], 255); TextDrawFont(Info[playerid], 1); TextDrawLetterSize(Info[playerid], 0.500000, 1.800000); TextDrawColor(Info[playerid], -1); TextDrawSetOutline(Info[playerid], 0); TextDrawSetProportional(Info[playerid], 1); TextDrawSetShadow(Info[playerid], 1); TextDrawUseBox(Info[playerid], 1); TextDrawBoxColor(Info[playerid], 1681016400); TextDrawTextSize(Info[playerid], 410.000000, -30.000000); Site[playerid] = TextDrawCreate(20.000000, 420.000000, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru"); TextDrawBackgroundColor(Site[playerid], 255); TextDrawFont(Site[playerid], 1); TextDrawLetterSize(Site[playerid], 0.400000, 1.000000); TextDrawColor(Site[playerid], -1); TextDrawSetOutline(Site[playerid], 0); TextDrawSetProportional(Site[playerid], 1); TextDrawSetShadow(Site[playerid], 1); } return 1; }
Автор:26_RUSSS
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Вот так будет и выглядеть ban этот с тексдрайвом Для начала вам нужно установить plugins sscanf 2.0 Если у вас уже есть этот плагин то можно пропустить этот шаг и приступать выставление в мод или FS код Верху мода: Code
#include <sscanf2> Если уже стоит этот инклуд то можно не ставить!это работа со sscanf2 плагином <img rel="usm" src="http://www.forum-pawno.net.ru/smiles/Sypsena.gif" border="0" align="absmiddle" alt=":)" /> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 //это команда в dcmd если нет то вставить обязательно. #define COLOR_WHITE 0xFFFFFFAA #define COL_GREEN "{6EF83C}" #define COL_RED "{F81414}" тут у нас цвета new Text:Box[MAX_PLAYERS]; new Text:BannedNotice[MAX_PLAYERS]; new Text:Info[MAX_PLAYERS]; new Text:Site[MAX_PLAYERS]; тут сами переменные текстдрайва
В любое место добавить команду dcmd: Code
dcmd_ban(playerid, params[]) { new pName[MAX_PLAYER_NAME] , pName2[MAX_PLAYER_NAME] , targetid , reason[64] , string[128] , stringbig[256] , YEAR_string[5], Year, Month, Day, Date; GetPlayerName(targetid, pName, sizeof(pName));\ GetPlayerName(playerid, pName2, sizeof(pName2)); getdate(Year, Month, Day); if(!IsPlayerAdmin(playerid)) return 0; if(sscanf(params, "us[80]", targetid ,reason)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_GREEN"/ban [ID игрока] [Причина]"); if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_RED" Игрок не подключен серверу!"); format(string, sizeof(string), "BAN: "COL_RED"%s "COL_GREEN"Забанен "COL_RED"(Причина: %s)",pName, reason); SendClientMessageToAll(COLOR_WHITE, string); format(YEAR_string, sizeof(YEAR_string), "%d", Year); strdel(YEAR_string, 0, 2); format(stringbig, sizeof(stringbig),"~r~Reason: ~w~ %s ~n~~r~Banned: ~w~ %s ~n~~r~Date: ~w~ %d/%d/%s",reason,pName2,Month, Date, YEAR_string); TextDrawSetString(Info[playerid] , stringbig); TextDrawShowForPlayer(playerid, Info[playerid]); TextDrawShowForPlayer(playerid, Box[playerid]); TextDrawShowForPlayer(playerid, BannedNotice[playerid]); TextDrawShowForPlayer(playerid, Site[playerid]); Ban(targetid); return 1; }
После этого ищем public OnPlayerCommandText и туда вставляем: Code
dcmd(ban, 3, cmdtext);
Примерно так должен быть public: Code
public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(ban, 3, cmdtext); return 0; }
После этого ищем public OnGameModeInit() и туда вставляем: Code
for(new playerid; playerid < MAX_PLAYERS; playerid ++) { Box[playerid] = TextDrawCreate(2.000000, 0.000000, "~n~"); TextDrawBackgroundColor(Box[playerid], 255); TextDrawFont(Box[playerid], 1); TextDrawLetterSize(Box[playerid], 0.500000, 49.700004); TextDrawColor(Box[playerid], -1); TextDrawSetOutline(Box[playerid], 0); TextDrawSetProportional(Box[playerid], 1); TextDrawSetShadow(Box[playerid], 1); TextDrawUseBox(Box[playerid], 1); TextDrawBoxColor(Box[playerid], 255); TextDrawTextSize(Box[playerid], 637.000000, 20.000000); BannedNotice[playerid] = TextDrawCreate(120.000000, 129.000000, "~r~VI SABANENI NA SERVERE!SAMP-PAWNO.RU"); TextDrawBackgroundColor(BannedNotice[playerid], 255); TextDrawFont(BannedNotice[playerid], 1); TextDrawLetterSize(BannedNotice[playerid], 0.600000, 5.000000); TextDrawColor(BannedNotice[playerid], -1); TextDrawSetOutline(BannedNotice[playerid], 0); TextDrawSetProportional(BannedNotice[playerid], 1); TextDrawSetShadow(BannedNotice[playerid], 1); Info[playerid] = TextDrawCreate(182.000000, 207.000000, "~r~Reason: ~w~ ~n~~r~Banned: ~w~ ~n~~r~Date: ~w~ "); TextDrawBackgroundColor(Info[playerid], 255); TextDrawFont(Info[playerid], 1); TextDrawLetterSize(Info[playerid], 0.500000, 1.800000); TextDrawColor(Info[playerid], -1); TextDrawSetOutline(Info[playerid], 0); TextDrawSetProportional(Info[playerid], 1); TextDrawSetShadow(Info[playerid], 1); TextDrawUseBox(Info[playerid], 1); TextDrawBoxColor(Info[playerid], 1681016400); TextDrawTextSize(Info[playerid], 410.000000, -30.000000); Site[playerid] = TextDrawCreate(20.000000, 420.000000, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru"); TextDrawBackgroundColor(Site[playerid], 255); TextDrawFont(Site[playerid], 1); TextDrawLetterSize(Site[playerid], 0.400000, 1.000000); TextDrawColor(Site[playerid], -1); TextDrawSetOutline(Site[playerid], 0); TextDrawSetProportional(Site[playerid], 1); TextDrawSetShadow(Site[playerid], 1);
Примерно так должен быть public: Code
public OnGameModeInit() { for(new playerid; playerid < MAX_PLAYERS; playerid ++) { Box[playerid] = TextDrawCreate(2.000000, 0.000000, "~n~"); TextDrawBackgroundColor(Box[playerid], 255); TextDrawFont(Box[playerid], 1); TextDrawLetterSize(Box[playerid], 0.500000, 49.700004); TextDrawColor(Box[playerid], -1); TextDrawSetOutline(Box[playerid], 0); TextDrawSetProportional(Box[playerid], 1); TextDrawSetShadow(Box[playerid], 1); TextDrawUseBox(Box[playerid], 1); TextDrawBoxColor(Box[playerid], 255); TextDrawTextSize(Box[playerid], 637.000000, 20.000000); BannedNotice[playerid] = TextDrawCreate(120.000000, 129.000000, "~r~VI SABANENI NA SERVERE!SAMP-PAWNO.RU"); TextDrawBackgroundColor(BannedNotice[playerid], 255); TextDrawFont(BannedNotice[playerid], 1); TextDrawLetterSize(BannedNotice[playerid], 0.600000, 5.000000); TextDrawColor(BannedNotice[playerid], -1); TextDrawSetOutline(BannedNotice[playerid], 0); TextDrawSetProportional(BannedNotice[playerid], 1); TextDrawSetShadow(BannedNotice[playerid], 1); Info[playerid] = TextDrawCreate(182.000000, 207.000000, "~r~Reason: ~w~ ~n~~r~Banned: ~w~ ~n~~r~Date: ~w~ "); TextDrawBackgroundColor(Info[playerid], 255); TextDrawFont(Info[playerid], 1); TextDrawLetterSize(Info[playerid], 0.500000, 1.800000); TextDrawColor(Info[playerid], -1); TextDrawSetOutline(Info[playerid], 0); TextDrawSetProportional(Info[playerid], 1); TextDrawSetShadow(Info[playerid], 1); TextDrawUseBox(Info[playerid], 1); TextDrawBoxColor(Info[playerid], 1681016400); TextDrawTextSize(Info[playerid], 410.000000, -30.000000); Site[playerid] = TextDrawCreate(20.000000, 420.000000, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru"); TextDrawBackgroundColor(Site[playerid], 255); TextDrawFont(Site[playerid], 1); TextDrawLetterSize(Site[playerid], 0.400000, 1.000000); TextDrawColor(Site[playerid], -1); TextDrawSetOutline(Site[playerid], 0); TextDrawSetProportional(Site[playerid], 1); TextDrawSetShadow(Site[playerid], 1); } return 1; }
Автор:26_RUSSS Автор - admin Дата добавления - 08.09.2011 в 20:57:05