Raised This Month: $51 Target: $400
 12% 

Error plugin. Help please


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
n3Oh112
Junior Member
Join Date: Dec 2017
Old 01-03-2018 , 16:44   Error plugin. Help please
Reply With Quote #1

I have this error

Code:
L 01/03/2018 - 23:54:53: [ZP] Invalid Player (0)
L 01/03/2018 - 23:54:53: [AMXX] Displaying debug trace (plugin "zp_celmaibun.amxx", version "1.0")
L 01/03/2018 - 23:54:53: [AMXX] Run time error 10: native error (native "zp_get_user_ammo_packs")
L 01/03/2018 - 23:54:53: [AMXX] [0] 17yx1kg3.sma.p::logevent_round_end (line 35)
L 01/03/2018 - 23:54:58: [ZP] Invalid Player (0)
L 01/03/2018 - 23:54:58: [AMXX] Displaying debug trace (plugin "zp_celmaibun.amxx", version "1.0")
L 01/03/2018 - 23:54:58: [AMXX] Run time error 10: native error (native "zp_get_user_ammo_packs")
L 01/03/2018 - 23:54:58: [AMXX] [0] 17yx1kg3.sma.p::event_newround (line 25)
source
Code:
#include <amxmodx> 
#include <amxmisc> 
#include <zombieplague> 
#include <dhudmessage> 

#define PLUGIN   "EDITAT" 
#define AUTHOR   "EDITAT" 
#define VERSION   "1.0" 

new ammoinceput[32], ammosfarsit[32], rezultat[32] 
new maxplayers, aintrat[32] 
public plugin_init() 
{ 
   register_plugin(PLUGIN, VERSION, AUTHOR) 
   register_event("HLTV", "event_newround", "a", "1=0", "2=0") 
   register_logevent("logevent_round_end", 2, "1=Round_End") 
} 

public event_newround() 
{ 
   maxplayers = get_maxplayers() 
   for(new i = 0; i < maxplayers; i++) 
   { 
      aintrat[i] = 0 
      ammoinceput[i] = zp_get_user_ammo_packs(i) 
   } 
} 

public logevent_round_end() 
{ 
   for(new i = 0; i < maxplayers; i++) 
   { 
      if(aintrat[i] == 0) 
      { 
         ammosfarsit[i] = zp_get_user_ammo_packs(i) 
         rezultat[i] = ammosfarsit[i] - ammoinceput[i] 
      } 
      else 
      { 
         ammosfarsit[i] = 0 
         rezultat[i] = 0 
      } 
   } 
    
   arata_mesaj() 
} 

public arata_mesaj() 
{ 
   new iBestPlayer = get_best_player()    
   new szName[32]    
   get_user_name(iBestPlayer, szName, charsmax(szName)) 
    
   for(new i = 0; i < get_maxplayers(); i++) 
   { 
      if(is_user_connected(i)) 
      { 
         set_dhudmessage( 0, 160, 0, -1.0, 0.25, 0, 1.0, 3.0, 0.1, 1.5 ); 
         show_dhudmessage( i, "Runda aceasta, cel mai bun a fost^n%s, facand %i credite.^n^nRunda aceasta tu ai facut^n%i credite.", szName, rezultat[iBestPlayer], rezultat[i] ); 
      } 
   } 
} 

public get_best_player()    
{    
    new players[32], num;    
    get_players(players, num);    
    SortCustom1D(players, num, "sort_bestplayer")    
        
    return players[0]    
}  

public sort_bestplayer(id1, id2)    
{    
    if(rezultat[id1] > rezultat[id2])    
        return -1;    
    else if(rezultat[id1] < rezultat[id2])    
        return 1;    
        
    return 0;    
}  

public client_disconnect(id) 
{ 
   ammoinceput[id] = 0 
   ammosfarsit[id] = 0 
   rezultat[id] = 0 
   aintrat[id] = 0 
} 

public client_putinserver(id) 
{ 
   ammoinceput[id] = 0 
   ammosfarsit[id] = 0 
   rezultat[id] = 0 
   aintrat[id] = 1 
}
Can help me?
Please...

Last edited by n3Oh112; 01-03-2018 at 16:47.
n3Oh112 is offline
E1_531G
Senior Member
Join Date: Dec 2017
Old 01-03-2018 , 16:51   Re: Error plugin. Help please
Reply With Quote #2

Check if player is online: is_user_connected()
__________________
My English is A0
E1_531G is offline
n3Oh112
Junior Member
Join Date: Dec 2017
Old 01-03-2018 , 16:58   Re: Error plugin. Help please
Reply With Quote #3

Quote:
Originally Posted by E1_531G View Post
Check if player is online: is_user_connected()
Can you help me with this?
i don`t know how...
n3Oh112 is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 01-03-2018 , 18:06   Re: Error plugin. Help please
Reply With Quote #4

If you don't know how, go to the requests section. This one requires basic scripting knowledge.
__________________

Last edited by OciXCrom; 01-03-2018 at 18:07.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
eyal282
Veteran Member
Join Date: Aug 2011
Old 01-04-2018 , 07:53   Re: Error plugin. Help please
Reply With Quote #5

Quote:
Originally Posted by OciXCrom View Post
If you don't know how, go to the requests section. This one requires basic scripting knowledge.
No.

The index IDs of players starts from 1, not 0. Index id 0 is reserved for the entire "world" of the map.

Replace every writing of this:

PHP Code:
for(new 0maxplayersi++) 
with this:


PHP Code:
for(new 1maxplayersi++) 
Take a note: I didn't script for Amx Mod X for a while and I think it should be i <= maxplayers. Make a check and give me your answer, because I think that if you use i < maxplayers, the last player ID gets excluded. I use get_players if I wanna loop all players, rather than your method of looping index IDs.

Last edited by eyal282; 01-04-2018 at 07:54.
eyal282 is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 01-04-2018 , 09:14   Re: Error plugin. Help please
Reply With Quote #6

Quote:
Originally Posted by eyal282 View Post
I use get_players if I wanna loop all players, rather than your method of looping index IDs.
And how is that method of yours if not looping through player indexes?
__________________
edon1337 is offline
Adomaz1
Senior Member
Join Date: Feb 2014
Old 01-04-2018 , 09:28   Re: Error plugin. Help please
Reply With Quote #7

Code:
#include <amxmodx> 
#include <amxmisc> 
#include <zombieplague> 
#include <dhudmessage> 

#define PLUGIN   "EDITAT" 
#define AUTHOR   "EDITAT" 
#define VERSION   "1.0" 

new ammoinceput[32], ammosfarsit[32], rezultat[32] 
new maxplayers, aintrat[32] 
public plugin_init() 
{ 
   register_plugin(PLUGIN, VERSION, AUTHOR) 
   register_event("HLTV", "event_newround", "a", "1=0", "2=0") 
   register_logevent("logevent_round_end", 2, "1=Round_End") 
} 

public event_newround(id) {
	if(!is_user_connected(id))
		return
	
	maxplayers = get_maxplayers() 
	for(new i = 0; i < maxplayers; i++) {
		aintrat[i] = 0 
		ammoinceput[i] = zp_get_user_ammo_packs(i) 
    } 
} 

public logevent_round_end(id) 
{
	if(!is_user_connected(id))
		return
		
	for(new i = 0; i < maxplayers; i++) 
	{
		if(aintrat[i] == 0 && i) { 
			ammosfarsit[i] = zp_get_user_ammo_packs(i) 
			rezultat[i] = ammosfarsit[i] - ammoinceput[i] 
		} 
		else { 
			ammosfarsit[i] = 0 
			rezultat[i] = 0 
		} 
	} 
   arata_mesaj() 
} 

public arata_mesaj() 
{ 
   new iBestPlayer = get_best_player()    
   new szName[32]    
   get_user_name(iBestPlayer, szName, charsmax(szName)) 
    
   for(new i = 0; i < get_maxplayers(); i++) 
   { 
      if(is_user_connected(i)) 
      { 
         set_dhudmessage( 0, 160, 0, -1.0, 0.25, 0, 1.0, 3.0, 0.1, 1.5 ); 
         show_dhudmessage( i, "Runda aceasta, cel mai bun a fost^n%s, facand %i credite.^n^nRunda aceasta tu ai facut^n%i credite.", szName, rezultat[iBestPlayer], rezultat[i] ); 
      } 
   } 
} 

public get_best_player()    
{    
    new players[32], num;    
    get_players(players, num);    
    SortCustom1D(players, num, "sort_bestplayer")    
        
    return players[0]    
}  

public sort_bestplayer(id1, id2)    
{    
    if(rezultat[id1] > rezultat[id2])    
        return -1;    
    else if(rezultat[id1] < rezultat[id2])    
        return 1;    
        
    return 0;    
}  

public client_disconnect(id) 
{ 
   ammoinceput[id] = 0 
   ammosfarsit[id] = 0 
   rezultat[id] = 0 
   aintrat[id] = 0 
} 

public client_putinserver(id) 
{ 
   ammoinceput[id] = 0 
   ammosfarsit[id] = 0 
   rezultat[id] = 0 
   aintrat[id] = 1 
}
Adomaz1 is offline
DjSoftero
Veteran Member
Join Date: Nov 2014
Location: Lithuania
Old 01-04-2018 , 10:05   Re: Error plugin. Help please
Reply With Quote #8

Here you go, next time come back with some knowledge. Otherwise use suggestions/requests section.
Spoiler
__________________
retired chump

Last edited by DjSoftero; 01-04-2018 at 10:06.
DjSoftero is offline
eyal282
Veteran Member
Join Date: Aug 2011
Old 01-04-2018 , 14:13   Re: Error plugin. Help please
Reply With Quote #9

Quote:
Originally Posted by edon1337 View Post
And how is that method of yours if not looping through player indexes?
It doesn't loop through player indexes, not directly at least.
eyal282 is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 01-04-2018 , 15:41   Re: Error plugin. Help please
Reply With Quote #10

Quote:
Originally Posted by eyal282 View Post
It doesn't loop through player indexes, not directly at least.
And how do you loop through player indexes indirectly?
__________________
edon1337 is offline
Reply



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 09:49.


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