Все когда-то сталкивались с дм-щиками! Так вот ,он сделал так чтобы это было давольно проще!
При стрельбе в админа ,стрелявшего кикает с сервера!
Для включения и отключения ,довольно ввести команду /on
Ко всем new:
new AntiStrike[MAX_PLAYERS];
Вставим команду для тех у кого стоит переменная padmin:
if(strcmp(cmd, "/on", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 0)
{
AntiStrike[playerid] = 1;
GivePlayerWeapon(playerid, 5, 999);
SendClientMessage(playerid, -1, "Вы активировали анти стрельбу по админу");
}
else if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 1)
{
AntiStrike[playerid] = 0;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, -1, "Вы деактивировали анти стрельбу по админу");
}
return 1;
}
Вставим команду для тех у кого не стоит переменная padmin, активация по RCON
if(strcmp(cmd, "/on", true) == 0)
{
if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 0)
{
AntiStrike[playerid] = 1;
GivePlayerWeapon(playerid, 5, 999);
SendClientMessage(playerid, -1, "Вы активировали анти стрельбу по админу");
}
else if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 1)
{
AntiStrike[playerid] = 0;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, -1, "Вы деактивировали анти стрельбу по админу");
}
return 1;
}
Теперь восприятие от пули Для тех у кого стоит переменная padmin
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && PlayerInfo[issuerid][pAdmin])
{
new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, banName, sizeof (banName));
GetPlayerName(issuerid, adminName, sizeof (adminName));
format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName);
SendClientMessageToAll(-1, allString);
Kick(playerid);
}
return true;
}
Теперь восприятие от пули Для тех у кого не стоит переменная padmin
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && IsPlayerAdmin(issuerid))
{
new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, banName, sizeof (banName));
GetPlayerName(issuerid, adminName, sizeof (adminName));
format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName);
SendClientMessageToAll(-1, allString);
Kick(playerid);
}
return true;
}
Автор скрипта: Trateus (Александр Киселёв)
При стрельбе в админа ,стрелявшего кикает с сервера!
Для включения и отключения ,довольно ввести команду /on
Ко всем new:
new AntiStrike[MAX_PLAYERS];
Вставим команду для тех у кого стоит переменная padmin:
if(strcmp(cmd, "/on", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 0)
{
AntiStrike[playerid] = 1;
GivePlayerWeapon(playerid, 5, 999);
SendClientMessage(playerid, -1, "Вы активировали анти стрельбу по админу");
}
else if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 1)
{
AntiStrike[playerid] = 0;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, -1, "Вы деактивировали анти стрельбу по админу");
}
return 1;
}
Вставим команду для тех у кого не стоит переменная padmin, активация по RCON
if(strcmp(cmd, "/on", true) == 0)
{
if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 0)
{
AntiStrike[playerid] = 1;
GivePlayerWeapon(playerid, 5, 999);
SendClientMessage(playerid, -1, "Вы активировали анти стрельбу по админу");
}
else if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 1)
{
AntiStrike[playerid] = 0;
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, -1, "Вы деактивировали анти стрельбу по админу");
}
return 1;
}
Теперь восприятие от пули Для тех у кого стоит переменная padmin
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && PlayerInfo[issuerid][pAdmin])
{
new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, banName, sizeof (banName));
GetPlayerName(issuerid, adminName, sizeof (adminName));
format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName);
SendClientMessageToAll(-1, allString);
Kick(playerid);
}
return true;
}
Теперь восприятие от пули Для тех у кого не стоит переменная padmin
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && IsPlayerAdmin(issuerid))
{
new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, banName, sizeof (banName));
GetPlayerName(issuerid, adminName, sizeof (adminName));
format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName);
SendClientMessageToAll(-1, allString);
Kick(playerid);
}
return true;
}
Автор скрипта: Trateus (Александр Киселёв)
Последнее редактирование модератором: