John Romiros*
Умник
Всем привет форумчане p-i.ru
Сегодня [14.11.2013] Вылаживаю комманды /invite - Принять,/uninvite - Уволить,/rang - Повысить понизить [+ или -]
Ко всем #define вставляем
Ко всем new вставляем
Ко всем enum pInfo вставляем
Ну а теперь вставляем команды в public OnPlayerCommandText(playerid, cmdtext[])
Ту да же ток ниже вставляем
И опять туда же тока ниже
У кого будут Warnings: string,sendername,giveplayerid просто удали те всё это на той строчке где Warnings
Всем спасибо за внимание,жду "Спасибку":ds:
Сегодня [14.11.2013] Вылаживаю комманды /invite - Принять,/uninvite - Уволить,/rang - Повысить понизить [+ или -]
Ко всем #define вставляем
PHP:
#define SCM SendClientMessage
#define W "{FFFFFF}"
PHP:
new pInvite[MAX_PLAYERS];
PHP:
pSkin,
pRang,
PHP:
if(strcmp(cmd, "/invite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, RIFA_COLOR, "Использование: /invite [id]");
return 1;
}
new para1;
new ftext[25];
para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (PlayerInfo[para1][pMember] == 0)
{
if(PlayerInfo[playerid][pLeader] == 1) { ftext = "Адм. призидента"; }
else if(PlayerInfo[playerid][pLeader] == 2) { ftext = "Мэрия Лос-Сантос"; }
else if(PlayerInfo[playerid][pLeader] == 3) { ftext = "Мэрия Сан-Фиерро"; }
else if(PlayerInfo[playerid][pLeader] == 4) { ftext = "Мэрия Лас-Вентурас"; }
//else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pSkin] = 255; otext = "Ãåíåðàëèñèìóì"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 6) { ftext = "Сухопутные войска"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 7) {ftext = "Военно-воздушные силы";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 8) { ftext = "Ваенно-Морской флот";} //FBI/ATF
//else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pSkin] = 165; otext = "Ìèíèñòð Âíóòðåííèõ Äåë"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 10) { ftext = "Полиция Лос-Сантос";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 11) { ftext = "Полиция Сан-Фиерро";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 12) { ftext = "Полиция Лас-Вентурас"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 13) { ftext = "ФБР"; } //FBI/ATF
//else if(PlayerInfo[playerid][pLeader] == 14) { PlayerInfo[para1][pSkin] = 187; otext = "Óïðàâëÿþùèé ÑÌÈ"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 15) { ftext = "Радио Лос-Сантос";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 16) { ftext = "Радио Сан-Фиерро";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 17) { ftext = "Радио Лас-Вентурас";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 18) { ftext = "Больница Лос-Сантос";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 19) { ftext = "The Grove St.";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 20) { ftext = "Ballas Gang";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 21) { ftext = "Rifa Gang";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 22) { ftext = "Los Aztecas"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 23) { ftext = "Vagos Gang"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 24) { ftext = "La Cosa Nostra"; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 25) { ftext = "Ðóññêàÿ Ìàôèÿ";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 26) { ftext = "Yakuza";} //FBI/ATF
//else if(PlayerInfo[playerid][pLeader] == 27) { PlayerInfo[para1][pSkin] = 187; otext = "Ìèí Çäðàâîîõðàíåíèÿ; } //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 28) { ftext = "Больница Сан-Фиерро";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 29) { ftext = "Больница Лас-Вентурас";} //FBI/ATF
else if(PlayerInfo[playerid][pLeader] == 30) { ftext = "ТВ-Центр";} //FBI/ATF
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
SetPlayerToTeamColor(para1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы были преглашены в %s, Лидером %s", ftext, sendername);
SCM(para1, COLOR_WHITE, string);
SCM(para1, 0x6495EDFF, "{FFFFFF}Нажмите {03c03c}Y {FFFFFF}чтобы согласиться или {ff7518}N {FFFFFF}для отказа");
format(string, sizeof(string), "Вы ирогласили игрока %s в %s.", giveplayer,ftext);
SCM(playerid, COLOR_WHITE, string);
pInvite[para1] = playerid;
PlayerInfo[playerid][pJob] = 0;
SetPVarInt(para1,"teamf",1);
}
else
{
SCM(playerid, RIFA_COLOR, "Этот игрок состоит во фракции!");
return 1;
}
}
}
}
else
{
SCM(playerid, COLOR_GRAD1, "Вам не доступна данная комманда");
}
}
return 1;
}
PHP:
if(strcmp(cmd, "/uninvite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SCM(playerid, COLOR_GRAD2, " Использование: /uninvite [id]");
new Leader;
new Member;
new para1;
para1 = ReturnUser(tmp);
Leader = PlayerInfo[playerid][pLeader];
Member = PlayerInfo[para1][pMember];
if(para1 == playerid) return SCM(playerid,0x0094FFAA, "Запрещено!");
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(Leader == Member)
{
if (PlayerInfo[para1][pMember] > 0)
{
if(PlayerInfo[playerid][pMember] >= 1)
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
}
if(PlayerInfo[playerid][pMember] == 0)
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
SetPlayerToTeamColor(para1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы были уволены из оранизации. ", sendername);
SCM(para1, COLOR_LIGHTBLUE, string);
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pRang] = 0;
PlayerInfo[para1][pSkin] = 0;
SetPlayerSkin(para1,PlayerInfo[para1][pChar]);
format(string, sizeof(string), "Вы выгнали %s из организации.", giveplayer);
SCM(playerid, COLOR_LIGHTBLUE, string);
SetPlayerToTeamColor(para1);
}
}
else
{
SCM(playerid, COLOR_GRAD1, "Игрок не в вашей фракции!");
}
}
}//not connected
}
else
{
SCM(playerid, COLOR_GRAD1, "Игрок не в вашей фракции!");
}
}
return 1;
}
PHP:
if(strcmp(cmd,"/rang",true)==0)
{
if(PlayerInfo[playerid][pLeader] >= 1)
{
new tmpcs[256],para1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SCM(playerid, COLOR_WHITE, "{F74848}Введите:"W" /rang [id] [ + или - ]");
para1 = ReturnUser(tmp);
tmpcs = strtok(cmdtext, idx);
if(!strlen(tmpcs)) return SCM(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}:Введите:"W" /rang [id] [ + или - ]");
if(strcmp(tmpcs,"+",true) == 0)
{
new level = PlayerInfo[para1][pRang]+1;
if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader])
{
if(level > 9 || level < 1)return SCM(playerid, -1, "{DB7093}[X]{ffffff} Не меньше 1 и не больше 9!");
PlayerInfo[para1][pRang] = level;
PlayerInfo[para1][pSkin] = GetPlayerSkin(para1);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SCM(para1, 0x0094FFAA, "Вы были повышены.");
format(string, sizeof(string), "Вас повысил:{DB7093} %s", sendername);
SCM(para1, 0x0094FFAA, string);
format(string, sizeof(string), "Новая должность:{DB7093} %d", level);
SCM(para1, 0x0094FFAA, string);
format(string, sizeof(string), "Вы дали %s должность %d.", giveplayer,level);
SCM(playerid, 0x0094FFAA, string);
}
else
{
SCM(playerid,-1,"{DB7093}[X]{ffffff} Этот игрок не из вашей фракции");
}
return 1;
}
else if(strcmp(tmpcs,"-",true) == 0)
{
new level = PlayerInfo[para1][pRang]-1;
if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader])
{
if(level > 9 || level < 1)return SCM(playerid, -1, "{DB7093}[X]{ffffff} Не меньше 1 и не больше 9!");
if(PlayerInfo[para1][pRang] == 0)
{
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
PlayerInfo[para1][pRang] = 0;
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pLeader] = 0;
SCM(para1, COLOR_ORANGE, "Вы уволены из организации");
}
PlayerInfo[para1][pRang] = level;
PlayerInfo[para1][pSkin] = GetPlayerSkin(para1);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вас понизили в должности {DB7093} %s", sendername);
SCM(para1, 0x0094FFAA, string);
format(string, sizeof(string), "Новая должность:{DB7093} %d", level);
SCM(para1, 0x0094FFAA, string);
format(string, sizeof(string), "Вы понизили %s до должности %d.", giveplayer,level);
SCM(playerid, 0x0094FFAA, string);
}
else
{
SCM(playerid,-1,"{DB7093}[X]{ffffff} Этот игрок не из вашей фракции");
}
return 1;
}
return 1;
}
return 1;
}
Всем спасибо за внимание,жду "Спасибку":ds:
