Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Nowy Plugin

VIP Model

Nowy Plugin

  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 Misiaczek ;c

    /dev/null

  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 07.04.2009 18:43

WItam, napisałem coś tylkoże teraZ mam pytanie ;d
czy to:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init()
{
        register_plugin("VIP Model", "1.0", "Mis")
        register_event("ResetHUD", "vip", "b")
        return PLUGIN_CONTINUE
}

public plugin_precache()
{
        precache_model("models/player/vip_ct/vip_ct.mdl")
        precache_model("models/player/vip_te/vip_te.mdl")
        return PLUGIN_CONTINUE
}

public vip(id, level, cid)
{
        if (get_user_flags(id) & ADMIN_IMMUNITY & ADMIN_RESERVATION & ADMIN_USER)
	{
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T)
		{
                        cs_set_user_model(id, "vip_te")
                }
                else if(userTeam == CS_TEAM_CT)
		{
                        cs_set_user_model(id, "vip_ct")
                }
                else
		{
                        cs_reset_user_model(id)
                }
        }
        return PLUGIN_CONTINUE
}

a dokładnie to:
if (get_user_flags(id) & ADMIN_IMMUNITY & ADMIN_RESERVATION & ADMIN_USER)

bedzee oznaczac ze tylko osoby z flaga abz beda mieli ten model czy osoby z flagami a, b i z? bo mi potrzeba ze z flagami abz maja ten model ;P
  • +
  • -
  • 0

#2 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 07.04.2009 18:47

Ten model ma osoba która ma wszystkie 3flagi ("a" , "b" i "z")


PS: ale chyba kod jest źle zrobiony xD //Coś mi sie przewidziało ;>
  • +
  • -
  • 0

#3 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 07.04.2009 18:51

Zobacz to
http://amxx.pl/viewtopic.php?t=4823
  • +
  • -
  • 0

#4 Misiaczek ;c

    /dev/null

  • Autor tematu
  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 07.04.2009 19:11

wizu, tak?:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init()
{
        register_plugin("VIP Model", "1.0", "Mis")
        register_event("ResetHUD", "vip", "b")
        return PLUGIN_CONTINUE
}

public plugin_precache()
{
        precache_model("models/player/vip_ct/vip_ct.mdl")
        precache_model("models/player/vip_te/vip_te.mdl")
        return PLUGIN_CONTINUE
}

public has_flags(id,string[])
{
    new ret=1
    new byte
   
    new len = strlen(string)
    new p_flag = get_user_flags(id)
   
    for(new i=0;i<=len;i++)
    {
        if(string[i]>='a' && string[i]<='z') byte = (1<<(string[i]-'a'))
        else if(string[i]>='A' && string[i]<='Z') byte = (1<<(string[i]-'A'))
        else if(string[i]==',' && ret==1) return 1
        else if(string[i]==',') ret=1
        if(byte!=0 && !(p_flag & byte)) ret=0

        byte=0
    }
   
    return ret
}

public vip(id, level, cid)
{
        if (has_flag(id,"abz"))
	{
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T)
		{
                        cs_set_user_model(id, "vip_te")
                }
                else if(userTeam == CS_TEAM_CT)
		{
                        cs_set_user_model(id, "vip_ct")
                }
                else
		{
                        cs_reset_user_model(id)
                }
        }
        return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

#5 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.04.2009 19:27

Mi$^, jak ktos ma flagi a/b lub inna to juz nie ma flagi z...
  • +
  • -
  • 0

#6 Misiaczek ;c

    /dev/null

  • Autor tematu
  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 07.04.2009 19:33

Miczu, ale u mnie sa xD
 4  Vierra           VALVE_ID_LAN         1076     Tak    Tak    abz

ps ale plugin dobry? mój guru?;d


a to też zadziała:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

public plugin_init()
{
    register_plugin("Darmowy Smoke w Kazdej Rundzie","1.0","Mis")
    register_logevent("logevent_Round_Start", 2, "1=Round_Start")
}

public has_flags(id,string[])
{
    new ret=1
    new byte
    new len = strlen(string)
    new p_flag = get_user_flags(id)
    for(new i=0;i<=len;i++)
    {
        if(string[i]>='a' && string[i]<='z') byte = (1<<(string[i]-'a'))
        else if(string[i]>='A' && string[i]<='Z') byte = (1<<(string[i]-'A'))
        else if(string[i]==',' && ret==1) return 1
        else if(string[i]==',') ret=1
        if(byte!=0 && !(p_flag & byte)) ret=0
        byte=0
    }
    return ret
}

public logevent_Round_Start(id)
{
    new players[32], player, pnum;
    get_players(players, pnum, "a");
    for(new i = 0; i < pnum; i++)
    {
        player = players[i];
        if (has_flag(id,"a,b,z"))
        {
            give_item(player, "weapon_smokegrenade")
        }
    }
}

  • +
  • -
  • 0

#7 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.04.2009 19:38

if (has_flag(id,"a,b,z")

jesli masz flage a lub b lub z (z to all normalni gracze)
to daje smoka :F
  • +
  • -
  • 0

#8 Misiaczek ;c

    /dev/null

  • Autor tematu
  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 07.04.2009 19:39

Miczu, wiem ;f bo to dla specjalne mapki na deathrunie na której trzeba granatem w 1 miejsce rzucić żeby sie otworzyło wyjscie ; D

Dziękuje Ci Panie za Twoją Wypowiedź xP ;> :lol:
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Nowy Plugin

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych