AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [ Solved ] Ham killd & array[][] (https://forums.alliedmods.net/showthread.php?t=188418)

Aooka 06-26-2012 05:57

[ Solved ] Ham killd & array[][]
 
Hello, just one question. Why it do not work ?

Code:
#include < amxmodx > #include < hamsandwich > public plugin_init( ) {     register_plugin( "test" , "1.0" , "Aooka" );         RegisterHam( Ham_Killed , "player" , "Fw_HamKilled" , true ); } public Fw_HamKilled( id , attacker , shouldgib ) {     new szName[ 2 ][ 36 ];         szName[ 0 ][ 36 ] = get_user_name( id , szName[ 0 ] , 35 );     szName[ 1 ][ 36 ] = get_user_name( attacker , szName[ 1 ] , 35 );         client_print( 0 , print_chat , "%s kill %s" , szName[ 1 ] , szName[ 0 ] ); }

Thx :3

lucas_7_94 06-26-2012 07:21

Re: [REQ] Ham killd & array[][]
 
Code:
new szName[ 33 ][ 2 ] public Fw_HamKilled( id , attacker , shouldgib ) {     get_user_name( id , szName[ 0 ] , sizeof(szName[ ]) - 1  );     get_user_name( attacker , szName[ 1 ] , sizeof(szName[ ]) - 1 );         client_print( 0 , print_chat , "%s kill %s" , szName[ 1 ] , szName[ 0 ] ); }

jimaway 06-26-2012 08:22

Re: [REQ] Ham killd & array[][]
 
new szName[ 33 ][ 2 ]
->
new szName[ 2 ][ 33 ]

hornet 06-26-2012 09:02

Re: [REQ] Ham killd & array[][]
 
Leave it the way it is apart from:
Code:
szName[ 0 ][ 36 ] = get_user_name( id , szName[ 0 ] , 35 ); szName[ 1 ][ 36 ] = get_user_name( attacker , szName[ 1 ] , 35 );
->
Code:
get_user_name( id , szName[ 0 ] , 35 ); get_user_name( attacker , szName[ 1 ] , 35 );
String returning functions are passed by ref, not directly. And when dealing with arrays that are used as strings, it's a better habit to use charsmax( szName[] ) for readability.

Aooka 06-26-2012 09:56

Re: [REQ] Ham killd & array[][]
 
Okay thanks all i test it :D

Bugsy 06-26-2012 10:48

Re: [REQ] Ham killd & array[][]
 
Here's what you should have:

PHP Code:

new szName][ 33 ];
get_user_nameid szName] , charsmaxszName[] ) );
get_user_nameattacker szName] , charsmaxszName[] ) ); 


ConnorMcLeod 06-26-2012 11:17

Re: [REQ] Ham killd & array[][]
 
PHP Code:

new szName][ 32 ];
get_user_nameid szName] , charsmaxszName[] ) );
get_user_nameattacker szName] , charsmaxszName[] ) ); 

Fixed size to 32.

Code:

] name
"name" is "01234567890123456789012345678901234"
] say hi
0123456789012345678901234567890 : hi


Bugsy 06-26-2012 11:22

Re: [REQ] Ham killd & array[][]
 
While we're on that topic, what is the official max steam-id length?

ConnorMcLeod 06-26-2012 11:24

Re: [REQ] Ham killd & array[][]
 
No idea, was using like 22 in the past, but now i use 32 to be large.
I think i've read somewhere that it was 35.

hornet 06-26-2012 11:30

Re: [REQ] Ham killd & array[][]
 
Probably read it here http://www.amxmodx.org/funcwiki.php?...thid&go=search :)


All times are GMT -4. The time now is 06:05.

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