PDA

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



Bady
05.02.2015, 01:17
Столкнулся с такой проблеммой.
При выборе скина крашит гта, но не у всех, в чем может быть проблема, у некоторых нормально, а у некторорых крашит.

Код выбора скина:


if(PlayerInfo[playerid][pReg] == 1 && PlayerInfo[playerid][pTut] == 0)
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Выбор пола","{ffffff}Какого пола будет Вай персонаж?\n","Мужчина","Женщина");
}



case 4:
{
if(response)
{
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
PlayerInfo[playerid][pSex] = 1;//Парень
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar] = 230;
PlayerInfo[playerid][pModel] = 230;
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 0;
SetPVarInt(playerid, "bomjara", 1);
SetPlayerInterior(playerid,5);
TogglePlayerControllable(playerid, false);
ShowMenuForPlayer(bomj[0],playerid);
ChosenSkin[playerid] = 230;
gFam[playerid] = 0;
SCM(playerid, 0xbc2c2caa, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
SCM(playerid, 0xbc2c2caa, "Используйте клавишу 'Вверх,вниз' (W,S по умолчанию)");
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 3;
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
SpawnPlayer(playerid);
}
else
{
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
PlayerInfo[playerid][pSex] = 2;
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar] = 90;
PlayerInfo[playerid][pModel] = 90;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 0;
ChosenSkin[playerid] = 90;
SetPVarInt(playerid, "bomjara", 1);
ShowMenuForPlayer(bomj[1],playerid);
gFam[playerid] = 0;
SCM(playerid, 0xbc2c2caa, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
SCM(playerid, 0xbc2c2caa, "Используйте клавишу 'Вверх,вниз' (W,S по умолчанию)");
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 3;
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
SpawnPlayer(playerid);
}
}



else if(Current == bomj[0])
{
switch(row)
{
case 0:
{
switch(PlayerInfo[playerid][pSex])
{
case 1:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
case 2: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
case 3: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
case 4: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
case 5: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
}
ShowMenuForPlayer(bomj[0],playerid);
}
case 2:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
case 2: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
case 3: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
case 4: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
case 5: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
}
ShowMenuForPlayer(bomj[0],playerid);
}
}
}
case 1:
{
switch(PlayerInfo[playerid][pSex])
{
case 1:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
case 2: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
case 3: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
case 4: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
case 5: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
}
ShowMenuForPlayer(bomj[1],playerid);
}
case 2:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
case 2: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
case 3: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
case 4: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
case 5: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
}
ShowMenuForPlayer(bomj[1],playerid);
}
}
}
case 2:
{
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
SelectCharPlace[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
CharPrice[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
PlayerInfo[playerid][pRank] = 0;
SCM(playerid, COLOR_WHITE, "Поздравляем Вас с успешной регистрацией!");
SCM(playerid, 0x09b000ff, "Подсказка: Вы можете подработать на работе грузчика (( /GPS >> [2] По работе ))");
SCM(playerid, 0x09b000ff, "Подсказка: Так же вы можете устроиться на работу в Мэрии (( /GPS >> [1] Важные места ))");
SCM(playerid, 0x09b000ff, "Подсказка: На работе вы заработаете деньги на водительские права");
SCM(playerid, 0x09b000ff, "Подсказка: Рядом с вами есть остановка, где можно дождаться автобус ( Внутри Городской )");
SCM(playerid, COLOR_WHITE, "Подсказка: Мы настоятельно рекомендуем вам прочесть 'Помощь'");
PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
SpawnPlayer(playerid);
SetPlayerHealthAC(playerid, 100.0);
GameTextForPlayer(playerid, "~w~welcome", 5000, 1);
OnPlayerUpdateRL(playerid);
}
}
return true;
}
else if(Current == bomj[1])
{
switch(row)
{
case 0:
{
switch(PlayerInfo[playerid][pSex])
{
case 1:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
case 2: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
case 3: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
case 4: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
case 5: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
}
ShowMenuForPlayer(bomj[1],playerid);
}
case 2:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
case 2: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
case 3: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
case 4: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
case 5: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
}
ShowMenuForPlayer(bomj[1],playerid);
}
}
}
case 1:
{
switch(PlayerInfo[playerid][pSex])
{
case 1:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
case 2: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
case 3: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
case 4: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
case 5: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
}
ShowMenuForPlayer(bomj[0],playerid);
}
case 2:
{
switch(SelectCharPlace[playerid])
{
case 1: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
case 2: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
case 3: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
case 4: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
case 5: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
}
ShowMenuForPlayer(bomj[0],playerid);
}
}
}
case 2:
{
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
SelectCharPlace[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
CharPrice[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
PlayerInfo[playerid][pRank] = 0;
SCM(playerid, COLOR_WHITE, "Поздравляем Вас с успешной регистрацией!");
SCM(playerid, 0x09b000ff, "Подсказка: Вы можете подработать на работе грузчика (( /GPS >> [2] По работе ))");
SCM(playerid, 0x09b000ff, "Подсказка: Так же вы можете устроиться на работу в Мэрии (( /GPS >> [1] Важные места ))");
SCM(playerid, 0x09b000ff, "Подсказка: На работе вы заработаете деньги на водительские права");
SCM(playerid, 0x09b000ff, "Подсказка: Рядом с вами есть остановка, где можно дождаться автобус ( Внутри Городской )");
SCM(playerid, COLOR_WHITE, "Подсказка: Мы настоятельно рекомендуем вам прочесть 'Помощь'");
PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
SpawnPlayer(playerid);
SetPlayerHealthAC(playerid, 100.0);
GameTextForPlayer(playerid, "~w~welcome", 5000, 1);
OnPlayerUpdateRL(playerid);
}
}
return true;
}

