12.04.2013, 12:41
Yes you can:
Output:
[14:06:40] [nick] Mike nick changed to 123456789012345678901234
[14:06:40] Setting name length: 24
[14:06:40] GetPlayerName: 123456789012345678901234 (24)

But oddly, if I do this:
It's 25 cells..
And
Throws an error: initialization data exceeds declared size.
Very odd.
EDIT2: Tried format()..
Cuts off the final character ('4'). I find it odd how GetPlayerName doesn't need a null-terminator.
pawn Код:
public OnPlayerConnect(playerid)
{
new set_name[] = "123456789012345678901234";
SetPlayerName(playerid, set_name);
printf("Setting name length: %i", strlen(set_name));
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
printf("GetPlayerName: %s (%i)", name, strlen(name));
return 1;
}
[14:06:40] [nick] Mike nick changed to 123456789012345678901234
[14:06:40] Setting name length: 24
[14:06:40] GetPlayerName: 123456789012345678901234 (24)

But oddly, if I do this:
pawn Код:
new set_name[] = "123456789012345678901234";
printf("Len: %i", sizeof(set_name));
And
pawn Код:
new set_name[24] = "123456789012345678901234";
Very odd.
EDIT2: Tried format()..
pawn Код:
new set_name[24];
format(set_name, sizeof(set_name), "123456789012345678901234");
print(set_name);