View Single Post
stelistcristi
Member
Join Date: May 2009
Old 07-10-2012 , 20:24   Re: If you know this language Could you translate this plugin
Reply With Quote #5

I think this is will help you. English version. I think all the texts are now in English. Check this and let me know. ;)

PHP Code:
#include <amxmodx>
#include <cstrike>
#include <amxmisc>
#include <nvault>
#include <colorchat>
#include <dhudmessage>

#define PRISTUP        ADMIN_IMMUNITY

new const PLUGIN[]     = "Kviz"
new const VERZIJA[]     = "2.1"
new const AUTOR[]     = "->UrOS<-"
new const KONTAKT[]    = "[email protected]"

new bool:kviz false
new kvizResenje 0
new kvizMaxPokusaji[33]
new 
kvizRank[33]
new 
kvizMenu[50]
new 
kvizTezina
new kvizPlusMinus
new kvizPuta
new kvizPokusaji
new kvizVreme
new kvizUcestalost
new kvizNagrada
new kvizPrikaz
new kvizGramatika
new kvizMuzika

new const UrOS1[] = "vox/bravo.wav"
new const UrOS2[] = "ambience/lv2.wav"
new const UrOS3[] = "buttons/bell1.wav"
new const UrOS4[] = "vox/access.wav"
new const UrOS5[] = "ambience/lv5.wav"
new const UrOS6[] = "vox/denied.wav"

public plugin_init()
{
    
register_pluginPLUGINVERZIJAAUTOR )
    
register_cvar(PLUGINVERZIJA , (FCVAR_SERVER|FCVAR_SPONLY))
    
    
register_concmd("say""kvizProvera"0"- Check quiz solutions")
    
register_concmd("say_team""kvizProvera"0"- Check quiz solutions")
    
    
register_clcmd("say /kviz""kvizPrikaziMenu")
    
register_clcmd("say_team /kviz""kvizPrikaziMenu")
    
    
register_clcmd("say /kvizmenu""kvizGlavniMenu")
    
register_clcmd("say_team /kvizmenu""kvizGlavniMenu")
    
    
register_clcmd("say /kviztop15","kvizTop15")
    
register_clcmd("say_team /kviztop15","kvizTop15")
    
    
register_clcmd("say /kvizrank","kvizPrikaziRank")
    
register_clcmd("say_team /kvizrank","kvizPrikaziRank")    
    
    
register_clcmd("say /kvizinfo","kvizMotd")
    
register_clcmd("say_team /kvizinfo","kvizMotd")
    
    
kvizTezina register_cvar("kviz_tezina""2"PRISTUP)
    
kvizPlusMinus register_cvar("kviz_plus_minus""30"PRISTUP)
    
kvizPuta register_cvar("kviz_puta""12"PRISTUP)
    
kvizPokusaji register_cvar("kviz_pokusaji""2"PRISTUP)
    
kvizVreme register_cvar("kviz_vreme""25"PRISTUP)
    
kvizUcestalost register_cvar("kviz_ucestalost""90"PRISTUP)
    
kvizNagrada register_cvar("kviz_nagrada""1500"PRISTUP)
    
kvizPrikaz register_cvar("kviz_prikaz""4"PRISTUP)
    
kvizMuzika register_cvar("kviz_muzika""1"PRISTUP)

    
set_task(get_pcvar_float(kvizUcestalost), "kvizPitanje")
}

public 
plugin_precache()
{
    
precache_sound(UrOS1)
    
precache_sound(UrOS2)
    
precache_sound(UrOS3)
    
precache_sound(UrOS4)
    
precache_sound(UrOS6)
    
precache_sound(UrOS5)
}

