AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   random_num error (https://forums.alliedmods.net/showthread.php?t=226295)

timmiesgubbe 09-16-2013 02:25

random_num error
 
How i putt
Code:
new Num = random_num(10, 30)
in global
Code:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <ColorChat> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Timmie" Line 11 :new Num = random_num(10, 30) //Error: Must be a constant expression; assumed zero on line 11 public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR) } public Number1(id) {     ColorChat(id, GREY, "Random Num: %i", Num); } public Number2(id) {     ColorChat(id, GREY, "Random Num: %i", Num); } public Number3(id) {     ColorChat(id, GREY, "Random Num: %i", Num); }

hornet 09-16-2013 03:34

Re: random_num error
 
Because natives must be executed inside a function / forward. eg. Inside plugin_init()

timmiesgubbe 09-16-2013 03:41

Re: random_num error
 
Quote:

Originally Posted by hornet (Post 2035539)
Because natives must be executed inside a function / forward. eg. Inside plugin_init()

ok

^SmileY 09-16-2013 08:55

Re: random_num error
 
Quote:

Originally Posted by timmiesgubbe (Post 2035543)
ok

public iNum = random_num(X,X);

^SmileY 09-16-2013 16:40

Re: random_num error
 
Quote:

Originally Posted by LordOfNothing (Post 2035702)
PHP Code:

#include <amxmodx> 
#include <amxmisc> 
#include <ColorChat> 

#define PLUGIN "New Plug-In"
 #define VERSION "1.0"
 #define AUTHOR "Timmie"

 
public plugin_init() { 
register_plugin(PLUGINVERSIONAUTHOR)

 }

 public 
Number1(id) {
new 
Num random_num(1030
ColorChat(idGREY"Random Num: %i"Num); 




You can use a native outside of function...

same as public iNum = random_num(X,X);

Black Rose 09-16-2013 16:44

Re: random_num error
 
Quote:

Originally Posted by ^SmileY (Post 2035654)
public iNum = random_num(X,X);

Quote:

Originally Posted by LordOfNothing (Post 2035702)
PHP Code:

#include <amxmodx> 
#include <amxmisc> 
#include <ColorChat> 

#define PLUGIN "New Plug-In"
 #define VERSION "1.0"
 #define AUTHOR "Timmie"

 
public plugin_init() { 
register_plugin(PLUGINVERSIONAUTHOR)

 }

 public 
Number1(id) {
new 
Num random_num(1030
ColorChat(idGREY"Random Num: %i"Num); 




You can use a native outside of function...

Don't worry guys. You're both wrong.



This example will give a random value to g_num ONE TIME and will not change unless you change it.
Code:
#include <amxmodx> new g_num; public plugin_init() {     register_plugin("Test Plugin 7", "", "");     g_num = random_num(10, 30);         whatever();     whatever2(); } whatever() {     server_print("num first time: %d", g_num); } whatever2() {     server_print("num second time: %d", g_num); }
Code:

num first time: 16
num second time: 16

If you want a random number every time you'll have to do this:
Code:
#include <amxmodx> public plugin_init() {     register_plugin("Test Plugin 7", "", "");         whatever();     whatever2(); } whatever() {     server_print("num first time: %d", random_num(10, 30)); } whatever2() {     server_print("num second time: %d", random_num(10, 30)); }
Code:

num first time: 29
num second time: 12



All times are GMT -4. The time now is 18:53.

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