AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   How do I reset iCount (https://forums.alliedmods.net/showthread.php?t=293855)

Lawnmoverman 02-12-2017 12:36

How do I reset iCount
 
How can I reset iCount in this script. I tried -1 but it is not working.

Check out the code:
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new iCount 0

public plugin_init() 
{
    
register_plugin("noz_hudmsg","1.0","Lawnmoverman")
    
register_concmd("noz_hudmsg","noz_hudmsg",ADMIN_IMMUNITY,"noz_hudmsg - starts hud messages for players, like: scrollmsg and imessage"
}

public 
noz_hudmsg(id)  

    
set_task(60.0"DisplayMSG"id""0"b")
    return 
PLUGIN_HANDLED 



public 
DisplayMSG(id)
{
    switch(
iCount) {
        case 
0: {
        
set_dhudmessage0100200, -1.00.1516.03.00.11.5 )
        
show_dhudmessage(0"Welcome to NIGHT OVER ZERO CS 1.6 [PUB]")
        
set_dhudmessage0100200, -1.00.1816.03.00.11.5 )
        
show_dhudmessage(0"Visit www.nozgaming.eu")
        }
        case 
1: {
        
set_dhudmessage2301700, -1.00.1526.03.00.11.5 )
        
show_dhudmessage(0"Add to favorites cs.nozgaming.eu")
        
set_dhudmessage2301700, -1.00.1826.03.00.11.5 )
        
show_dhudmessage(0"Visit www.nozgaming.eu")
        }
        case 
2: {
        
set_dhudmessage1900210, -1.00.1516.03.00.11.5 )
        
show_dhudmessage(0"Powered by: NOZGaming.eu, OLO, KGBHosting,")
        
set_dhudmessage1900210, -1.00.1816.03.00.11.5 )
        
show_dhudmessage(0"EvoVPS, Netsons and AMX ModX")
        }
        case 
3: {
        
set_dhudmessage2551450, -1.00.1526.03.00.11.5 )
        
show_dhudmessage(0"Welcome back to NIGHT OVER ZERO CS 1.6 [PUB]")
        
set_dhudmessage2551450, -1.00.1826.03.00.11.5 )
        
show_dhudmessage(0"Good luck & have fun!")
        new 
iCount = -// I need iCount reset here so I can reloop all cases!
        
}
    }
    
iCount++


Or can I just use iCount++ in every case and set it new iCount = 0 in case 3 ??

OciXCrom 02-12-2017 12:41

Re: How do I reset iCount
 
iCount = 0 ???

Natsheh 02-12-2017 12:45

Re: How do I reset iCount
 
Why youre recreating the variable iCount in case 3. Just do iCount = 0 in case 3 without new

Its already created in global

Lawnmoverman 02-12-2017 12:50

Re: How do I reset iCount
 
Quote:

Originally Posted by Natsheh (Post 2494914)
Why youre recreating the variable iCount in case 3. Just do iCount = 0 in case 3 without new

Its already created in global

I think that icount will be set to 1 immideatly after

Lawnmoverman 02-12-2017 12:51

Re: How do I reset iCount
 
Quote:

Originally Posted by OciXCrom (Post 2494910)
iCount = 0 ???

I think that icount++ imiideatly after will set it to 1

Lawnmoverman 02-12-2017 12:53

Re: How do I reset iCount
 
Will it work like this:

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new iCount 0

public plugin_init() 
{
    
register_plugin("noz_hudmsg","1.0","Lawnmoverman")
    
register_concmd("noz_hudmsg","noz_hudmsg",ADMIN_IMMUNITY,"noz_hudmsg - starts hud messages for players, like: scrollmsg and imessage"
}

public 
noz_hudmsg(id)  

    
set_task(60.0"DisplayMSG"id""0"b")
    return 
PLUGIN_HANDLED 



public 
DisplayMSG(id)
{
    switch(
iCount) {
        case 
0: {
        
set_dhudmessage0100200, -1.00.1516.03.00.11.5 )
        
show_dhudmessage(0"Welcome to NIGHT OVER ZERO CS 1.6 [PUB]")
        
set_dhudmessage0100200, -1.00.1816.03.00.11.5 )
        
show_dhudmessage(0"Visit www.nozgaming.eu")
        
iCount++
        }
        case 
1: {
        
set_dhudmessage2301700, -1.00.1526.03.00.11.5 )
        
show_dhudmessage(0"Add to favorites cs.nozgaming.eu")
        
set_dhudmessage2301700, -1.00.1826.03.00.11.5 )
        
show_dhudmessage(0"Visit www.nozgaming.eu")
        
iCount++
        }
        case 
2: {
        
set_dhudmessage1900210, -1.00.1516.03.00.11.5 )
        
show_dhudmessage(0"Powered by: NOZGaming.eu, OLO, KGBHosting,")
        
set_dhudmessage1900210, -1.00.1816.03.00.11.5 )
        
show_dhudmessage(0"EvoVPS, Netsons and AMX ModX")
        
iCount++
        }
        case 
3: {
        
set_dhudmessage2551450, -1.00.1526.03.00.11.5 )
        