public 
client_putinserver(id)
{
    
set_task(15.0"kvizReklama"id__"a"1
    
kvizRank[id] = kvizUcitajRank(id)
}

public 
kvizProvera(id)
{
    if ( !
kviz )
    {
        new 
Text32 ]
        
read_argv1Text31 )
        
        new 
Odgovor str_to_num(Text)
        if ( 
Odgovor == && ( kvizResenje != || Text] != '0' ) )
            return

        if ( 
kvizMaxPokusaji[id] > )
        {
            if ( 
Odgovor == kvizResenje )
            {
                
kviz true

                
static imeDobitnika[32]
                
get_user_name(idimeDobitnika31)
                
                
kvizRank[id] += 1
                kvizSacuvajRank
(idkvizRank[id])            
                
                
cs_set_user_money(idcs_get_user_money(id) + get_pcvar_num(kvizNagrada), 1)
                    
                
ColorChat(0TEAM_COLOR"^4[Kviz] ^3%s ^1The first correct answer to the question with a score of ^4(%i) ^1wins ^4%i$"imeDobitnikaOdgovorget_pcvar_num(kvizNagrada))
                
client_cmd(0"speak %s"UrOS3)
                
                {
                    
client_cmd(id"speak %s"UrOS1)
                    
ColorChat(idTEAM_COLOR"^4[Kviz] ^1Congratulations for you answer ^4(%i) ^1is correct, you win ^4%i$"Odgovorget_pcvar_num(kvizNagrada))    
                }
                
                
set_dhudmessage(0000.000.0000.00.0)
                for(new 
i=0;i<8;i++)
                    
show_dhudmessage(0"PS: This message is visible in order to remove a bug ;)")
            }
            else
            {
                
kvizMaxPokusaji[id]--
                new 
mnozina kvizMaxPokusaji[id] == 1
    
                kvizGramatika 
mnozina
                ColorChat
(idTEAM_COLOR"^4[Kviz] ^1Your answer ^4(%i) ^1is incorrect, you can try ^4%i ^1more time%s"OdgovorkvizMaxPokusaji[id], (kvizGramatika mnozina) ? "" "a")
            }
        }
        else
        {
            
ColorChat(idGREEN"^4[Kviz] ^1You have wasted all your attempts ^4:)")
        }
    }
}

public 
kvizIstekloVreme()
{
    if(!
kviz)
    {
        
kviz true    
        client_cmd
(0"speak %s"UrOS3)
        
ColorChat(0TEAM_COLOR"^4[Kviz] ^1You are too slow, start learning some maths, the answer is ^4(%i)"kvizResenje)
    }
    
set_task(get_pcvar_float(kvizUcestalost), "kvizPitanje")
}

public 
kvizPitanje()
{
    new 
Brojevi[7]
    new 
Znakovi[6]
    
    new 
Pitanje[64], Zagrada 0

    
for ( new 0get_pcvar_num(kvizTezina); a++ )
    {
        switch ( 
random_num(13) )
        {
            case 
1:
            {
                
Znakovi[a] = '+'
                
Brojevi[a] = random_num(-get_pcvar_num(kvizPlusMinus), get_pcvar_num(kvizPlusMinus))
            }
            case 
2:
            {
                
Znakovi[a] = '-'
                
Brojevi[a] = random_num(-get_pcvar_num(kvizPlusMinus), get_pcvar_num(kvizPlusMinus))
            }
            case 
3:
            {
                
Znakovi[a] = '*'
            
}
        }
    }
    
    if ( 
Znakovi[get_pcvar_num(kvizTezina) - 1] == '+' || Znakovi[get_pcvar_num(kvizTezina) - 1] == '-' )
        
Brojevi[get_pcvar_num(kvizTezina)] = random_num(-get_pcvar_num(kvizPlusMinus), get_pcvar_num(kvizPlusMinus))

    for ( new 
0get_pcvar_num(kvizTezina); a++ )
    {
        if ( 
Znakovi[a] == '*' )
        {
            
Brojevi[a] = random_num(-get_pcvar_num(kvizPuta), get_pcvar_num(kvizPuta))
            
Brojevi[1] = random_num(-get_pcvar_num(kvizPuta), get_pcvar_num(kvizPuta))
        }
        
        
Zagrada += formatex(Pitanje[Zagrada], 63 Zagrada" %s%d%s %c ",
                    ( 
Brojevi[a] < ) ? "(" ""Brojevi[a], ( Brojevi[a] < ) ? ")" ""Znakovi[a])
    }
    
    
Zagrada += formatex(Pitanje[Zagrada], 63 Zagrada" %s%d%s",
                ( 
Brojevi[get_pcvar_num(kvizTezina)] < ) ? "(" "",
                
Brojevi[get_pcvar_num(kvizTezina)],
                ( 
Brojevi[get_pcvar_num(kvizTezina)] < ) ? ")" "")

    if ( 
Znakovi[0] == '*' )
    {
        
Znakovi[0] = '+'
        
Brojevi[1] = (Brojevi[0] * Brojevi[1])
        
Brojevi[0] = 0
    
}
    for ( new 
1get_pcvar_num(kvizTezina); a++ )
    {
        if ( 
Znakovi[a] == '*' )
        {
            
Znakovi[a] = Znakovi[1]
            
Brojevi[1] = (Brojevi[a] * Brojevi[1])
            
Brojevi[a] = 0
        
}
    }
    
    
kvizResenje Brojevi[0]
    
    for ( new 
0get_pcvar_num(kvizTezina); a++ )
    {
        if ( 
Znakovi[a] == '+' )
        {
            
kvizResenje += Brojevi[1]
        }
        else if ( 
Znakovi[a] == '-' )
        {
            
kvizResenje -= Brojevi[1]
        }
    }
    
    
client_print(0print_console"^n+-+-+-+-+-+-+-+-+-+-+-+- KVIZ -+-+-+-+-+-+-+-+-+-+-+-+")
    
client_print(0print_console" Question for %i$^n"get_pcvar_num(kvizNagrada))
    
client_print(0print_console" How much is: %s^n"Pitanje)    
    
client_print(0print_console" For information about the plugin say /kviz")
    
client_print(0print_console"+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+^n")

    if ( 
get_pcvar_num(kvizMuzika) == )
    {
        
client_cmd(0"speak %s"UrOS2)
    }
    if ( 
get_pcvar_num(kvizMuzika) == )
    {
        
client_cmd(0"speak %s"UrOS5)
    }
    if ( 
get_pcvar_num(kvizPrikaz) == )
    {
        
ColorChat(0TEAM_COLOR,"^4[Kviz] ^3%s"Pitanje)
    }
    else if ( 
get_pcvar_num(kvizPrikaz) == )
    {
        for(new 
i;i<5;i++)
            
ColorChat(0TEAM_COLOR,"^4[Kviz] ^3%s"Pitanje)
    }    
    else if ( 
get_pcvar_num(kvizPrikaz) == )
    {
        
set_dhudmessage(  012800.020.5321.0get_pcvar_float(kvizVreme))
        
show_dhudmessage(0"%s"Pitanje)
    }
    else
    {
        
set_dhudmessage(  851702550.020.5321.0get_pcvar_float(kvizVreme))
        
show_dhudmessage(0"%s"Pitanje)
    }
    
    for ( new 
033a++ )
        
kvizMaxPokusaji[a] = get_pcvar_num(kvizPokusaji)
    
    
kviz false
    
    set_task
(get_pcvar_float(kvizVreme), "kvizIstekloVreme")
}

public 
kvizGlavniMenuid )
{    
    if( !(
get_user_flagsid ) & PRISTUP ) )
    {
        
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1You have no access to this command!")
        
client_cmd(id"spk %s"UrOS4)
        
set_task(0.6"kvizPristup"id__"a"1)
        return 
PLUGIN_CONTINUE
    
}
    
    new 
minuti get_pcvar_num(kvizUcestalost)/60
    
new sekunde get_pcvar_num(kvizUcestalost)-minuti*60
    
    formatex
kvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu")
    new 
menu menu_createkvizMenu"kvizAdminMenu" )
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Award \r[\d%i$\r]"get_pcvar_num(kvizNagrada))
    
menu_additemmenukvizMenu"0" )
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Display \r[\d%i\r]"get_pcvar_num(kvizPrikaz))
    
menu_additemmenukvizMenu"1" )
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Frequency \r[\d%d\d min %d sek\r]"minutisekunde)
    
menu_additemmenukvizMenu"2" )
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Time \r[\d%i\d sek\r]"get_pcvar_num(kvizVreme))
    
menu_additemmenukvizMenu"3" )
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Difficulty \r[\d%i\r]"get_pcvar_num(kvizTezina))
    
menu_additemmenukvizMenu"4" )
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Max Attempts \r[\d%i\r]"get_pcvar_num(kvizPokusaji))
    
menu_additemmenukvizMenu"5" )
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Music \r[\d%i\r]"get_pcvar_num(kvizMuzika))
    
menu_additemmenukvizMenu"6" )
    
    
menu_displayidmenu )
    
    return 
PLUGIN_CONTINUE
}
    
public 
kvizAdminMenuidmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu")
                    new 
menu menu_createkvizMenu"kvizMenu1" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Award 500$")
                    
menu_additemmenukvizMenu"0" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Award 1000$")
                    
menu_additemmenukvizMenu"1" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Award 1500$")
                    
menu_additemmenukvizMenu"2" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Award 2000$")
                    
menu_additemmenukvizMenu"3" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Award 3000$")
                    
menu_additemmenukvizMenu"4" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Award 5000$")
                    
menu_additemmenukvizMenu"5" )
                
                    
menu_displayidmenu )
                }
                case 
1:
                {
                    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu"id )
                    new 
menu menu_createkvizMenu"kvizMenu2" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears in chat")
                    
menu_additemmenukvizMenu"0")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears in chat several times")
                    
menu_additemmenukvizMenu"1")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears as green in HUD")
                    
menu_additemmenukvizMenu"2")
                    
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears as blue in HUD")
                    
menu_additemmenukvizMenu"3")
                
                    
menu_displayidmenu )
                }
                case 
2:
                {
                    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu")
                    new 
menu menu_createkvizMenu"kvizMenu3")
                    
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears every 30 seconds")
                    
menu_additemmenukvizMenu"0")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears every 1 minute")
                    
menu_additemmenukvizMenu"1")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears every 2 minutes")
                    
menu_additemmenukvizMenu"2")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears every 3 minutes")
                    
menu_additemmenukvizMenu"3")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears every 4 minutes")
                    
menu_additemmenukvizMenu"4")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears every 5 minutes")
                    
menu_additemmenukvizMenu"5")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question appears every 10 minutes")
                    
menu_additemmenukvizMenu"6")
                
                    
menu_displayidmenu 
                }
                case 
3:
                {
                    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu")
                    new 
menu menu_createkvizMenu"kvizMenu4")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Time to answer 15 seconds")
                    
menu_additemmenukvizMenu"0")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Time to answer 20 seconds")
                    
menu_additemmenukvizMenu"1")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Time to answer 30 seconds")
                    
menu_additemmenukvizMenu"2")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Time to answer 40 seconds")
                    
menu_additemmenukvizMenu"3")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Time to answer 50 seconds")
                    
menu_additemmenukvizMenu"4")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Time to answer 60 seconds")
                    
menu_additemmenukvizMenu"5")
                
                    
menu_displayidmenu )
                }
                case 
4:
                {
                    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu")
                    new 
menu menu_createkvizMenu"kvizMenu5")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question difficulty 1 \r(\easy\r)")
                    
menu_additemmenukvizMenu"0")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question difficulty 2 \r(\above easy\r)")
                    
menu_additemmenukvizMenu"1")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question difficulty 3 \r(\medium\r)")
                    
menu_additemmenukvizMenu"2")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question difficulty 4 \r(\medium to hard\r)")
                    
menu_additemmenukvizMenu"3")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question difficulty 5 \r(\hard\r)")
                    
menu_additemmenukvizMenu"4")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Question difficulty 6 \r(\expert\r)")
                    
menu_additemmenukvizMenu"5")
                
                    
menu_displayidmenu )
                }
                    
                case 
5:
                {
                    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu")
                    new 
menu menu_createkvizMenu"kvizMenu6")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d One attempt")
                    
menu_additemmenukvizMenu"0")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Two attempts")
                    
menu_additemmenukvizMenu"1")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Three attempts")
                    
menu_additemmenukvizMenu"2")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Four attempts")
                    
menu_additemmenukvizMenu"3" )
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Five attempts")
                    
menu_additemmenukvizMenu"4")
                
                    
menu_displayidmenu )
                }
                case 
