[Ajuda] Derby
#1

RESOLVIDO!
Reply
#2

pawn Код:
new derbyevento;
if(strcmp(cmd, "/entrarderby", true) == 0)
{
    if(IsPlayerConnected(playerid)) {
        if(derbyiniciado[playerid] == 0) {
            SendClientMessage(playerid, COLOR_GREY,"Nгo estб tendo evento de Derby!");
            return 1;
        }
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "ATENЗГO! %s entrou no evento de Derby!",sendername);
        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
        derbyevento++;
        if(derbyevento == 1) PutPlayerInVehicle(playerid, derby1, 0);
        if(derbyevento == 2) PutPlayerInVehicle(playerid, derby2, 0);
        if(derbyevento == 3) PutPlayerInVehicle(playerid, derby3, 0);
        if(derbyevento == 4) PutPlayerInVehicle(playerid, derby4, 0);
        if(derbyevento == 5) PutPlayerInVehicle(playerid, derby4, 0);
        if(derbyevento == 6) PutPlayerInVehicle(playerid, derby5, 0);
        if(derbyevento == 7) PutPlayerInVehicle(playerid, derby6, 0);
        if(derbyevento == 8) PutPlayerInVehicle(playerid, derby7, 0);
        if(derbyevento == 9) PutPlayerInVehicle(playerid, derby8, 0);
        //e assim por diante
        return 1;
    }
    return 1;
}
Espero ter ajudado ^^
Reply
#3

Deu certinho, mais queria mais uma ajudinha.
Quando a pessoa dar /entrarderby coloquei pra congelar pra pessoa nгo ficar se movendo antes da hora, como faзo para botar quando o Admin der o comando iniciar derby somente os veнculos que eu quero ou estгo no evento, jб fiz o comando tudo certo sу quero ajuda no TogglePlayerControllable.
Tipo aqui:
TogglePlayerControllable(derby1, 1);
Obg.
Reply
#4

no caso vc teria q saber quem estб no evento...
cria uma variavel q marca o player q estб no evento.
Reply
#5

Tem aн alguns erros, a variavel "derbyiniciado" nem playerid deveria levar.
PHP код:
new dIniciado;
new 
dEvento;
new 
jEventoMAX_PLAYERS ] = 0;
if( !
strcmpcmdtext"/entrarderby"true ) )
{
   if( 
IsPlayerConnectedplayerid ) )
   {
      if( 
dIniciado == ) return SendClientMessageplayeridCOLOR_GREY"Nгo estб tendo evento de Derby!" );
      if( 
jEventoplayerid ] == ) return SendClientMessageplayeridCOLOR_GREY"Vocк jб estб no evento!" );
      
GetPlayerNameplayeridsendernamesizeofsendername ) );
      
formatstringsizeof( string ), "ATENЗГO! %s entrou no evento de Derby!"sendername );
      
SendClientMessageToAllCOLOR_LIGHTBLUEstring );
      
jEventoplayerid ] = true;      
      
dEvento++;
      if( 
dEvento == PutPlayerInVehicleplayeridderby1);
      if( 
dEvento == PutPlayerInVehicleplayeridderby2);
      if( 
dEvento == PutPlayerInVehicleplayeridderby3);
      if( 
dEvento == PutPlayerInVehicleplayeridderby4);
      if( 
dEvento == PutPlayerInVehicleplayeridderby4);
      if( 
dEvento == PutPlayerInVehicleplayeridderby5);
      if( 
dEvento == PutPlayerInVehicleplayeridderby6);
      if( 
dEvento == PutPlayerInVehicleplayeridderby7);
      if( 
dEvento == PutPlayerInVehicleplayeridderby8);
      return 
true;
    }
    return 
true;

Agora o comando para o administrador iniciar o evento:
PHP код:
if( !strcmpcmdtext"/iniciarderby"true ) )
{
   if( !
IsPlayerAdminplayerid ) ) return SendClientMessageplayeridCOLOR_GREY"Vocк nгo й administrador!" );
   new 
Knigth;
   while( 
Knigth != MAX_PLAYERS )
   {
      if( 
jEventoKnigth ] == )
      {
         
//Aqui coloque as funзхes que quer que aconteзa quando ele inicia o evento!
      
}
   }
   return 
true;

Reply
#6

Valeu ajudou no meu prуblema!
Desculpe nгo responder antes й que esse fуrum SA-MP sу fica Offline.
Nгo usei o sistema Knigth mais usei como base e fiz certinho.
Obrigado. ♥
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)