26.12.2011, 13:55
При входе на сервер нужно выбрать карту (скрипт из grandlarc) нажимаю KEY_FIRE вылазит сообщение (* %s [ID:%d] зашел на арену) из этого кода и игрока кикает =(
В чём проблема? в 0.3С работало нормально.
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);
}
}