den4is
Ученик
Добрый день пользователи портала Pawno-Info. Решил выложить команду /megaphone для rls подобных модов (при желании и под свой подстроить можно).
Команда:
Нужные stock
Внимание номера фракций и ид машин меняйте на свои!
Команда:
PHP:
if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid), player_name[25], str[128];
if(!IsACop(playerid) || !IsAArm(playerid))
return SendClientMessage(playerid, COLOR_GRAD1, "Вы не законник!");
GetPlayerName(playerid, player_name, sizeof(player_name));
new pos = strfind(cmdtext, " ", true, 4);
if(pos = -1)
return SendClientMessage(playerid, COLOR_WHITE, " Используйте: (/m)egaphone [текст]");
if(PlayerInfo[playerid][pMuted] == 1)
return SendClientMessage(playerid,COLOR_GREY,"У вас бан чата");
if(!IsACopCar(tmpcar))
return SendClientMessage(playerid, COLOR_GRAD1, "Вы не на служебном транспорте");
switch(PlayerInfo[playerid][pMember])
{
case 1, 10, 21: format(str, sizeof(str), "{{ Офицер %s: %s }}", player_name, cmdtext[pos+1]);
case 3, 19: format(str, sizeof(str), "{{ Солдат %s: %s }}", player_name, cmdtext[pos+1]);
default: format(str, sizeof(str), "{{ Агент FBI %s: %s }}", player_name, cmdtext[pos+1]);
}
ProxDetector(60.0, playerid, str,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
printf("%s", str);
return true;
}
PHP:
stock IsACop(playerid)
{
switch(PlayerInfo[playerid][pMember])
{
case 1, 2, 10, 21: return true;
}
return false;
}
stock IsAArm(playerid)
{
switch(PlayerInfo[playerid][pMember])
{
case 3, 19: return true;
}
return false;
}
stock IsACopCar(carid)
{
for(new c = 0; c < sizeof(sapdcar); c++)
{
if(carid == sapdcar[c]) return true;
}
for(new c = 0; c < sizeof(fbicar); c++)
{
if(carid == fbicar[c]) return true;
}
for(new c = 0; c < sizeof(armycarsf); c++)
{
if(carid == armycarsf[c]) return true;
}
for(new c = 0; c < sizeof(gunsvert); c++)
{
if(carid == gunsvert[c]) return true;
}
for(new c = 0; c < sizeof(lvpdcar); c++)
{
if(carid == lvpdcar[c]) return true;
}
for(new c = 0; c < sizeof(armcar); c++)
{
if(carid == armcar[c]) return true;
}
for(new c = 0; c < sizeof(sfpdcar); c++)
{
if(carid == sfpdcar[c]) return true;
}
return false;
}
Последнее редактирование:
