переход на 0.3D оказался проблематичен...
#1

При входе на сервер нужно выбрать карту (скрипт из grandlarc) нажимаю KEY_FIRE вылазит сообщение (* %s [ID:%d] зашел на арену) из этого кода и игрока кикает =(
pawn Code:
ClassSel_HandleArenaSelection(playerid)
{
    new str[128];
    new join[128];
    new pname[128];
    new Keys,ud,lr;
    GetPlayerKeys(playerid,Keys,ud,lr);

    if(gPlayerArenaSelection[playerid] == -1) {
        ClassSel_SwitchToNextArena(playerid);
        return;
    }

    // only allow new selection every ~500 ms
    if( (GetTickCount() - gPlayerLastArenaSelectionTick[playerid]) < 500 ) return;

    if(Keys & KEY_FIRE) {
    GetPlayerName(playerid,pname,128);
    if((canenter[playerid] > 0) && (plarena[playerid]==1 && gPlayerArenaSelection[playerid] == ARENA_1 || plarena[playerid]==2 && gPlayerArenaSelection[playerid] == ARENA_2 || plarena[playerid]==3 && gPlayerArenaSelection[playerid] == ARENA_3))
    {
    format(str,128,"Вы сможете снова зайти на эту арену через %d секунд",canenter[playerid]);
    SendClientMessage(playerid,0xFFFF00,str);
    //SetTimerEx("ReturnToCA",500,0,"d",playerid);
    }else{
    if(gPlayerArenaSelection[playerid] == ARENA_1)
    {
    format(join,128,"* %s [ID:%d] зашел на арену 'Area 69'",pname,playerid);
    SendClientMessageToAll(0xFFFF00,join);
    playersinarena1+=1;
    }else if(gPlayerArenaSelection[playerid] == ARENA_2)
    {
    format(join,128,"* %s [ID:%d] зашел на арену 'Hunter Carier'",pname,playerid);
    SendClientMessageToAll(0xFFFF00,join);
    playersinarena2+=1;
    }else if(gPlayerArenaSelection[playerid] == ARENA_3)
    {
    format(join,128,"* %s [ID:%d] зашел на арену 'Village'",pname,playerid);
    SendClientMessageToAll(0xFFFF00,join);
    playersinarena3+=1;
    }
    gPlayerHasArenaSelected[playerid] = 1;
    TextDrawHideForPlayer(playerid,txtClassSelHelper);
    TextDrawHideForPlayer(playerid,txtArea51);
    TextDrawHideForPlayer(playerid,txtCarier);
    TextDrawHideForPlayer(playerid,txtVillage);
    TogglePlayerSpectating(playerid,0);
    playerhealth[playerid]=3;
    }
    return;
    }

    if(lr > 0) {
    ClassSel_SwitchToNextArena(playerid);
    }
    else if(lr < 0) {
    ClassSel_SwitchToPreviousArena(playerid);
    }
}
В чём проблема? в 0.3С работало нормально.
Reply
#2

SetSpawnInfo задан?
Reply
#3

перед playerinarena.. поставь SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0); может поможет
Reply
#4

хм... теперь не кикает но зато перс умирает
Reply
#5

что вообще это за SetSpawnInfo и когда оно появилось
Reply
#6

есть решение: поставь setspawninfo который я тебе скинул в OnPlayerConnect, а около playersinarena убери, должно работать стабильно!
Reply
#7

пробовал не пашет =/
Reply
#8

Может дело в стороннем скрипте?
Reply
#9

Quote:
Originally Posted by lost13
View Post
что вообще это за SetSpawnInfo и когда оно появилось
Давненько
https://sampwiki.blast.hk/wiki/SetSpawnInfo
Reply
#10

grandlarc работает нормально, а мой мод нет хотя он переделан из него.
Reply
#11

Читай внимательно: это
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)