show_dhudmessage(0"Welcome back to NIGHT OVER ZERO CS 1.6 [PUB]")
        
set_dhudmessage2551450, -1.00.1826.03.00.11.5 )
        
show_dhudmessage(0"Good luck & have fun!")
        
iCount 0
        
}
    }



edon1337 02-12-2017 13:04

Re: How do I reset iCount
 
Firstly, every variable on creation is zero (0) so no need to assign zero to it.
PHP Code:

new iCount 

-->
PHP Code:

new iCount

Secondly, remove amxmisc.

Thirdly, this
PHP Code:

public noz_hudmsg(id)   
{  
    
set_task(60.0"DisplayMSG"id""0"b"
    return 
PLUGIN_HANDLED  


can be like this
PHP Code:

public noz_hudmsg(id)   
{  
    
set_task(60.0"DisplayMSG"id__"b"


Fourly, this
PHP Code:

public DisplayMSG(id

    
iCount++
    
    switch(
iCount) { 
    
    case 
0: { 
            
set_dhudmessage0100200, -1.00.1516.03.00.11.5 
            
show_dhudmessage(0"Welcome to NIGHT OVER ZERO CS 1.6 [PUB]"
            
set_dhudmessage0100200, -1.00.1816.03.00.11.5 
            
show_dhudmessage(0"Visit www.nozgaming.eu"
        } 
        
    case 
1: { 
            
set_dhudmessage2301700, -1.00.1526.03.00.11.5 
            
show_dhudmessage(0"Add to favorites cs.nozgaming.eu"
            
set_dhudmessage2301700, -1.00.1826.03.00.11.5 
            
show_dhudmessage(0"Visit www.nozgaming.eu"
        } 
        
    case 
2: { 
            
set_dhudmessage1900210, -1.00.1516.03.00.11.5 
            
show_dhudmessage(0"Powered by: NOZGaming.eu, OLO, KGBHosting,"
            
set_dhudmessage1900210, -1.00.1816.03.00.11.5 
            
show_dhudmessage(0"EvoVPS, Netsons and AMX ModX"
        } 
        
    case 
3: { 
            
set_dhudmessage2551450, -1.00.1526.03.00.11.5 
            
show_dhudmessage(0"Welcome back to NIGHT OVER ZERO CS 1.6 [PUB]"
            
set_dhudmessage2551450, -1.00.1826.03.00.11.5 
            
show_dhudmessage(0"Good luck & have fun!"
            
iCount 
        

    } 



Lawnmoverman 02-12-2017 13:42

Re: How do I reset iCount
 
Quote:

Originally Posted by edon1337 (Post 2494927)
Firstly, every variable on creation is zero (0) so no need to assign zero to it.
PHP Code:

new iCount 

-->
PHP Code:

new iCount

Secondly, remove amxmisc.

Thirdly, this
PHP Code:

public noz_hudmsg(id)   
{  
    
set_task(60.0"DisplayMSG"id""0"b"
    return 
PLUGIN_HANDLED  


can be like this
PHP Code:

public noz_hudmsg(id)   
{  
    
set_task(60.0"DisplayMSG"id__"b"


Fourly, this
PHP Code:

public DisplayMSG(id

    
iCount++
    
    switch(
iCount) { 
    
    case 
0: { 
            
set_dhudmessage0100200, -1.00.1516.03.00.11.5 
            
show_dhudmessage(0"Welcome to NIGHT OVER ZERO CS 1.6 [PUB]"
            
set_dhudmessage0100200, -1.00.1816.03.00.11.5 
            
show_dhudmessage(0"Visit www.nozgaming.eu"
        } 
        
    case 
1: { 
            
set_dhudmessage2301700, -1.00.1526.03.00.11.5 
            
show_dhudmessage(0"Add to favorites cs.nozgaming.eu"
            
set_dhudmessage2301700, -1.00.1826.03.00.11.5 
            
show_dhudmessage(0"Visit www.nozgaming.eu"
        } 
        
    case 
2: { 
            
set_dhudmessage1900210, -1.00.1516.03.00.11.5 
            
show_dhudmessage(0"Powered by: NOZGaming.eu, OLO, KGBHosting,"
            
set_dhudmessage1900210, -1.00.1816.03.00.11.5 
            
show_dhudmessage(0"EvoVPS, Netsons and AMX ModX"
        } 
        
    case 
3: { 
            
set_dhudmessage2551450, -1.00.1526.03.00.11.5 
            
show_dhudmessage(0"Welcome back to NIGHT OVER ZERO CS 1.6 [PUB]"
            
set_dhudmessage2551450, -1.00.1826.03.00.11.5 
            
show_dhudmessage(0"Good luck & have fun!"
            
iCount 
        

    } 



Solved like you said, but I changed case from 1 to 4 and not from 0 to 3 to make this work

edon1337 02-12-2017 15:55

Re: How do I reset iCount
 
It's zero based so you have to start from zero.

HamletEagle 02-12-2017 16:34

Re: How do I reset iCount
 
Actually not, you increment before the switch so first value will be 1.


All times are GMT -4. The time now is 20:44.

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