AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Vip doesnt work, when adding flags ingame. (https://forums.alliedmods.net/showthread.php?t=242914)

danonix 06-26-2014 16:42

Vip doesnt work, when adding flags ingame.
 
Hello,

So I made plugin, that every map there is draw for free vip for map, but it doesn't work. I mean, player is getting flag, but vip doesn't work for this flag. If player has flag entered from users.ini, everything is OK.

Can someone tell me, what is wrong? Thanks

Code:

#include <amxmodx>
#include <fun> 
#include <colorchat>
new iPlayer
new runda, tmp;
public plugin_init(){
    register_plugin("Draw a VIP", "1.0", "Tytanowyy");
    register_event("HLTV", "EventHLTV", "a", "1=0", "2=0");
    set_task(30.0, "UsunVipa", .flags="d")
    set_task(120.0, "advert");
}

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

public EventHLTV(){ 
    runda++
    if(runda == 3){
        ColorChat(0, GREY, "[DARMOWY VIP]^x01 Uwaga! za moment zostanie rozlosowany^x04 darmowy vip^x01 na ta mape!");
        if(15 > get_playersnum()>=10){
            Losuj_Vipa(ADMIN_LEVEL_H)
            tmp = ADMIN_LEVEL_H
            return PLUGIN_HANDLED
        }
        if(get_playersnum()>=15){
            Losuj_Vipa(ADMIN_LEVEL_G)
            tmp = ADMIN_LEVEL_G;
            return PLUGIN_HANDLED
        }
        ColorChat(0, RED, "[DARMOWY VIP]^x01 Niestety, na serwerze nie bylo 10 osob! Losowanie nie odbedzie sie");
    }
    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) & ADMIN_LEVEL_H || get_user_flags(iPlayer) & ADMIN_LEVEL_G){
            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 %s na tej mapie!", Name, FLAGA == ADMIN_LEVEL_H ? "VIPA":"S-VIPA");
    }
    return PLUGIN_CONTINUE;


public UsunVipa(){
    ColorChat(0, TEAM_COLOR, "[KONIEC] Dziekujemy za udzial w zabawie. Vip zostal usuniety.^x04 Stworzone przez Tytanowego dla CS-PROSIAK.pl");
    remove_user_flags(iPlayer, tmp);
}



All times are GMT -4. The time now is 21:16.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.