/leaders
|
|
qweshen |
Дата: Воскресенье, 03.07.2016, 02:48 | Сообщение # 1
|
Школьник
Сообщений: 6
Статус: 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; }
[TS3] qweshen.voice-server.ru
|
|
|
|
Fresh_Stream |
Дата: Воскресенье, 03.07.2016, 10:03 | Сообщение # 2
|
Боец
Сообщений: 129
Статус: Offline
|
new zStr[3000],zVal; LOL
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 фракций, как ему обойтись без такого размера переменной?
|
|
|
|