07.08.2010, 13:01
Добрый день, с чем можеть быть связана проблема: "После 1го использования команды, например /swap вылазиет ошибка SERVER: Unknown command. Т.е первый раз я ее использую норм, а потом лезит ета ошибка =/. С остальными командами все нормально"
Вот код команды:
if(!strcmp(cmd,"/swap",true))
{
if (!IsPlayerAdmin(playerid) && Players[playerid][pAdminLevel] < 1) SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "*вы не админ");
else if (CurrentZone != -1 || Watching) SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "Error");
else Swap();
return 1;
}
Swap()
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if (IsPlayerConnected(i))
{
if (Players[i][pTeam] == T_ATT || Players[i][pTeam] == T_DEF)
{
StopSpectate(i);
if(Players[i][pTeam] == T_ATT)
{
SetPlayerGameTeam(i, T_DEF);
}
else if(Players[i][pTeam] == T_DEF)
{
SetPlayerGameTeam(i, T_ATT);
}
SpawnPlayer(i);
PlayerPlaySound(i,1150,0.0,0.0,0.0);
}
}
}
return 1;
}
Вот код команды:
if(!strcmp(cmd,"/swap",true))
{
if (!IsPlayerAdmin(playerid) && Players[playerid][pAdminLevel] < 1) SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "*вы не админ");
else if (CurrentZone != -1 || Watching) SendClientMessage(playerid, AAD_COLOR_COMMANDTEXT, "Error");
else Swap();
return 1;
}
Swap()
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if (IsPlayerConnected(i))
{
if (Players[i][pTeam] == T_ATT || Players[i][pTeam] == T_DEF)
{
StopSpectate(i);
if(Players[i][pTeam] == T_ATT)
{
SetPlayerGameTeam(i, T_DEF);
}
else if(Players[i][pTeam] == T_DEF)
{
SetPlayerGameTeam(i, T_ATT);
}
SpawnPlayer(i);
PlayerPlaySound(i,1150,0.0,0.0,0.0);
}
}
}
return 1;
}