Checkear un Checpoint.
#1

Buenas Vengo a Hacerle Una Pregunta Que E Visto en Un Servidor Cod 5.
QUe Puedes Tomar Territorios , BIen Nesesito Una Manera De verificar Que El Jugar Que Este Arriva Del CHecpoint Se Mantega Por Un Minuto Sobre el Checpoint Y Hase EL territorio Pase Ha Ser De eze Equipo.
Bueno Tambien Buscaba Una Forma De Un Comando EJM : /arma [10-0]
Me Dijeiron Algo DE Los Case, Pero no me explicaron nada :P .
PD: Tengo Otro Inconveniente COn Un Comando .
pawn Код:
if(strcmp(cmdtext, "/a", true, 2)==0) // 3 is the length of /me
  {
  if (IsPlayerAdmin(playerid))
  {
  new str[256], name[MAX_PLAYER_NAME];
  format(str, sizeof(str), "*[Admin]%s DICE: %s", str,name,cmdtext[4]);
  SendClientMessageToAll(COLOR_CELESTE, str);
    }
  else
  {
  }
  return 1;
  }
  return 0;
}
El Problema Esque SI Pongo /a hola En La Panta Sale [Admin]Honbu DICE: Ola
Me Come UNa Letra La Verdad nose porque.
Probe Ponerle que tiene 3 Lugares pero el Comando Deja de andar.-

Cree Un Comando Pero Nesesito QUe este Comando Sea solo Para un Veiculo "ID 425"Pero Al Esta en Otro Veiculo Me de Otra Posision Osea Con el 425 Crea un Checpoint a un Lugar De Reparacion Pero Cuando este en 520 Te De otra . Y Que Verifique que Este en un Veiculo.
Nose SI me Esplico este es el Comando.
pawn Код:
if (strcmp(cmdtext, "/reparar", true) == 0)
  {
  if(IsPlayerInRangeOfPoint(playerid, 5.0, -401.8932,4131.1885,2.6373))
  {
  SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  DisablePlayerCheckpoint(playerid);
  }
  else
  {
    SendClientMessage(playerid,COLOR_ROJO,"[ERROR]:No Te Encuentras en la Sona Indicada.");
    SendClientMessage(playerid,COLOR_AZUL,"Dirijete al Punto Indicado.");
    SetPlayerCheckpoint(playerid,-401.8932,4131.1885,2.6373,5.0);
    SetPlayerCheckpoint(playerid,-375.1461,4131.7212,2.6716,5.0);
  }
  return 1;
  }
Muchas Gracias Desde Ya.
Reply
#2

Prueba con esto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{  
  if(!strcmp(cmdtext, "/a", true, 2))
  {
    if(!IsPlayerAdmin(playerid))
    {
      if(!cmdtext[2])return SendClientMessage(playerid, 0xFF0000FF, "* Usa: /A <texto>");
      new nombre[MAX_PLAYER_NAME], string[280];
      format(string, sizeof(string), "*[Admin]%s dice: %s", nombre,string, cmdtext[2]);
      SendClientMessageToAll(COLOR_CELESTE, string);
    } else {
    SendClientMessage(playerid, 0xFF0000FF, "No eres Administrador.");
    }
    return 1;
  }
  return 0;
}
Reply
#3

Quote:
Originally Posted by CristianTdj
Prueba con esto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{  
  if(!strcmp(cmdtext, "/a", true, 2))
  {
    if(!IsPlayerAdmin(playerid))
    {
      if(!cmdtext[2])return SendClientMessage(playerid, 0xFF0000FF, "* Usa: /A <texto>");
      new nombre[MAX_PLAYER_NAME], string[280];
      format(string, sizeof(string), "*[Admin]%s dice: %s", nombre,string, cmdtext[2]);
      SendClientMessageToAll(COLOR_CELESTE, string);
    } else {
    SendClientMessage(playerid, 0xFF0000FF, "No eres Administrador.");
    }
    return 1;
  }
  return 0;
}
Buenas Cristian La Verdad Se Agradese Mucho lo QUe Hisites.
Pero Te Comites Un getplayername xP
pawn Код:
if(!strcmp(cmdtext, "/a", true, 2))
  {
    if(IsPlayerAdmin(playerid))
    {
      if(!cmdtext[2])return SendClientMessage(playerid, 0xFF0000FF, "* Usa: /A <texto>");
       new string[128], nombre[MAX_PLAYER_NAME];
      GetPlayerName(playerid, nombre, sizeof(nombre));
      format(string, sizeof(string), "*[Admin]%s dice: %s",nombre, cmdtext[2]);
      SendClientMessageToAll(COLOR_CELESTE, string);
    }
        else
        {
    SendClientMessage(playerid, 0xFF0000FF, "No eres Administrador.");
    }
    return 1;
  }
  return 0;
}
Hasi Funca ala Perfeccion, Bueno Espero QUe me Puedan Responder las Otras Preguntas.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)