BaBuIIIkaDrifteR
05.02.2015, 01:33
Плагин Crashdelect подключи. И посмотри.

Bady
05.02.2015, 01:36
Плагин Crashdelect подключи. И посмотри.
Подключен, сообщений не каких нету.

Bady
05.02.2015, 02:28
Плагин Crashdelect подключи. И посмотри.


[01:24:02] [debug] Server crashed while executing new.amx
[01:24:02] [debug] AMX backtrace:
[01:24:02] [debug] #0 native format () from samp03svr
[01:24:02] [debug] #1 002b9800 in SendMes (playerid=0, color=-86, fstringg[]=@002f510c "", ... <2 arguments>) at C:\Users\Никита\Desktop\SIL\gamemodes\new.pwn:28442
[01:24:02] [debug] #2 002c7724 in public LoginCallback (playerid=0, password[]=@00303910 "123321") at C:\Users\Никита\Desktop\SIL\gamemodes\new.pwn:29003
[01:24:02] [debug] Native backtrace:
[01:24:02] [debug] #0 f6748e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[01:24:02] [debug] #1 f6741bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[01:24:02] [debug] #2 f6742dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[01:24:02] [debug] #3 f6743226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[01:24:02] [debug] #4 f6748adc in ?? () from plugins/crashdetect.so
[01:24:02] [debug] #5 f77a4410 in ?? ()
[01:24:02] [debug] #6 080a2f02 in ?? () from ./samp03svr
[01:24:02] [debug] #7 080a389d in ?? () from ./samp03svr
[01:24:02] [debug] #8 080d4099 in ?? () from ./samp03svr
[01:24:02] [debug] #9 080da340 in ?? () from ./samp03svr
[01:24:02] [debug] #10 08094054 in ?? () from ./samp03svr
[01:24:02] [debug] #11 f674494b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so
[01:24:02] [debug] #12 f67478f8 in ?? () from plugins/crashdetect.so
[01:24:02] [debug] #13 f674b916 in amx_Exec () from plugins/crashdetect.so
[01:24:02] [debug] #14 f6743be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so
[01:24:02] [debug] #15 f6747659 in ?? () from plugins/crashdetect.so
[01:24:02] [debug] #16 f6693f1a in ?? () from plugins/streamer.so
[01:24:02] [debug] #17 f71feca1 in amx_Exec () from plugins/mysql.so
[01:24:02] [debug] #18 f71dc860 in _ZN9CCallback16ProcessCallbacksEv () from plugins/mysql.so
[01:24:02] [debug] #19 f72043b7 in ProcessTick () from plugins/mysql.so
[01:24:02] [debug] #20 080cf9f2 in ?? () from ./samp03svr
[01:24:02] [debug] #21 080ad5cc in ?? () from ./samp03svr
[01:24:02] [debug] #22 080a88ce in ?? () from ./samp03svr
[01:24:02] [debug] #23 f74fbe46 in __libc_start_main () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
[01:24:02] [debug] #24 0804b4d1 in ?? () from ./samp03svr


Строка 28442:


n += BYTES_PER_CELL;

Полный код:


stock SendMes(playerid, color, fstringg[], {Float, _}:...)
{
static const
STATIC_ARGS = 3;
new
n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
if(n)
{
new
message[128],
arg_start,
arg_end;
#emit CONST.alt fstringg
#emit LCTRL 5
#emit ADD
#emit STOR.S.pri arg_start

#emit LOAD.S.alt n
#emit ADD
#emit STOR.S.pri arg_end
do
{
#emit LOAD.I
#emit PUSH.pri
arg_end -= BYTES_PER_CELL;
#emit LOAD.S.pri arg_end
}
while (arg_end > arg_start);

#emit PUSH.S fstringg
#emit PUSH.C 128
#emit PUSH.ADR message

n += BYTES_PER_CELL * 3;
#emit PUSH.S n
#emit SYSREQ.C format

n += BYTES_PER_CELL;
#emit LCTRL 4
#emit LOAD.S.alt n
#emit ADD
#emit SCTRL 4
return SendClientMessage(playerid, color, message);
}
else return SendClientMessage(playerid, color, fstringg);
}

Строка 29003:

SpawnPlayer(playerid);
Полный код:


if(PlayerInfo[playerid][pTut] == 1)
{
new tmp2[40];
format(tmp2, sizeof(tmp2), "~w~welcome~n~~b~ %s", PlayerInfo[playerid][pNames]);
GameTextForPlayer(playerid, tmp2, 5000, 1);
SendMes(playerid, COLOR_WHITE, "Авторизация прошла успешно. Игровой аккаунт: %s. Ваш номер аккаунта: %d", PlayerInfo[playerid][pNames] ,PlayerInfo[playerid][pID]);
SpawnPlayer(playerid);
}

BaBuIIIkaDrifteR
05.02.2015, 03:40
что за МОД? Где качал ?

Bady
05.02.2015, 03:41
что за МОД? Где качал ?
Основа мода RLS, собственные дороботки ...
И думаю это не имеет значения
P.S. Пока что не предлагать на форматы переходить, интересно, возможно ли еще исправить SendMes

Bady
06.02.2015, 14:39
Исправлено, решил использовать форматы.
закрывайте.