PDA

Просмотр полной версии : [Вопрос] 001b282c in SendFormattedMessage



DoN_SancheS
30.12.2016, 13:47
Всем привет, только подключил сервер и такая ошибка вот + вылет сервера после команды /mute

[11:39:57] [debug] Server crashed while executing new.amx
[11:39:57] [debug] AMX backtrace:
[11:39:57] [debug] #0 native format () from samp03svr
[11:39:57] [debug] #1 001b282c in SendFormattedMessage (playerid=1, color=869072810, fstring[]=@000fdf88 "", ... <4 arguments>) at C:\Users\Karen\Desktop\SERV\gamemodes\new.pwn:20428
[11:39:57] [debug] #2 000710b8 in public _mute (playerid=0, params[]=@0015b8b4 "") at C:\Users\Karen\Desktop\SERV\gamemodes\new.pwn:5979
[11:39:57] [debug] #3 native DC_CMD () from dc_cmd.so
[11:39:57] [debug] #4 0000edc0 in public OnPlayerCommandText (playerid=0, cmdtext[]=@0015b868 "/mute 1 20 ") at C:\Users\Karen\Desktop\SERV\pawno\include\dc_cmd.inc:28
[11:39:58] [debug] Native backtrace:
[11:39:58] [debug] #0 f7440ca0 in _Z13GetStackTraceRSt6vectorI10StackFrameSaIS0_EEPv () from plugins/crashdetect.so
[11:39:58] [debug] #1 f7439d22 in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[11:39:58] [debug] #2 f743a314 in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[11:39:58] [debug] #3 f743c964 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[11:39:58] [debug] #4 f74405cd in ?? () from plugins/crashdetect.so
[11:39:58] [debug] #5 f772c420 in ?? ()
[11:39:58] [debug] #6 080a4262 in ?? () from ./samp03svr
[11:39:58] [debug] #7 080a4cbf in ?? () from ./samp03svr
[11:39:58] [debug] #8 080d63a9 in ?? () from ./samp03svr
[11:39:58] [debug] #9 080dce50 in ?? () from ./samp03svr
[11:39:58] [debug] #10 080950e4 in ?? () from ./samp03svr
[11:39:58] [debug] #11 f743b7b3 in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so
[11:39:58] [debug] #12 0015b8b4 in ?? () from `ho÷fo÷„ab „ab …cb „ab idb „eb 4ão÷

qwezert
30.12.2016, 13:59
Строки :2042 и 5979 скинь плез.
И лучше вместе с ними всю команду mute

DoN_SancheS
30.12.2016, 14:14
Строки :2042 и 5979 скинь плез.
И лучше вместе с ними всю команду mute

2042 именно case 201..400: PlayerInfo[playerid][pCarTime] = 480;

{
case 0..50: PlayerInfo[playerid][pCarTime] = 840;
case 51..100: PlayerInfo[playerid][pCarTime] = 720;
case 101..200: PlayerInfo[playerid][pCarTime] = 600;
case 201..400: PlayerInfo[playerid][pCarTime] = 480;
case 401: PlayerInfo[playerid][pCarTime] = 240;
}

5979

SendFormattedMessage(params[0], LBLUE, "Òû çàòêíóò(à) %sîì %s íà %d ìèí. (%s).",ADMR(playerid), PlayerName[playerid], params[1], params[2]);
а сама команда /mute

CMD:mute(playerid, params[])
{
new string[200 + MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid, GREY, "Òû íå ìîæåøü èñïîëüçîâàòü ýòó êîìàíäó.");
if(sscanf(params, "ids", params[0], params[1], params[2])) return SCM(playerid, GREY, "Èñïîëüçóé: /mute [ID/Íèê] [Âðåìÿ] [Ïðè÷èíà].");
if(!IsPlayerConnected(params[0])) return SCM(playerid, GREY, "Èãðîê íå íàéäåí.");
if(PlayerInfo[params[0]][pMuted] != 0) return SCM(playerid, GREY, "Èãðîê óæå çàòêíóò.");
if(params[1] < 1 || params[1] > 1000) return SCM(playerid, GREY, "Íå ìåíåå 1 è íå áîëåå 1000 ìèíóò.");
if(PlayerInfo[params[0]][pAdmin] > 0) return SCM(playerid, GREY, "Íåâîçìîæíîå äåéñòâèå.");
PlayerInfo[params[0]][pMuted] = 1;
PlayerInfo[params[0]][pMutedTime] = params[1]*60;
format(string, sizeof(string), "Creative: %s çàòêíóò(à) %sîì %s íà %d ìèí. (%s).", PlayerName[params[0]],ADMR(playerid), PlayerName[playerid], params[1], params[2]);
SCMToAll(LRED, string);
log("Mute",string);
SendFormattedMessage(params[0], LBLUE, "Òû çàòêíóò(à) %sîì %s íà %d ìèí. (%s).",ADMR(playerid), PlayerName[playerid], params[1], params[2]);
return 1;
}

DeimoS
30.12.2016, 14:44
Ну видно же, что крашит из-за SendFormattedMessage. Не используй её и будет тебе счастье
P.S. Замени её на обычный format + SendClientMessage

DoN_SancheS
30.12.2016, 14:55
Если не сложно можешь написать эту строку в таком формате в котором ты говоришь?

qwezert
30.12.2016, 15:27
Если не сложно можешь написать эту строку в таком формате в котором ты говоришь?

Так у тебя ведь выше есть пример с форматом


format(string,sizeof(string),"Òû çàòêíóò(à) %sîì %s íà %d ìèí. (%s).",ADMR(playerid),PlayerName[playerid],params[1], params[2]);
SendClientMessage(playerid,LBLUE,string);

DoN_SancheS
30.12.2016, 15:34
Сейчас проверю

DoN_SancheS
30.12.2016, 21:11
Так у тебя ведь выше есть пример с форматом


format(string,sizeof(string),"Òû çàòêíóò(à) %sîì %s íà %d ìèí. (%s).",ADMR(playerid),PlayerName[playerid],params[1], params[2]);
SendClientMessage(playerid,LBLUE,string);


Спасибо всё получилось)