6:
                {
                    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Admin Menu")
                    new 
menu menu_createkvizMenu"kvizMenu7")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Melody 1 \r(\dkraca\r)")
                    
menu_additemmenukvizMenu"0")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Melody 2 \r(\dduza\r)")
                    
menu_additemmenukvizMenu"1")
                
                    
formatexkvizMenucharsmaxkvizMenu ), "\d Turn the music off")
                    
menu_additemmenukvizMenu"2")
                
                    
menu_displayidmenu )
                }
            }
        }    
    }
    
menu_destroymenu )
    return 
PLUGIN_HANDLED    
}
    
public 
kvizMenu1idmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
server_cmd("kviz_nagrada 500")
                }
                case 
1:
                {
                    
server_cmd("kviz_nagrada 1000"
                }
                case 
2:
                {
                    
server_cmd("kviz_nagrada 1500"
                }
                case 
3:
                {
                    
server_cmd("kviz_nagrada 2000"
                }
                case 
4:
                {
                    
server_cmd("kviz_nagrada 3000"
                }
                case 
5:
                {
                    
server_cmd("kviz_nagrada 5000")
                }
            }
            
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1Changes successfuly saved!")            
        }    
    }   
    
menu_destroymenu )
    
set_task(0.1"kvizGlavniMenu"id__"a"1)
    return 
PLUGIN_HANDLED
}

public 
kvizMenu2idmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
server_cmd("kviz_prikaz 1")
                }
                case 
1:
                {
                    
server_cmd("kviz_prikaz 2"
                }
                case 
2:
                {
                    
server_cmd("kviz_prikaz 3"
                }
                case 
3:
                {
                    
server_cmd("kviz_prikaz 4"
                }                
            }
            
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1Changes successfuly saved!")            
        }    
    }
    
menu_destroymenu )
    
set_task(0.1"kvizGlavniMenu"id__"a"1)
    return 
PLUGIN_HANDLED    
}
 
public 
kvizMenu3idmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
server_cmd("kviz_ucestalost 30")
                }
                case 
1:
                {
                    
server_cmd("kviz_ucestalost 60")
                }
                case 
2:
                {
                    
server_cmd("kviz_ucestalost 120"
                }
                case 
3:
                {
                    
server_cmd("kviz_ucestalost 180"
                }
                case 
4:
                {
                    
server_cmd("kviz_ucestalost 240"
                }
                case 
5:
                {
                    
server_cmd("kviz_ucestalost 300"
                }
                case 
6:
                {
                    
server_cmd("kviz_ucestalost 600")
                }
            }
            
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1Changes successfuly saved!")            
        }    
    }    
    
menu_destroymenu )
    
set_task(0.1"kvizGlavniMenu"id__"a"1)
    return 
PLUGIN_HANDLED    
}
  
public 
kvizMenu4idmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
server_cmd("kviz_vreme 15")
                }
                case 
1:
                {
                    
server_cmd("kviz_vreme 20"
                }
                case 
2:
                {
                    
server_cmd("kviz_vreme 30"
                }
                case 
3:
                {
                    
server_cmd("kviz_vreme 40"
                }
                case 
4:
                {
                    
server_cmd("kviz_vreme 50"
                }
                case 
5:
                {
                    
server_cmd("kviz_vreme 60")
                }
            }
            
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1Changes successfuly saved!")            
        }    
    }
    
menu_destroymenu )
    
set_task(0.1"kvizGlavniMenu"id__"a"1)
    return 
PLUGIN_HANDLED
}

public 
kvizMenu5idmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
server_cmd("kviz_tezina 1")
                }
                case 
1:
                {
                    
server_cmd("kviz_tezina 2"
                }
                case 
2:
                {
                    
server_cmd("kviz_tezina 3"
                }
                case 
3:
                {
                    
server_cmd("kviz_tezina 4"
                }
                case 
4:
                {
                    
server_cmd("kviz_tezina 5"
                }
                case 
5:
                {
                    
server_cmd("kviz_tezina 6")
                }
            }
            
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1Changes successfuly saved!")            
        }    
    }
    
menu_destroymenu )
    
set_task(0.1"kvizGlavniMenu"id__"a"1)
    return 
PLUGIN_HANDLED    
}

public 
kvizMenu6idmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
server_cmd("kviz_pokusaji 1")
                }
                case 
1:
                {
                    
server_cmd("kviz_pokusaji 2"
                }
                case 
2:
                {
                    
server_cmd("kviz_pokusaji 3"
                }
                case 
3:
                {
                    
server_cmd("kviz_pokusaji 4"
                }
                case 
4:
                {
                    
server_cmd("kviz_pokusaji 5"
                }
            }
            
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1Changes successfuly saved!")            
        }    
    }
    
menu_destroymenu )
    
set_task(0.1"kvizGlavniMenu"id__"a"1)
    return 
PLUGIN_HANDLED
}

public 
kvizMenu7idmenuitem )
{
    if( 
item >= 
    {
        new 
accesscallbackactionString]        
        
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
        new 
action str_to_numactionString )
        {
            switch( 
action )
            {
                case 
0:
                {
                    
server_cmd("kviz_muzika 1")
                }
                case 
1:
                {
                    
server_cmd("kviz_muzika 2"
                }
                case 
2:
                {
                    
server_cmd("kviz_muzika 0"
                }                
            }
            
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1Changes successfuly saved!")            
        }    
    }
    
menu_destroymenu )
    
set_task(0.1"kvizGlavniMenu"id__"a"1)
    return 
PLUGIN_HANDLED
}

public 
kvizPristup(id)
    
client_cmd(id"spk %s"UrOS6)

public 
kvizReklama(id)
{    
    if(
is_user_connected(id))
    {
        
ColorChat(idTEAM_COLOR"^4[Kviz] ^1This server is using ^3%s v%s ^1for information about the plugin ^3say /kviz"PLUGINVERZIJA)    
        
set_task(600.0"kvizReklama"id__"a"1
    }
}

public 
kvizPrikaziMenu(id)
{
    
formatexkvizMenucharsmaxkvizMenu ), "\rKviz \yv2.1 \r- Menu")
    new 
menu menu_createkvizMenu"kvizPlayerMenu")
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d See the Rank")
    
menu_additemmenukvizMenu"0")
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d See the Top15")
    
menu_additemmenukvizMenu"1")
    
    
formatexkvizMenucharsmaxkvizMenu ), "\d Information about the plugin")
    
menu_additemmenukvizMenu"2" )
        
    if( !(
get_user_flagsid ) & PRISTUP ) )
    {
        
formatexkvizMenucharsmaxkvizMenu ), "\r Admin Menu")
        
menu_additemmenukvizMenu"3")
    }        
    else
    {
        
formatexkvizMenucharsmaxkvizMenu ), "\d Admin Menu")
        
menu_additemmenukvizMenu"3")
    }
    
menu_displayidmenu )
}

public 
kvizPlayerMenuidmenuitem )
{
    if( 
item >= 
    {
    new 
accesscallbackactionString]        
    
menu_item_getinfomenuitemaccessactionStringcharsmaxactionString ), __callback )        
        
    new 
action str_to_numactionString )
    {
        switch( 
action )
            {
            case 
0:
                {
                    
kvizPrikaziRank(id)
                    
set_task(0.1"kvizPrikaziMenu"id__"a"1)
                }
            case 
1:
                {
                    
kvizTop15(id
                    
set_task(0.1"kvizPrikaziMenu"id__"a"1)                
                }
            case 
2:
                {
                    
kvizMotd(id)
                    
set_task(0.1"kvizPrikaziMenu"id__"a"1)                
                }
            case 
3:
                {
                    
kvizGlavniMenu(id)        
                }    
            }
        }    
    }   
    
menu_destroymenu )
    return 
PLUGIN_HANDLED
}

public 
kvizPrikaziRank(id
    
ColorChat(idTEAM_COLOR,"^4[Kviz] ^1You have solved the quiz ^4%d ^1times"kvizRank[id])

public 
kvizMotd(id)
{    
    static 
motd[1501], len
    
    len 
format(motd1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
    
len += format(motd[len], 1500-len,"<center><img src=^"http://img62.**************/img62/2709/kvizzz.gif^"></center></img>")
    
len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>%s - Version %s</B> </font></h4></center>"PLUGINVERZIJA)
    
len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^"><B>Plugin made by %s</B> </font></h4></center>"AUTOR)
    
len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>Contact e-mail %s</B> </font></h4></center>"KONTAKT)
    
len += format(motd[len], 1500-len,"<center><font color=^"white^"> </font></center>")    
    
len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")
    
len += format(motd[len], 1500-len,"<center><font color=^"white^">For all questions and information</font></center>")
    
len += format(motd[len], 1500-len,"<center><font color=^"white^">write to the above stated e-mail</font></center>")    
    
len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")    
    
    
show_motd(idmotd"Kviz - Info")
    
    return 
0
}

public 
kvizUcitajRankid 
{
    new 
valut nvault_open("Kviz_rank")
    
    new 
authid[33]
    new 
vaultkey[64], vaultdata[64]
    
    
get_user_authid(idauthid32)
    
    
format(vaultkey63"_KVIZ_RANK_%s_BODOVI_"authid)
    
    
nvault_get(valutvaultkeyvaultdata63)
    
nvault_close(valut)
    
    return 
str_to_num(vaultdata)
}

public 
kvizSacuvajRank(id,Bodovi)
{
    new 
valut nvault_open("Kviz_rank")
    
    if(
valut == INVALID_HANDLE)
        
set_fail_state("Error nValut Kviz_rank (invalid handle)")
    
    new 
name[33], authid[32]
    new 
vaultkey[64], vaultdata[64]
    
    
get_user_authid(idauthid31)
    
get_user_name(idname32)
    
    
format(vaultkey63"_KVIZ_RANK_%s_BODOVI_"authid)
    
format(vaultdata63"%d_NICK_^"%s^"^n"Bodoviname)
    
    
nvault_set(valutvaultkeyvaultdata)
    
nvault_close(valut)
}

public 
kvizTop15(id)
{
    new 
icount
    
static sort[33][2], maxPlayers
    
    
if(!maxPlayersmaxPlayers get_maxplayers()
    
     for(
i=1;i<=maxPlayers;i++)
    {
    
sort[count][0] = i
    sort
[count][1] = kvizRank[i]
    
count++
    }
    
    
SortCustom2D(sort,count,"kvizStats")    
    
    new 
buffer[2048
    new 
line[256]     
    
    new 
len formatbuffer2047"<body bgcolor=#000000 style=^"color:#ffffff^"><pre><Center><img src=^"http://img62.**************/img62/2709/kvizzz.gif^"><table width=100%% cellpadding=1 cellspacing=1 border=0>")         
    
len += formatbuffer[len], 2047-len"<tr style=^"color:#8FABFF^"><th width=5%%>#<th width=60%%>Nick<th width=35%%>Bodovi")  
    
    
new players[32], num
    get_players
(playersnum)
    
    new 
clamp(count,0,15)
    
    new 
name[42], player
    
    
for(new 0ba++)
    {
        
player sort[a][0]
        
        
get_user_name(playername41)    
        
        while (
containi(name"<") != -1)
            
replace(name63"<""<")
        while (
containi(name">") != -1)
            
replace(name63">"">")
        
        
format(line255"<tr %s><td>%d<td style=^"color:%s^">%s<td>%d", ((a%2)==0) ? " bgcolor=#333333" " bgcolor=#262626"a+1,((a%2)==0) ? "#9CFF7A" "red"namesort[a][1])   
        
len += formatbuffer[len], 2047-lenline )
    }
    
    
format(line255"</table><font color=^"red^">(Statistics of currently players)</body></pre>" )
    
len += formatbuffer[len], 2047-lenline )
    
show_motd(idbuffer"Kviz - Top 15")
    
    return 
PLUGIN_CONTINUE
}

public 
kvizStats(elem1[],elem2[])
{
    if(
elem1[1] > elem2[1]) return -1
    
else if(elem1[1] < elem2[1]) return 1
        
    
return 0

__________________
[IMG]http://img256.**************/img256/2412/cristiu.png[/IMG]

Last edited by YamiKaitou; 07-15-2012 at 11:19.
stelistcristi is offline