Raised This Month: $ Target: $400
 0% 

How do I reset iCount


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Lawnmoverman
Member
Join Date: Jan 2017
Old 02-12-2017 , 12:36   How do I reset iCount
Reply With Quote #1

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 ??

Last edited by Lawnmoverman; 02-12-2017 at 12:38.
Lawnmoverman is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 02-12-2017 , 12:41   Re: How do I reset iCount
Reply With Quote #2

iCount = 0 ???
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Natsheh
Veteran Member
Join Date: Sep 2012
Old 02-12-2017 , 12:45   Re: How do I reset iCount
Reply With Quote #3

Why youre recreating the variable iCount in case 3. Just do iCount = 0 in case 3 without new

Its already created in global

Last edited by Natsheh; 02-12-2017 at 12:46.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
Lawnmoverman
Member
Join Date: Jan 2017
Old 02-12-2017 , 12:50   Re: How do I reset iCount
Reply With Quote #4

Quote:
Originally Posted by Natsheh View Post
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 is offline
Lawnmoverman
Member
Join Date: Jan 2017
Old 02-12-2017 , 12:51   Re: How do I reset iCount
Reply With Quote #5

Quote:
Originally Posted by OciXCrom View Post
iCount = 0 ???
I think that icount++ imiideatly after will set it to 1
Lawnmoverman is offline
Lawnmoverman
Member
Join Date: Jan 2017
Old 02-12-2017 , 12:53   Re: How do I reset iCount
Reply With Quote #6

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
        
}
    }

Lawnmoverman is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 02-12-2017 , 13:04   Re: How do I reset iCount
Reply With Quote #7

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 
        

    } 

__________________

Last edited by edon1337; 02-12-2017 at 13:05.
edon1337 is offline
Lawnmoverman
Member
Join Date: Jan 2017
Old 02-12-2017 , 13:42   Re: How do I reset iCount
Reply With Quote #8

Quote:
Originally Posted by edon1337 View Post
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
Lawnmoverman is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 02-12-2017 , 15:55   Re: How do I reset iCount
Reply With Quote #9

It's zero based so you have to start from zero.
__________________
edon1337 is offline
HamletEagle
AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
Old 02-12-2017 , 16:34   Re: How do I reset iCount
Reply With Quote #10

Actually not, you increment before the switch so first value will be 1.
__________________

Last edited by HamletEagle; 02-12-2017 at 16:34.
HamletEagle is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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