Делаем из SD Pistol Тазер для копов.
Качаем этот инклуд:http://www.samp-team.com/load....-0-1111.
Кидаем в папку с вашими инклудами.
Подключаем его в моде:
Добавляем паблик:
Code
public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost)
{
return 1;
}
Добавляем туда:
Code
if(PlayerInfo[Shooter][pMember] == 1 || PlayerInfo[Shooter][pLeader] == 1)
{
if(GetPlayerWeapon(Shooter) == 23)
{
TogglePlayerControllable(Target, false);
ApplyAnimation(Target,"CRACK","crckdeth2",4.1,1,1,1,1,1);
pTazed[Target] = 1;
SetTimerEx("Tazed", 10000, 0, "d", Target);
SendClientMessage(Target, 0xFF0000FF, "В тебя попали из тазера,эффект на 10 секунд!");
}
}
Вверх мода:
Code
new pTazed[MAX_PLAYERS];
forward Tazed(playerid);
new pTazer[MAX_PLAYERS];
В OnPlayerConnect:
Code
pTazed[playerid] = 0;
pTazer[playerid] = 0;
Добавляем паблик:
Code
public Tazed(playerid)
{
pTazed[playerid] = 0;
TogglePlayerControllable(playerid, true);
ClearAnimations(playerid);
return 1;
}
Добавляем команду:
Code
if(strcmp(cmd, "/tazer", true) ==0 || strcmp(cmd, "/ta", true) ==0)
{
// We make it again for TEAM_COPS
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) // Для копов
{
if(IsPlayerInAnyVehicle(playerid)) // Проверяем если игрок в машине
{
SendClientMessage(playerid, 0xFF0000FF, "Вы не можете использовать команду в машине!");
return 1;
}
if(pTazer[playerid] == 0) // Если у игрока нету его выдаем.
{
GivePlayerWeapon(playerid, 23, 20); // Выдаем SD.
pTazer[playerid] = 1; // Ставим переменную на 1.
return 1;
}
else if(pTazer[playerid == 1) // Если уже есть.
{
GivePlayerWeapon(playerid, 24, 100); // Даем дигл.
pTazer[playerid] = 0; // Устанавливаем переменную на 0.
return 1;
}
}// Не коп.
return 1;
}
Авторы:Kindest regards,
GangsTa_
Перевел:ZioHik