San Andreas Online | Polski Serwer SA:MP 0.3.7
/vbron <id broni> dla VIP'ów - Wersja do druku

+- San Andreas Online | Polski Serwer SA:MP 0.3.7 (http://forum.sao-server.com)
+-- Dział: Serwer SA:MP (IP: 51.83.217.86:7754) (http://forum.sao-server.com/forumdisplay.php?fid=68)
+--- Dział: Sugestie i błędy (http://forum.sao-server.com/forumdisplay.php?fid=5)
+---- Dział: Odrzucone (http://forum.sao-server.com/forumdisplay.php?fid=31)
+---- Wątek: /vbron <id broni> dla VIP'ów (/showthread.php?tid=2036)



/vbron <id broni> dla VIP'ów - nesguide2 - 17-May-2020

Wpadłem na pomysł aby do możliwości Konta VIP dodać komendę /vbron <id broni> - Dawanie sobie broni jako VIP za DARMO
Bronie o podanych niżej ID :
* 35-38 Bronie specjalne ( RPG i Minigun są na arenie )
* 44-45 Noktowizor / Termowizor ( Ochrona przed spamem efektu Noktowizji / Termowizji )
Mają być zakazane!
Reszta broni dozwolona.
Komenda ta istnieje prawie na każdym serwerze i świetnie się sprawdza dla VIP'ów.

Proponuję zrobić mniej więcej tak :

Bronie palne ( ID 22-34 )
* GivePlayerWeapon(playerid, wpisane id broni z /vbron, 500);
* SetPlayerAmmo(playerid, wpisane id broni z /vbron, 5000);

Granat (ID 16) Gaz łzawiący (ID 17) Koktajl Mołotowa (ID 18) Satchel Charge (ID 39) :
* GivePlayerWeapon(playerid, wpisane id broni z /vbron, 1);
SetPlayerAmmo(playerid, 16, 50);
SetPlayerAmmo(playerid, 17, 50);
SetPlayerAmmo(playerid, 18, 50);
SetPlayerAmmo(playerid, 39, 50);
SetPlayerAmmo(playerid, 40, 1);

Broń biała ( ID 1-9 ) i Prezenty ( ID 10-15 ) :
* GivePlayerWeapon(playerid, wpisane id broni z /vbron, 1);
SetPlayerAmmo(playerid, 1, 1);
SetPlayerAmmo(playerid, 2, 1);
SetPlayerAmmo(playerid, 3, 1);
SetPlayerAmmo(playerid, 4, 1);
SetPlayerAmmo(playerid, 5, 1);
SetPlayerAmmo(playerid, 6, 1);
SetPlayerAmmo(playerid, 7, 1);
SetPlayerAmmo(playerid, 8, 1);
SetPlayerAmmo(playerid, 9, 1);
SetPlayerAmmo(playerid, 10, 1);
SetPlayerAmmo(playerid, 11, 1);
SetPlayerAmmo(playerid, 12, 1);
SetPlayerAmmo(playerid, 13, 1);
SetPlayerAmmo(playerid, 14, 1);
SetPlayerAmmo(playerid, 15, 1);

Kod:
CMD:vbron(playerid, cmdtext[])
{
    new weaponid;
    if(sscanf(cmdtext, "d", weaponid)) return SendClientMessage(playerid, 0xFF000000, "Użycie: /vbron <weaponid>");
    if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid, 0xFF000000, "Użycie: /vbron <weaponid>");
    if(weaponid == 35 || weaponid == 36 || weaponid == 37 || weaponid == 38 || weaponid == 44 || weaponid == 45) return SendClientMessage(playerid, 0xFF000000, "Ta broń jest ZAKAZANA!");
    if(PlayerInfo[playerid][pVIP] > 0)
    {
        switch(weaponid)
        {
            case 0..15:
            {
                GivePlayerWeapon(playerid, weaponid, 1);
                SetPlayerAmmo(playerid, weaponid, 1);
            }
            case 16..18:
            {
                GivePlayerWeapon(playerid, weaponid, 1);
                SetPlayerAmmo(playerid, weaponid, 50);
            }
            case 22..34:
            {
                GivePlayerWeapon(playerid, weaponid, 500);
                SetPlayerAmmo(playerid, weaponid, 5000);
            }
            case 39:
            {
                GivePlayerWeapon(playerid, weaponid, 1);
                SetPlayerAmmo(playerid, weaponid, 1);
                GivePlayerWeapon(playerid, 40, 1);
                SetPlayerAmmo(playerid, 40, 1);
            }
            case 41..43:
            {
                GivePlayerWeapon(playerid, weaponid, 500);
                SetPlayerAmmo(playerid, weaponid, 5000);
            }
        }
    }
    else if(PlayerInfo[playerid][pTVIP] > 0)
    {
        switch(weaponid)
        {
            case 0..15:
            {
                GivePlayerWeapon(playerid, weaponid, 1);
                SetPlayerAmmo(playerid, weaponid, 1);
            }
            case 16..18:
            {
                GivePlayerWeapon(playerid, weaponid, 1);
                SetPlayerAmmo(playerid, weaponid, 50);
            }
            case 22..34:
            {
                GivePlayerWeapon(playerid, weaponid, 500);
                SetPlayerAmmo(playerid, weaponid, 5000);
            }
            case 39:
            {
                GivePlayerWeapon(playerid, weaponid, 1);
                SetPlayerAmmo(playerid, weaponid, 1);
                GivePlayerWeapon(playerid, 40, 1);
                SetPlayerAmmo(playerid, 40, 1);
            }
            case 41..43:
            {
                GivePlayerWeapon(playerid, weaponid, 500);
                SetPlayerAmmo(playerid, weaponid, 5000);
            }
        }
    }
    else
    {
        SendClientMessage(playerid, 0xFF0000FF, "Nie masz uprawnień!");
    }
    return 1;
}



RE: /vbron <id broni> dla VIP'ów - Hornet - 19-May-2020

Może jeszcze /vtp (id)


RE: /vbron <id broni> dla VIP'ów - kaczor_donald - 19-May-2020

Pomysł spoko Big Grin


RE: /vbron <id broni> dla VIP'ów - fooyara - 20-May-2020

Jestem na nie, bo nie będę wydawał kasy na vipa i mi się nie przyda. Jako, że jestem polaczkiem, to chcę żeby inni mieli gorzej i też nie mogli z tego korzystać chociaż zapłacili, pozdrawiam.