Небось вместо %d используете %s?
Вид для печати
Небось вместо %d используете %s?
Нет я что дурак ? )))
А если захожу в виртуальный мир №1, пишет "Ваш виртуальный мир 1, в нем 0 человек."
Можно сделать что бы писало "Ваш виртуальный мир 1, вы в нем один", если в нем нету людей. ? А если есть писать кол-во людей.
PHP код:
new world = strval(tmp), worlds;
SetPlayerVirtualWorld(playerid, world);
for(new i; i < MAX_PLAYERS; i++)
if(GetPlayerVirtualWorld(i) == world && playerid != i)
worlds++;
format(tmp,144,"Ваш виртуальный мир %d, в нем %d человек.",world,worlds);
SCM(playerid,-1,tmp);
Кстати, только сейчас сообразил почему 49. Добавьте в цикл проверку на подключенность игрока с помощью IsPlayerConnected и проблема решится.
Тогда придеться foreach добавлять?
PHP код:
new world = strval(tmp), worlds;
SetPlayerVirtualWorld(playerid, world);
for(new i; i < MAX_PLAYERS; i++)
if(!IsPlayerConnected(i)) return 1;
if(GetPlayerVirtualWorld(i) == world && playerid != i)
worlds++;
format(tmp,144,"Ваш виртуальный мир %d, в нем %d человек.",world,worlds);
SCM(playerid,-1,tmp);
наPHP код:
if(!IsPlayerConnected(i)) return 1;
if(GetPlayerVirtualWorld(i) == world && playerid != i)
PHP код:
if(IsPlayerConnected(i) && GetPlayerVirtualWorld(i) == world && playerid != i)
Спасибо
Можно сделать что бы писало "Ваш виртуальный мир 1, вы в нем один", если в нем нету людей. ? А если есть писать кол-во людей.
Правильно я код сделал?PHP код:
new world = strval(tmp), worlds;
SetPlayerVirtualWorld(playerid, world);
for(new i; i < MAX_PLAYERS; i++)
if(IsPlayerConnected(i) && GetPlayerVirtualWorld(i) == world && playerid != i)
worlds++;
if(0 == worlds) format(tmp,144,"Ваш виртуальный мир %d, в нем вы один.",world);
else format(tmp,144,"Ваш виртуальный мир %d, в нем %d человек.",world,worlds);
SCM(playerid,-1,tmp);
Верно.