public Derby()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(entrouderby[i] == 1)
{
TogglePlayerControllable(i, 1);
SendClientMessage(i, COLOR_LIGHTBLUE,"Sinal verde, GO, GO, GO!");
format(gstring, sizeof(gstring), "~g~GO, GO, GO!");
GameTextForPlayer(i, gstring, 15000, 6);
derbyiniciado[i] = 1; f
derbyevento = 0;
}
}
}
return 1;
}
new derbyiniciado[MAX_PLAYERS];
derbyiniciado[playerid] = 0;
public Derby()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(derbyevento == true)
{
if(entrouderby[i] == true)
{
TogglePlayerControllable(i, true);
SendClienteMessage(i, -1,"Sinal verde, GO, GO, GO!");
format(gstring, sizeof(gstring), "~g~GO, GO, GO!");
GameTextForPlayer(i, gstring, 15000, 6);
derbyiniciado[i] = false; f
derbyevento = false;
}
}
}
}
}
Ainda continua na mesma, o comando sу funciona se tiver o ID 0 no meio e quando o ID 0 entra nгo aparece a mensagem pra ele somente para os outros IDs.
|
public Derby()
{
for(new i = 0, j = GetMaxPlayers(); i != j; ++i)
{
if(IsPlayerConnected(i) && (derbyevento == true) && (entrouderby[i] == true))
{
TogglePlayerControllable(i, true);
SendClienteMessage(i, -1,"Sinal verde, GO, GO, GO!");
format(gstring, sizeof(gstring), "~g~GO, GO, GO!");
GameTextForPlayer(i, gstring, 15000, 6);
derbyiniciado[i] = false;
derbyevento = false;
}
}
}
//Topo
new derbyevento;
new derbyiniciado[MAX_PLAYERS];
new entrouderby[MAX_PLAYERS];
//Iniciar Derby
if(strcmp(cmd, "/iniciarderby", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo tem permiзгo para ultilizar este comando!");
return 1;
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(carroderby[i] == 0)
{
SendClientMessage(playerid, COLOR_GREY,"Nгo hб carros criados, crie os veнculos para poder iniciar o evento!");
return 1;
}
if(derbyiniciado[i] == 0)
{
SendClientMessage(playerid, COLOR_GREY,"O evento de Derby nгo estб aberto.");
return 1;
}
if(entrouderby[i] == 1)
{
Derby();
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Notнcias do Evento: O Admin %s iniciou o evento de Derby e o evento foi trancado!",sendername);
SendClientMessageToAll(TEAM_CYAN_COLOR, string);
return 1;
}
return 1;
}
return 1;
}
return 1;
}
//Entrar Derby
if(strcmp(cmd, "/entrarderby", true) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(!PlayerToPoint(2,playerid,1412.078979,-1700.173583,13.539500))
{
SendClientMessage(playerid, COLOR_GREY,"Vocк nгo estб na empresa de eventos!");
return 1;
}
if(derbyiniciado[i] == 0)
{
SendClientMessage(playerid, COLOR_GREY,"Nenhum Administrador criou um evento de Derby!");
return 1;
}
derbyevento++;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Notнcias do Evento: %s entrou no evento de Derby, e hб poucas vagas, corra jб para a empresa! ",sendername);
SendClientMessageToAll(TEAM_CYAN_COLOR, string);
if(derbyevento == 48) PutPlayerInVehicle(playerid, derby1, 0);
if(derbyevento == 47) PutPlayerInVehicle(playerid, derby2, 0);
TogglePlayerControllable(playerid, 0);
entrouderby[playerid] = 1;
return 1;
}
return 1;
}
return 1;
}
#include <a_samp>
new derbyevento, bool:derbyiniciado[ MAX_PLAYERS ],bool:entrouderby[ MAX_PLAYERS ];
public OnPlayerCommandText(playerid,cmdtext[])
{
if( !strcmp(cmdtext, "/iniciarderby", true ) )
{
if (PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo tem permiзгo para ultilizar este comando!");
for(new i = 0, j = GetMaxPlayers(); i != j; ++i)
{
if( carroderby[ i ] == 0 ) return SendClientMessage(playerid, COLOR_GREY,"Nгo hб carros criados, crie os veнculos para poder iniciar o evento!");
if( derbyiniciado[ i ] == 0 ) return SendClientMessage(playerid, COLOR_GREY,"O evento de Derby nгo estб aberto.");
if( entrouderby[ i ] == true )
{
if(derbyevento > 0)
{
TogglePlayerControllable(i,true);
SendClienteMessage(i, -1,"Sinal verde, GO, GO, GO!");
GameTextForPlayer(i, "~g~GO, GO, GO!", 15000, 6);
derbyiniciado[i] = false;
derbyevento = 0;
}
new _str[24],str_[128];
GetPlayerName(playerid,_str, sizeof(_str));
format(str_, sizeof(str_), "Notнcias do Evento: O Admin %s iniciou o evento de Derby e o evento foi trancado!",_str);
SendClientMessageToAll(TEAM_CYAN_COLOR, str_);
return true;
}
}
return true;
}
if( !strcmp(cmdtext, "/entrarderby", true) )
{
if(!IsPlayerInRangeOfPoint(playerid,20.0,1412.078979,-1700.173583,13.539500)) return SendClientMessage(playerid, COLOR_GREY,"Vocк nгo estб na empresa de eventos!");
for(new i = 0, j = GetMaxPlayers(); i != j; ++i) if(derbyiniciado[i] == false) return SendClientMessage(playerid, COLOR_GREY,"Nenhum Administrador criou um evento de Derby!");
new _str[24],str_[128];
GetPlayerName(playerid,_str, sizeof(_str));
format(str_, sizeof(str_), "Notнcias do Evento: %s entrou no evento de Derby, e hб poucas vagas, corra jб para a empresa! ",_str);
SendClientMessageToAll(TEAM_CYAN_COLOR, str_);
if(derbyevento == 48) PutPlayerInVehicle(playerid, derby1, 0);
if(derbyevento == 47) PutPlayerInVehicle(playerid, derby2, 0);
TogglePlayerControllable(playerid, false);
entrouderby[playerid] = true;
derbyevento++;
return true;
}
return false;
}