Z_A_K
Умник
Всем привет.
Это мой 1 мануал!!!
Автор: Z_A_K т.е Я
Этот мануал пригодится новичкам!!!
А не крутым супер про!!!
Которые обосрут с ног до головы мой "быдлокод"!!!
Кому нужно копируйте и размещайте на других сайтах.Указав автора.
Начнем...
Это мой 1 мануал!!!
Автор: Z_A_K т.е Я
Этот мануал пригодится новичкам!!!
А не крутым супер про!!!
Которые обосрут с ног до головы мой "быдлокод"!!!
Кому нужно копируйте и размещайте на других сайтах.Указав автора.
Начнем...
Для начала добавим ко всем new(т.е вверх мода)
PHP:
new Team[MAX_PLAYERS];
Теперь сообственно добавляем саму команду /invite.
PHP:
if(strcmp(cmd, "/invite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /invite [playerid/PartOfName]");
return 1;
}
new para1;
new ftext[20];
para1 = ReturnUser(tmp);
if(para1 == playerid)
{
SendClientMessage(playerid, COLOR_WHITE, "Вы не можете пригласить самого себя!!!");
return 1;
}
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0)
{
if(PlayerInfo[playerid][pLeader] == 1) { Team[para1] = 1; ftext = "LSPD"; }
else if(PlayerInfo[playerid][pLeader] == 2) { Team[para1] = 2; ftext = "ФБР"; }
else if(PlayerInfo[playerid][pLeader] == 3) { Team[para1] = 3; ftext = "Армия"; }
else if(PlayerInfo[playerid][pLeader] == 4) { Team[para1] = 4; ftext = "Медики"; }
else if(PlayerInfo[playerid][pLeader] == 5) { Team[para1] = 5; ftext = "La Cosa Nostra"; }
else if(PlayerInfo[playerid][pLeader] == 6) { Team[para1] = 6; ftext = "Yakuza"; }
else if(PlayerInfo[playerid][pLeader] == 7) { Team[para1] = 7; ftext = "Русская мафия"; }
else if(PlayerInfo[playerid][pLeader] == 8) { Team[para1] = 8; ftext = "Наемные убийцы"; }
else if(PlayerInfo[playerid][pLeader] == 9) { Team[para1] = 9; ftext = "Репортеры"; }
else if(PlayerInfo[playerid][pLeader] == 10) { Team[para1] = 10; ftext = "El Coronos"; }
else if(PlayerInfo[playerid][pLeader] == 11) { Team[para1] = 11; ftext = "Grove Street"; }
else if(PlayerInfo[playerid][pLeader] == 12) { Team[para1] = 12; ftext = "The Ballas Gang"; }
else if(PlayerInfo[playerid][pLeader] == 13) { Team[para1] = 13; ftext = "Los Santos Vagos"; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Лидер%s{ffffff}[%d]{00bfff} приглашает вступить в [%s]. Напишите /accept invite что бы согласиться", sendername, playerid, ftext);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы пригласили %s присоединится к вам", giveplayer,para1);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Этот игрок уже где то состоит!");
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Вы не лидер!");
}
}
return 1;
}
PHP:
if(strcmp(x_job,"invite",true) == 0)
{
if(Team[playerid] == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "Вам ни кто не предлагал вступить во фракцию");
return 1;
}
SpawnPlayer(playerid);
for(new i=0; i<MAX_PLAYERS; i++)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[i][pLeader] == Team[playerid])
{
format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} вступил во фракцию по вашему приглашению", sendername, playerid);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
if(PlayerInfo[i][pMember] == Team[playerid])
{
format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} присоединился в ваши ряды приветствуйте!!", sendername, playerid);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
}
PlayerInfo[playerid][pMember] = Team[playerid];
PlayerInfo[playerid][pRank] = 1;
}
Если же у вас нету команды /accept то добавьте ее:
PHP:
if(strcmp(cmd, "/accept", true) == 0)
{
new x_job[256];
x_job = strtok(cmdtext, idx);
if(!strlen(x_job))
{
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Accept __________________|");
SendClientMessage(playerid, COLOR_WHITE, " Использование: /accept [вариант]");
SendClientMessage(playerid, COLOR_GREY, "Варианты: Invite");
SendClientMessage(playerid, COLOR_WHITE, "|____________________________________________|");
return 1;
}
if(strcmp(x_job,"invite",true) == 0)
{
if(Team[playerid] == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "Вам ни кто не предлагал вступить во фракцию");
return 1;
}
SpawnPlayer(playerid);
for(new i=0; i<MAX_PLAYERS; i++)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[i][pLeader] == Team[playerid])
{
format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} вступил во фракцию по вашему приглашению", sendername, playerid);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
if(PlayerInfo[i][pMember] == Team[playerid])
{
format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} присоединился в ваши ряды приветствуйте!!", sendername, playerid);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
}
PlayerInfo[playerid][pMember] = Team[playerid];
PlayerInfo[playerid][pRank] = 1;
}
}
Думаю, кому нибудь пригодится.
Эту команду я писал сам.
ID фракций меняйте на свои!!!
От + не откажусь!!!
Спасибо за внимание!!!
Эту команду я писал сам.
ID фракций меняйте на свои!!!
От + не откажусь!!!
Спасибо за внимание!!!
Последнее редактирование:
