15:12
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Отсчет
APTEMДата: Воскресенье, 17.08.2008, 22:34 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус:
Проблема в вот такой скрипте если я пишу неправельный ид, то сервер перезагружатся. Как исправить?
Code
forward CountDive(playerid);
new countdivecount;

public CountDive(playerid)
{
    countdivecount--;
    new string[256];
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
     if(IsPlayerConnected(i))
     {
      format(string, sizeof(string), "%d",countdivecount);
     }
     GameTextForPlayer(i, string, 1000, 6);
    }
}

[b]В OnPlayerCommandText[/b]

    if(strcmp(cmd, "/schet", true) == 0)
    {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, " пиши: /schet [1] [2] [3] [4]");
      return 1;
     }
     new para1;
     new para2;
     new para3;
     new para4;
     para1 = strval(tmp);
     tmp = strtok(cmdtext, idx);
     para2 = strval(tmp);
     tmp = strtok(cmdtext, idx);
     para3 = strval(tmp);
     tmp = strtok(cmdtext, idx);
     para4 = strval(tmp);
     if(countdivecount <= 0)
     {
      countdivecount = 30;
      cdive = SetTimerEx("CountDive", 1000, 1, "playerid");
      if (IsPlayerConnected(para1)) { CountDive(para1); }
      if ((IsPlayerConnected(para2)) && (para2>0)) { CountDive(para2); }
      if ((IsPlayerConnected(para3)) && (para3>0)) { CountDive(para3); }
      if ((IsPlayerConnected(para4)) && (para4>0)) { CountDive(para4); }
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD1, "    отсчет уже существует");
     }
     return 1;
    }

Все происходит как я понял из-за того, что паблик дается не верному игроку. Хотя стоит проверка если игрок присоединен, но почему-то она все равно не работает.



[GM] Counter-Strike 1.6 - Купить

Сообщение отредактировал start - Понедельник, 18.08.2008, 10:56
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua