Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Разобрать оружие на материалы

Статус
В этой теме нельзя размещать новые ответы.

Keniski

Умник
Создаём команду:

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; 
}
писал для мода RLS.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу