/leaders - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
/leaders
qweshen Дата: Воскресенье, 03.07.2016, 02:48 | Сообщение # 1
Школьник
Сообщений: 6
Статус: Offline
Доброго времени суток! smile

Подскажите, пожалуйста, в чем проблема?
Компилирую мод и павно вылетает.

Код
if(!strcmp(cmd, "/leaders", true))
    {
    new zStr[3000],zVal;
    new atext[150];
    atext = "";
    zStr = "";
    format(zStr, sizeof(zStr), "Организация - Должность - Имя - Телефон\n\n{"#cW"});
    foreach(new i: Player)
    {
  if(pData[i][pFraction] && IsALeader(i) && pTemp[i][pTempLeader] == 0)
  {
   new fractionid = pData[i][pFraction] - 1;
   new frid = GetSubfractionID(fractionid);
   new subid = pData[i][pSubfraction] - 1;
   if(pData[i][pFraction] && pData[i][pSubfraction] >= 1)
   format(atext, sizeof(atext), "%s", gSubfractionName[frid][subid]);
   else if(pData[i][pFraction] && pData[i][pSubfraction] == 0)
   format(atext, sizeof(atext), "%s", gFractionName[fractionid]);
   zVal++;
  }
  if(pData[i][pFraction] && IsALeader(i) && pTemp[i][pTempLeader] == 0)
  {
         if(GetPVarInt(i, "AFK_Time") > 2)
         {
    format(zStr, sizeof(zStr), "%s%s - %s - %s[%d] - %d {ffa800}[AFK: %s]{FFFFFF}\n", zStr, atext,gFractionRankName[pData[i][pFraction]-1][pData[i][pRank]-1],pData[i][pNickname], i, pData[i][pPhone],Converts(GetPVarInt(i, "AFK_Time")));
   }
   else format(zStr, sizeof(zStr), "%s%s - %s - %s[%d] - %d\n", zStr, atext,gFractionRankName[pData[i][pFraction]-1][pData[i][pRank]-1],pData[i][pNickname], i, pData[i][pPhone]);
  }
    }
    if(!zVal) format(zStr, sizeof(zStr), "\tЛидеров нет онлайн");
    ShowPlayerDialog(playerid, dMes, DIALOG_STYLE_MSGBOX, "{ffcf00}Лидеры онлайн", zStr, "Закрыть", "");
    return 1;
    }


[TS3] qweshen.voice-server.ru
Fresh_Stream Дата: Воскресенье, 03.07.2016, 10:03 | Сообщение # 2
Боец
Сообщений: 129
Статус: Offline
new zStr[3000],zVal; LOL biggrin

FCS

Работы:
[Урок]Система Satiety - http://cheat-master.ru/forum/117-584800-1
[Command]Снять одежду - http://cheat-master.ru/forum/124-567074-1
[FS]Admin Helper - http://cheat-master.ru/forum/122-589828-1
[PWN]new.pwn со всеми пабликами - http://cheat-master.ru/forum/125-718522-1
SeX-PrO-AdReNaLiN Дата: Воскресенье, 03.07.2016, 13:22 | Сообщение # 3
Авторитет
Сообщений: 1310
Статус: Offline
Если не ошибаюсь,скобки не правильно поставил и вообще код не оптимизирован

пробуй

Код
if(!strcmp(cmd, "/leaders", true))
{
    new zStr[3000],zVal;
    new atext[150];
    atext = "";
    zStr = "";
    format(zStr, sizeof(zStr), "Организация - Должность - Имя - Телефон\n\n{"#cW"});
    foreach(new i: Player)
    {
   if(pData[i][pFraction] && IsALeader(i) && pTemp[i][pTempLeader] == 0)
   {
     new fractionid = pData[i][pFraction] - 1;
     new frid = GetSubfractionID(fractionid);
     new subid = pData[i][pSubfraction] - 1;
     if(pData[i][pFraction] && pData[i][pSubfraction] >= 1)
     format(atext, sizeof(atext), "%s", gSubfractionName[frid][subid]);
    }
    else if(pData[i][pFraction] && pData[i][pSubfraction] == 0)
    format(atext, sizeof(atext), "%s", gFractionName[fractionid]);
    zVal++;
   }
   if(pData[i][pFraction] && IsALeader(i) && pTemp[i][pTempLeader] == 0)
   {
  if(GetPVarInt(i, "AFK_Time") > 2)
  {
      format(zStr, sizeof(zStr), "%s%s - %s - %s[%d] - %d {ffa800}[AFK: %s]{FFFFFF}\n", zStr, atext,gFractionRankName[pData[i][pFraction]-1][pData[i][pRank]-1],pData[i][pNickname], i, pData[i][pPhone],Converts(GetPVarInt(i, "AFK_Time")));
  }
  else format(zStr, sizeof(zStr), "%s%s - %s - %s[%d] - %d\n", zStr, atext,gFractionRankName[pData[i][pFraction]-1][pData[i][pRank]-1],pData[i][pNickname], i, pData[i][pPhone]);
    }
    if(!zVal) format(zStr, sizeof(zStr), "\tЛидеров нет онлайн");
    ShowPlayerDialog(playerid, dMes, DIALOG_STYLE_MSGBOX, "{ffcf00}Лидеры онлайн", zStr, "Закрыть", "");
    return 1;
}


user N over 99999

Сообщение отредактировал SeX-PrO-AdReNaLiN - Воскресенье, 03.07.2016, 13:25
FryGames[CM] Дата: Воскресенье, 03.07.2016, 14:14 | Сообщение # 4
Боец
Сообщений: 130
Статус: Offline
Код
format(zStr, sizeof(zStr), "Организация - Должность - Имя - Телефон\n\n{"#cW"});


В конце забыл " поставить.
Вот правильный вариант

Код
format(zStr, sizeof(zStr), "Организация - Должность - Имя - Телефон\n\n{"#cW"}");


И да, код вообще убитый особенно вот это насмешило)
Код

new zStr[3000];
new atext[150];
atext = "";
zStr = "";


Сообщение отредактировал FryGames[CM] - Воскресенье, 03.07.2016, 14:16
=) Дата: Понедельник, 04.07.2016, 09:05 | Сообщение # 5
Боец
Сообщений: 271
Статус: Offline
Что особенного в стринговой переменной размером 3000 ячеек?
Если у него строчка с лидерами занимает 100 ячеек, а на сервере 30 фракций, как ему обойтись без такого размера переменной?
  • Страница 1 из 1
  • 1
Поиск: