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

Problem z losowaniem vipa


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Crazy111

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Mateusz
  • Lokalizacja:Kielce
Offline

Napisano 22.05.2016 09:51

Witam,wgralem ten plugin na serwer,kiedy wylosuje vipa danemu graczu,to nie daje mu przywilejow vipa.Oto sma.:

#include <amxmodx>
#include <fun>
#include <colorchat>

#define LOSOWANIE_VIP_OD 15
#define LOSOWANIE_W_KTOREJ_RUNDZIE 3
#define FLAGA_VIP ADMIN_LEVEL_H

new iPlayer
new runda, tmp;

public plugin_init(){
    register_plugin("Losowanie vipa", "1.0", "Wielkie Jooool");
    register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
    set_task(30.0, "UsunVipa", .flags="d")
    set_task(120.0, "advert", _, _, _, "b")
}

public advert()
    ColorChat(0, GREEN, "[FREE VIP]^x01 Zawsze w %d rundzie bedzie losowany^x03 VIP.^x01 Na serwerze musi byc conajmniej %d graczy, by losowanie sie odbylo!", LOSOWANIE_W_KTOREJ_RUNDZIE, LOSOWANIE_VIP_OD);

public Poczatek_Rundy(){
    runda++
    if(runda == LOSOWANIE_W_KTOREJ_RUNDZIE){
        ColorChat(0, GREEN, "[DARMOWY VIP]^x01 Uwaga! za moment zostanie rozlosowany^x03 darmowy vip^x01 na ta mape!");
        if(get_playersnum()>= LOSOWANIE_VIP_OD){
            Losuj_Vipa(FLAGA_VIP)
            tmp = FLAGA_VIP
            return PLUGIN_HANDLED
        }
        for(new i=1; i<=32; i++){
            if(is_user_connected(i))
                ColorChat(i, GREEN, "[DARMOWY VIP]^x01 Niestety, na serwerze nie bylo %d osob! Losowanie nie odbedzie sie", LOSOWANIE_VIP_OD);
        }
    }
    return PLUGIN_CONTINUE
}

public client_disconnect(id){
    if(id == iPlayer){
        remove_user_flags(iPlayer, tmp)
    }
}
public Losuj_Vipa(FLAGA)
{
    new players[32], count;
    get_players(players, count, "ch");
    
    if(count)
    {
        iPlayer = players[random(count)];
        
        if(get_user_flags(iPlayer) & FLAGA_VIP){
            ColorChat(0, RED, "[FREE VIP]^x01 Zostala wylosowana osoba, ktora jest VIPEM! Losowanie przepada.^x04 Do nastepnej mapy!");
            return PLUGIN_HANDLED
        }
        new Name[32];
        get_user_name(iPlayer, Name, charsmax(Name))
        set_user_flags(iPlayer, get_user_flags(iPlayer) | FLAGA);
        ColorChat(0, TEAM_COLOR, "^x04[DARMOWY VIP]^x01 Gratulacje dla gracza ^x03 %s, ktory uzyskal w wyniku losowania darmowego VIPA na tej mapie!", Name);
        set_hudmessage(255, 125, 0, -1.0, 0.40)
        show_hudmessage(0, "Gratulacje dla gracza %s, ktory uzyskal w wyniku losowania darmowego VIPA na tej mapie!", Name)
        
        
    }
    return PLUGIN_CONTINUE;
}

public UsunVipa(){
    ColorChat(0, TEAM_COLOR, "[KONIEC] Dziekujemy za udzial w zabawie. Vip zostal usuniety. Nastepne losowanie na nastepnej mapie w zaleznosci od ilosci graczy");
    remove_user_flags(iPlayer, tmp);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/


  • +
  • -
  • 0

#2 Zymlok

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:55
  • Imię:Szymon
  • Lokalizacja:Daaleko
Offline

Napisano 22.05.2016 11:59

Jesteś pewien, że twój VIP jest pod flagą FLAGA_VIP ADMIN_LEVEL_H ?

 


  • +
  • -
  • 0

Pomogłem? Daj + ;)

Zapraszam na serwer Only AWP

Ip: 193.33.177.130:27350

 


#3 mayday245

    Najwiekszy krol c++

  • Zbanowany

Reputacja: 5
Nowy

  • Postów:292
  • Imię:Bartosz
  • Lokalizacja:Dzialdowo
Offline

Napisano 22.05.2016 17:38

Podaj .SMA vipa


Witam. Znam sie glownie na amxx, sourcemod, PHP, C++.   Masz zlecenie? Potrzebujesz czegos do szkoly? Pisz smialo kolego !

Ps. sygnature zmieniam, iz nijakiemu gówniarzowi zachcialo sie hejtowac :)

 


#4 Crazy111

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Mateusz
  • Lokalizacja:Kielce
Offline

Napisano 24.05.2016 13:08

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
 
forward amxbans_admin_connect(id);
 
new bool:g_Vip[33], gRound=0, weapon_id;
 
public plugin_init(){
register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
register_logevent("GameCommencing", 2, "1=Game_Commencing");
}
public client_authorized(id){
if(get_user_flags(id) & 524288 == 524288){
client_authorized_vip(id);
}
}
public client_authorized_vip(id){
g_Vip[id]=true;
}
public client_disconnect(id){
if(g_Vip[id]){
client_disconnect_vip(id);
}
}
public client_disconnect_vip(id){
g_Vip[id]=false;
}
public SpawnedEventPre(id){
if(g_Vip[id]){
if(is_user_alive(id)){
SpawnedEventPreVip(id);
}
}
}
public SpawnedEventPreVip(id){
set_user_health(id, get_user_health(id)+10);
new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);
give_item(id, "weapon_hegrenade");
++henum;
if(get_pdata_cbase(id, 368)==-1){
if(gRound>=2){
if(get_user_team(id)==1){
give_item(id, "weapon_ak47");
give_item(id, "ammo_762nato");
weapon_id=find_ent_by_owner(-1, "weapon_ak47", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
cs_set_user_bpammo(id, CSW_AK47, 90);
}
if(get_user_team(id)==2){
give_item(id, "weapon_m4a1");
give_item(id, "ammo_556nato");
weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
cs_set_user_bpammo(id, CSW_M4A1, 90);
}
}
}
if(get_user_team(id)==2){
give_item(id, "item_thighpack");
}
}
public event_new_round(){
if(++gRound == 4){ // dajmy flage po rundzie, w ktorej zostal rozlosowany vip, czyli jezeli masz losowanie w 3, tutaj daj 4.
for(new i=1; i<=32; i++){
if(is_user_connected(i) && !g_Vip[i] && get_user_flags(i) & ADMIN_LEVEL_H) // tutaj wlasna flaga dowolna dla vipa ( ADMIN_LEVEL_H)
g_Vip[i] = true;
}
}
}
 
 
public GameCommencing(){
gRound=0;
}
public amxbans_admin_connect(id){
client_authorized(id);
}
public Poczatek_Rundy(){
    if(++gRound == 3){
        for(new i=1; i<=32; i++){
            if(is_user_connected(i) && !g_Vip[i] && get_user_flags(i) & ADMIN_LEVEL_H)
                g_Vip[i] = true;
        }
    }
}

  • +
  • -
  • 0




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

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