SA-MP Forums Archive
AYUDA con dm - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: AYUDA con dm (/showthread.php?tid=279739)



AYUDA con dm - Parka - 28.08.2011

necesito saber como hacer par crear este comando le explico

que diga haci /dmsniper y me yeve al lugar que eh preparado para el y que cuando aparescan las demas jugadores

aparescan en el sitio y con una sniper chaleco y que sea tipo minijuego que la unica forma de salirse sea morir....


Respuesta: AYUDA con dm - [00]Luis - 28.08.2011

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
      if(strcmp(cmdtext, "/dmsniper", true) == 0)
      {
        SetPlayerPos(playerid,1547.3490,-920.5488,43.8636); //Cambia las coordenadas por el lugar que quieras
        SetPlayerArmour(playerid, 100.0);
        GivePlayerWeapon(playerid, 34, 5000);
        return 1;
      }


return 0;
}
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(IsPlayerInRangeOfPoint(playerid, 100.0, 1547.3490,-920.5488,43.8636))
    {
       SendClientMessage(playerid, 0x00ECFFFF, "Has salido de /dmsniper");
       ResetPlayerWeapons(playerid);
    }
    return 1;
}
Nota:

En if(IsPlayerInRangeOfPoint(playerid, 100.0, 1547.3490,-920.5488,43.8636))

* Cambia el 100.0 por el rango que quieras
* Cambia las coordenadas que se encuentran despues del 100.0 por las que pusistes en el comando /dmsniper


No se si es lo que buscas


Re: AYUDA con dm - dis77urbio - 28.08.2011

Creo que lo que quieres es esto:

pawn Код:
enum Jugador
{
   Juegos
}

new JugadorInfo[MAX_PLAYERS][Jugador];

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(JugadorInfo[playerid][Juegos] == 1)
    {
    SendClientMessage(playerid,COLOR_RED, "*Estas en minijuego no puedes usar cmds usa /kill si quieres salir o espera que te maten."); //Esto bloqueara los comandos cuando este en minijuego
    return 1;
    }

      if(strcmp(cmdtext, "/dmsniper", true) == 0)
      {
        SetPlayerPos(playerid,762.0065,5.4993,1000.7112); //tus coordenadas, tambien puedes hacer randomspawn
        SetPlayerArmour(playerid, 100.0); // le da chaleco
        GivePlayerWeapon(playerid, 34, 3000); // id de arma y municion
        SetPlayerVirtualWorld(playerid,1); // en otro mundo para q no llegen otros a matar solo los de minijuego
        JugadorInfo[playerid][Juegos] = 1; // esto activa el bloqueo de cmds
        return 1;
      }
return 0;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    JugadorInfo[playerid][Juegos] = 0; //reactiva los cmds cuando mueren y ya pueden usarlos
    SetPlayerVirtualWorld(playerid,0); // regresan al mundo normal que es el cero
    return 1;
}



Respuesta: Re: AYUDA con dm - [00]Luis - 28.08.2011

Quote:
Originally Posted by dis77urbio
Посмотреть сообщение
Creo que lo que quieres es esto:

pawn Код:
enum Jugador
{
   Juegos
}

new JugadorInfo[MAX_PLAYERS][Jugador];

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(JugadorInfo[playerid][Juegos] == 1)
    {
    SendClientMessage(playerid,COLOR_RED, "*Estas en minijuego no puedes usar cmds usa /kill si quieres salir o espera que te maten."); //Esto bloqueara los comandos cuando este en minijuego
    return 1;
    }

      if(strcmp(cmdtext, "/dmsniper", true) == 0)
      {
        SetPlayerPos(playerid,762.0065,5.4993,1000.7112); //tus coordenadas, tambien puedes hacer randomspawn
        SetPlayerArmour(playerid, 100.0); // le da chaleco
        GivePlayerWeapon(playerid, 34, 3000); // id de arma y municion
        SetPlayerVirtualWorld(playerid,1); // en otro mundo para q no llegen otros a matar solo los de minijuego
        JugadorInfo[playerid][Juegos] = 1; // esto activa el bloqueo de cmds
        return 1;
      }
return 0;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    JugadorInfo[playerid][Juegos] = 0; //reactiva los cmds cuando mueren y ya pueden usarlos
    SetPlayerVirtualWorld(playerid,0); // regresan al mundo normal que es el cero
    return 1;
}
Bueno si, mas completo