Авто выбор игрока.
#1

Привет всем! Короче так. Это функция при выборе скина, там должен быть скин, который сам заспавнит игрока, за ту команду, где меньше игроков.
Вот что я делаю:
Code:
public OnGameModeInit()
{
AddPlayerClass(35,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
case 5:
{
TextDrawShowForPlayer(playerid, avto_vibor);
}
}
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
case 5:
{
new operd = (Atak + Def) / 2;
new igr;
if(IsPlayerConnected(playerid))
{
if(Player[playerid][pTeam] == A || Player[playerid][pTeam] == D)
{
if(igr <= operd)
{
igr = igr + 1;
Player[playerid][pTeam] = A;
mySetPlayerColor(playerid,COLOR_A);
Klass[playerid] = 0;
SetSpawnInfo(playerid,playerid,A,0,0,0,0,0,0,0,0,0,0);
}
if(igr > operd)
{
igr = igr + 1;
Player[playerid][pTeam] = D;
mySetPlayerColor(playerid,COLOR_D);
Klass[playerid] = 1;
SetSpawnInfo(playerid,playerid,D,0,0,0,0,0,0,0,0,0,0);
}
Player[playerid][Dm] = false;
SpawnPlayer(playerid);
}
}
return 1;
}
И он меня не спавнит авто выборо, а просто спавнит как игрока
Reply
#2

О, индус!

public OnPlayerRequestClass(playerid, classid)
{
case 5:
{
TextDrawShowForPlayer(playerid, avto_vibor);
}
}
return 1;
}

кэп какбе намекает, что у тебя нет свича, соответственно откуда кэйс?!

И да, он и не может заспавнить игрока за определённую команду, ибо у тебя создаеться пустая переменная, и потом сверяеться с атак+деф/2 и результата никакого нет.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)