Keniski
Умник
Создаём команду:
Далее в конце мода создаём функцию:
писал для мода RLS.
PHP:
else if(strcmp(cmd, "/disassemblegun", true) == 0 || strcmp(cmd, "/dgun", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (IsAGang(playerid))
{
if(GetPlayerWeapon(playerid) == WEAPON_DEAGLE)
{
new playername[MAX_PLAYER_NAME];
new ammo = GetPlayerAmmo(playerid);
PlayerInfo[playerid][pMats] += 2*ammo;
RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid));
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string), "%s разобрал(а) оружие на материалы", playername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string,sizeof(string), "{ffffff}Вы разобрали оружие на материалы и получили {85C8FF}%d{ffffff} Материалов!",2*ammo);
SendClientMessage(playerid, 0x6495EDFF,string);
return 1;
}
else if(GetPlayerWeapon(playerid) == WEAPON_M4)
{
new playername[MAX_PLAYER_NAME];
new ammo = GetPlayerAmmo(playerid);
PlayerInfo[playerid][pMats] += 2*ammo;
RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid));
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string), "%s разобрал(а) оружие на материалы", playername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string,sizeof(string), "{ffffff}Вы разобрали оружие на материалы и получили {85C8FF}%d{ffffff} Материалов!",2*ammo);
SendClientMessage(playerid, 0x6495EDFF,string);
return 1;
}
else if(GetPlayerWeapon(playerid) == WEAPON_AK47)
{
new playername[MAX_PLAYER_NAME];
new ammo = GetPlayerAmmo(playerid);
PlayerInfo[playerid][pMats] += 2*ammo;
RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid));
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string), "%s разобрал(а) оружие на материалы", playername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string,sizeof(string), "{ffffff}Вы разобрали оружие на материалы и получили {85C8FF}%d{ffffff} Материалов!",2*ammo);
SendClientMessage(playerid, 0x6495EDFF,string);
return 1;
}
else if(GetPlayerWeapon(playerid) == WEAPON_SHOTGUN)
{
new playername[MAX_PLAYER_NAME];
new ammo = GetPlayerAmmo(playerid);
PlayerInfo[playerid][pMats] += 2*ammo;
RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid));
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string), "%s разобрал(а) оружие на материалы", playername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string,sizeof(string), "{ffffff}Вы разобрали оружие на материалы и получили {85C8FF}%d{ffffff} Материалов!",2*ammo);
SendClientMessage(playerid, 0x6495EDFF,string);
return 1;
}
else if(GetPlayerWeapon(playerid) == WEAPON_MP5)
{
new playername[MAX_PLAYER_NAME];
new ammo = GetPlayerAmmo(playerid);
PlayerInfo[playerid][pMats] += 2*ammo;
RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid));
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string), "%s разобрал(а) оружие на материалы", playername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string,sizeof(string), "{ffffff}Вы разобрали оружие на материалы и получили {85C8FF}%d{ffffff} Материалов!",2*ammo);
SendClientMessage(playerid, 0x6495EDFF,string);
return 1;
}
else SendClientMessage(playerid,COLOR_GREY,"[Ошибка] У вас нет оружия в руках/Это оружие нельзя разобрать.");
}
}
}
PHP:
forward RemovePlayerWeapon(playerid, weaponid);
public RemovePlayerWeapon(playerid, weaponid)
{
new plyWeapons[12] = 0;
new plyAmmo[12] = 0;
for(new slot = 0; slot != 12; slot++)
{
new wep, ammo;
GetPlayerWeaponData(playerid, slot, wep, ammo);
if(wep != weaponid && ammo != 0)
{
GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
}
}
ResetPlayerWeapons(playerid);
for(new slot = 0; slot != 12; slot++)
{
if(plyAmmo[slot] != 0)
{
GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
}
}
return 1;
}
