Скрипт таков, что если у чела меньше 10 hp его замораживает и примеяет анимацию. Если он попытается заговорить, то всплывает сообщение что он не может говорить пока мертв. Спасти его может только /sos.
Тут часть скрипта на то чтобы человек не говорил.
Когда я один на сервере то все работает и я не могу разговаривать пока мертв. Только кто-нибудь еще заходит, то я могу разговаривать и /sos перестает работать
Не подскажите случаем что с кодом у меня?
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
if(hp<=20)
if (strcmp("/sos", cmdtext, true, 10) == 0)
{
new name[256];
GetPlayerName(playerid, name, 256);
format(name,sizeof(name), ">Игрок %s умирает! Позовите спасателей!", name);
SendClientMessageToAll(0xAA3333AA, name);
return 1;
}
return 0;
}
public OnPlayerText(playerid,text[])
{
for(new i=0; i<MAX_PLAYERS; i++)
if(hp<=20)
{
SendClientMessage(i, 0xAA3333AA, ">Вы не можете говорить, пока мертвы! Единственное спасение - /sos!");
return 0;
}
if(hp>=20)
{
if(strfind(text, "sos", true) == 0)
{
SendClientMessage(playerid, 0xAA3333AA, ">У вас не критическая ситуация!");
}
return 1;
}
return 0;
}
Добавлено (24.08.2008, 16:07)
---------------------------------------------
Что, никто не поможет чтоли?