Quote:
|
Wow, you should not use "sizeof()" you must use "sizeof() - 1" for string lengths.
|
PHP Code:
/* Returns player name. */
native get_user_name(index,name[],len);
len = length of string if i understood this well?
I can't understand this as long as i scripting pawn.
Why sizeof (name) -1 ?
Imagine that user name contains 4 chars:
PHP Code:
new name[4];
get_user_name(id, name, sizeof (name) - 1) // sizeof (name) - 1 = 3
get_user_name(id, name, sizeof (name)) // sizeof (name) = 4
PHP Code:
// name rofl for example
//first case (sizeof (name) - 1): 0 1 2 3 4
// r o f // 3 is empty; 4 is null;
//second case (sizeof (name)): 0 1 2 3 4
// r o f l // 4 is null;
also from SourcePawn base plugins:
PHP Code:
decl String:name[64];
GetClientName(client, name, sizeof(name));
Can anyone explain this to stupid Radiance?

Thanks