PDA

Просмотр полной версии : [Вопрос] Краш павно



$continue$
23.08.2014, 04:45
Приветствую всех уважаемый посетители Pro Pawn!
Я прощу у Вас помощи, по непонятной мне причине крашит pawn.


if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pFMuted] == 1) return FMutePlayer(playerid);
if(PlayerInfo[playerid][pMuted] == 1) return MutePlayer(playerid);
if(PlayerInfo[playerid][pRadio] == 0) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Îøèáêà]{FFFFFF} Ó âàñ íåò ðàöèè. Êóïèòü å¸ ìîæíî â ìàãàçèíàõ 24/7.");
tmp = strtok(cmdtext, idx);
new length = strlen(cmdtext);
new result[144];
while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "(/f)amily [text]");
GetPlayerName(playerid, sendername, sizeof(sendername));
switch(GetPlayerFaction(playerid))
{
case 5:
{
switch(PlayerInfo[playerid][pRank])
{
case 6: format(string, sizeof(string), "??? %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "???.???? %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "?????????? %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "??????? %s[%d]: %s.", sendername, playerid, result);
case 2: format(string, sizeof(string), "???? ????? %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "??????????? %s[%d]: %s. **", sendername, playerid, result);
}
}
case 6:
{
switch(PlayerInfo[playerid][pRank])
{
case 6: format(string, sizeof(string), "?????? %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "?????-????? %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "????? %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "??????????? %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "????? %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "?????? %s[%d]: %s. **", sendername, playerid, result);
}
}
case 7:
{
switch(PlayerInfo[playerid][pRank])
{
case 6: format(string, sizeof(string), "?????? %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "?????-????? %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "????? %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "??????????? %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "????? %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "?????? %s[%d]: %s. **", sendername, playerid, result);
}
}
case 8:
{
switch(PlayerInfo[playerid][pRank])
{
case 6: format(string, sizeof(string), "Äèðåêòîð %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Çàì.äèðåêòîðà %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ëó÷øèé Àãåíò %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Àãåíò %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Ìåòêèé ñòðåëîê %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Âíåøòàòíûé Ñîòðóäíèê %s[%d]: %s. **", sendername, playerid, result);
}
}
case 21:
{
switch(PlayerInfo[playerid][pRank])
{
case 6: format(string, sizeof(string), "Áîññ %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Ëåãåíäà %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ïðîôè %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Õóëèãàí %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Ñâîé %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Íîâåíüêèé %s[%d]: %s. **", sendername, playerid, result);
}
}
case 9:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Äèðåêòîð %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Ðåäàêòîð %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ïðîäþñåð %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Æóðíàëèñò %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Ðåïîðò¸ð %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Ñòàæ¸ð %s[%d]: %s. **", sendername, playerid, result);
}
}
case 10:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Áîññ %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Çàì.Áîññà %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ðåàëüíûé ãàíãñòåð %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Ãàíãñòåð %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Áàíäèò %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Íîâè÷¸ê %s[%d]: %s. **", sendername, playerid, result);
}
}
case 11:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Áîññ %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Ïðàâàÿ ðóêà %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ðåëüíûé ãàíãñòåð %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Ãàíãñòåð %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Áàíäèò %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Íîâè÷¸ê %s[%d]: %s. **", sendername, playerid, result);
}
}
case 12:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Áîññ %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Çàì.Áîññà %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ïðîâåðåííûé %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Ãàíãñòåð %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Áàíäèò %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Ñàëàãà %s[%d]: %s. **", sendername, playerid, result);
}
}
case 13:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Padre %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Adjunto %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Autoritad %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Verificado %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Ordinario %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Novato %s[%d]: %s. **", sendername, playerid, result);
}
}
case 14:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Padre %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Adjunto %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Autoridad %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Verificado %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Comprobar %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Novato %s[%d]: %s. **", sendername, playerid, result);
}
}
case 15:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Padre %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Adjunto %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Autoritad %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Verificado %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Ordinario %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Novato %s[%d]: %s. **", sendername, playerid, result);
}
}
case 16:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Áàòÿ %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Àâòîðèòåò %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ñìîòðÿùèé %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Æèãàí %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Ôðàåð %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Øíûðü %s[%d]: %s. **", sendername, playerid, result);
}
}
case 19:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Êîðîëü Äîðîã %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Êîðîëü Óëèö %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Îïûòíûé ãîíùèê %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Îïûòíûé âîäèòåëü %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Âîäèòåëü %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Íîâè÷¸ê %s[%d]: %s. **", sendername, playerid, result);
}
}
case 17:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Óïðàâëÿþùèé %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Çàì.Óïðàâëÿþùåãî %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Îïûòíûé òàêñèñò %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Òàêñèñò %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Áîìáèëà %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Íîâè÷¸ê %s[%d]: %s. **", sendername, playerid, result);
}
}
case 22:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Áîññ %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Ïðàâàÿ ðóêà %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Ðåëüíûé ãàíãñòåð %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Ãàíãñòåð %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Áàíäèò %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Íîâåíüêèé %s[%d]: %s. **", sendername, playerid, result);
}
}
case 18:
{
switch(PlayerInfo)[playerid][pRank])
{
case 6: format(string, sizeof(string), "Êîðîëü Äîðîã %s[%d]: %s. **", sendername, playerid, result);
case 5: format(string, sizeof(string), "Êîðîëü Óëèö %s[%d]: %s. **", sendername, playerid, result);
case 4: format(string, sizeof(string), "Îïûòíûé ãîíùèê %s[%d]: %s. **", sendername, playerid, result);
case 3: format(string, sizeof(string), "Îïûòíûé âîäèòåëü %s[%d]: %s. **", sendername, playerid, result);
case 2: format(string, sizeof(string), "Âîäèòåëü %s[%d]: %s. **", sendername, playerid, result);
case 1: format(string, sizeof(string), "Íîâè÷¸ê %s[%d]: %s. **", sendername, playerid, result);
}
}
SendFamilyMessage(GetPlayerFaction(playerid), TEAM_AZTECAS_COLOR, string);
}
}
}

L0ndl3m
23.08.2014, 12:02
switch(PlayerInfo)[playerid][pRank])
попробуйте для начала заменить на

switch(PlayerInfo[playerid][pRank])

$continue$
23.08.2014, 14:55
switch(PlayerInfo)[playerid][pRank])
попробуйте для начала заменить на

switch(PlayerInfo[playerid][pRank])

Неа это что то в while, убираю его нормально все становиться.


while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;

L0ndl3m
23.08.2014, 15:00
Как нет? У вас код в switch'е неверно построен, попробуйте заменить.

Также

SendFamilyMessage(GetPlayerFaction(playerid), TEAM_AZTECAS_COLOR, string);
Снесите на одну скобку вниз.

$continue$
23.08.2014, 15:02
Как нет? У вас код в switch'е неверно построен, попробуйте заменить.

Также

SendFamilyMessage(GetPlayerFaction(playerid), TEAM_AZTECAS_COLOR, string);
Снесите на одну скобку вниз.
Дак я убрал, уже крашит. Я убераю цикл и все становиться нормально..