Duda sobre evitar teleports
#1

Primero mi comando! con NO TELEPORT CON POCA VIDA

pawn Код:
if(strcmp("/DesertDM", cmdtext, true) == 0)
    {
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(jugador, 24, 600);
    SetPlayerArmour(jugador, 100);
    SetPlayerHealth(jugador, 100);//Aqui cambiarlo
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 85)
    {
    new randomspawn = random(4);
    switch(randomspawn)
      {
          case 0: Posicion(playerid, 1672.4076,-1653.8689,76.2188);
           case 1: Posicion(playerid, 1637.0593,-1654.5734,76.2188);
           case 2: Posicion(playerid, 1637.8126,-1618.8287,76.2188);
          case 3: Posicion(playerid, 1670.3909,-1618.4440,76.2145);
          }
    Mensaje(jugador,amarillo,"||================================================||");
    Mensaje(jugador,verde,"|| As entrado a La Zona de Desert Eagle Mata o Muere... ||");
    Mensaje(jugador,amarillo,"||================================================||");
    }
    else
    {
        Mensaje(jugador,amarillo,"||================================================||");
        Mensaje(jugador,rojo,"||Lo siento compadre no puedes usar teleport con esa vida||");
        Mensaje(jugador,amarillo,"||================================================||");
    }
    new string[128];
    new Nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nick, sizeof(Nick));
    format(string, sizeof(string), " -= %s A entradO a: {0BAD3B}[/DesertDM] =-", Nick);
    return SendClientMessageToAll(amarillo, string);
}
Este es mi comando normal funciona bien pero quiero
saber si se puede cambiar la vida por el chaleco por ejemplo:

pawn Код:
new Float:armour;//Aqui cambiarlo
    GetPlayerArmour(playerid,armour);
    if(armour >= 85)
    {
y elmensaje seria
pawn Код:
else
    {
        Mensaje(jugador,amarillo,"||================================================||");
        Mensaje(jugador,rojo,"||Lo siento compadre no puedes usar teleport con tan poco chaleco||"); // chaleco en vez de vida
        Mensaje(jugador,amarillo,"||================================================||");
    }
intente cambiar esas funciones pero no me anda! me sale el mensjae de //lo siento compadre

pero tambien me sale el de // .. a ido a desertdm

y cuando lo uso dos veses si hace el teleport -.-

como le hago para qe en ves de qe detecte la vida detecte el chaleco qe tiene??
Reply
#2

pawn Код:
if(strcmp("/DesertDM", cmdtext, true) == 0)
{
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(jugador, 24, 600);
    SetPlayerArmour(jugador, 100);
    SetPlayerHealth(jugador, 100);//Aqui cambiarlo
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 85)
    {
        new randomspawn = random(4);
        switch(randomspawn)
        {
            case 0: Posicion(playerid, 1672.4076,-1653.8689,76.2188);
            case 1: Posicion(playerid, 1637.0593,-1654.5734,76.2188);
            case 2: Posicion(playerid, 1637.8126,-1618.8287,76.2188);
            case 3: Posicion(playerid, 1670.3909,-1618.4440,76.2145);
        }
        Mensaje(jugador,amarillo,"||================================================||");
        Mensaje(jugador,verde,"|| As entrado a La Zona de Desert Eagle Mata o Muere... ||");
        Mensaje(jugador,amarillo,"||================================================||");
        new string[128];
        new Nick[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Nick, sizeof(Nick));
        format(string, sizeof(string), " -= %s A entradO a: {0BAD3B}[/DesertDM] =-", Nick);
        SendClientMessageToAll(amarillo, string);
    }
    else
    {
        Mensaje(jugador,amarillo,"||================================================||");
        Mensaje(jugador,rojo,"||Lo siento compadre no puedes usar teleport con esa vida||");
        Mensaje(jugador,amarillo,"||================================================||");
    }
    return 1;
}
Probб asн.
Reply
#3

naa! creo qe no entendiste :S! lo que quiero es qe vea el chaleco qe tiene el jugador! y si tiene chaleco menos de 85! no pueo usar register asi como el

pawn Код:
new Float:health;
    GetPlayerHealth(playerid,health);//Cambiar este por GetPlayerArmour pero me bugea -.-""
    if(health >= 85)
    {
Reply
#4

pawn Код:
if(strcmp("/DesertDM", cmdtext, true) == 0)
{
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(jugador, 24, 600);
    SetPlayerArmour(jugador, 100);
    SetPlayerHealth(jugador, 100);//Aqui cambiarlo
    new Float:chale;
    GetPlayerArmour(playerid,chale);
    if(chale>= 85)
    {
        new randomspawn = random(4);
        switch(randomspawn)
        {
            case 0: Posicion(playerid, 1672.4076,-1653.8689,76.2188);
            case 1: Posicion(playerid, 1637.0593,-1654.5734,76.2188);
            case 2: Posicion(playerid, 1637.8126,-1618.8287,76.2188);
            case 3: Posicion(playerid, 1670.3909,-1618.4440,76.2145);
        }
        Mensaje(jugador,amarillo,"||================================================||");
        Mensaje(jugador,verde,"|| As entrado a La Zona de Desert Eagle Mata o Muere... ||");
        Mensaje(jugador,amarillo,"||================================================||");
        new string[128];
        new Nick[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Nick, sizeof(Nick));
        format(string, sizeof(string), " -= %s A entradO a: {0BAD3B}[/DesertDM] =-", Nick);
        SendClientMessageToAll(amarillo, string);
    }
    else
    {
        Mensaje(jugador,amarillo,"||================================================||");
        Mensaje(jugador,rojo,"||Lo siento compadre no puedes usar teleport con esa vida||");
        Mensaje(jugador,amarillo,"||================================================||");
    }
    return 1;
}
Probб asн.
Reply
#5

Sige bugeado!! pero gracias por intener u.u
Reply
#6

debe funcionarte asн, lo veo bien, fijate si no tenes alguno otra cosa por ahн que interfiera
Reply
#7

Creo que es porque esto

pawn Код:
ResetPlayerWeapons(playerid);
    GivePlayerWeapon(jugador, 24, 600);
    SetPlayerArmour(jugador, 100);
    SetPlayerHealth(jugador, 100);//Aqui cambiarlo
Lo tienes fuera del if que pide chaleco y al usar el cmd les da vida chaleco...

Intenta poniendolo asi:

pawn Код:
if(strcmp("/DesertDM", cmdtext, true) == 0)
    {
    new Float:armour;
    GetPlayerArmour(playerid,armour);
    if(armour >= 85)
    {
    new string[128];
    new Nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nick, sizeof(Nick));
    format(string, sizeof(string), " -= %s A entradO a: {0BAD3B}[/DesertDM] =-", Nick);
    SendClientMessageToAll(amarillo, string);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(jugador, 24, 600);
    SetPlayerArmour(jugador, 100);
    SetPlayerHealth(jugador, 100);//Aqui cambiarlo
    new randomspawn = random(4);
    switch(randomspawn)
      {
          case 0: Posicion(playerid, 1672.4076,-1653.8689,76.2188);
           case 1: Posicion(playerid, 1637.0593,-1654.5734,76.2188);
           case 2: Posicion(playerid, 1637.8126,-1618.8287,76.2188);
          case 3: Posicion(playerid, 1670.3909,-1618.4440,76.2145);
          }
    Mensaje(jugador,amarillo,"||================================================||");
    Mensaje(jugador,verde,"|| As entrado a La Zona de Desert Eagle Mata o Muere... ||");
    Mensaje(jugador,amarillo,"||================================================||");
    }
    else
    {
        Mensaje(jugador,amarillo,"||================================================||");
        Mensaje(jugador,rojo,"||Lo siento compadre no puedes usar teleport con esa vida||");
        Mensaje(jugador,amarillo,"||================================================||");
    }
return 1;
}
Espero no estar equivocado xD
Reply
#8

Pues medio funciono XDDDDDDDDD!! ahora digamos ando en lv pongo /DesertDM y me sale el de no puedes usar teleport D=! y si me pngo chaleco al 100! si puedo xD!

yo kiero qe!:
1- pongan /DesertDM
2- Qr vayan ahi y legen con chaleco al 100
3- si llega alguien y le baja el chaleco y lo deja con menos de 85
y cuando quiera usar /DesertDM para volver a ir aahy y llenar su chaleco por ese bugi digamos
qe le salga ese mensaje de NO PUEDES USAR TELE CON ESE CHALECO (
no puedo yo por eso pido su ayuda u.u
Reply
#9

Quote:
Originally Posted by BaanneeD
Посмотреть сообщение
Pues medio funciono XDDDDDDDDD!! ahora digamos ando en lv pongo /DesertDM y me sale el de no puedes usar teleport D=! y si me pngo chaleco al 100! si puedo xD!
Pues eso es obvio porque pide chaleco para poder teletransportarse al lugar xD

lo demas no entendi O_O solo entendi que no se que cosa.
Reply
#10

dejemoslo asii! me enseсarian a hacer el comando ese de estsa en zona de batalla o algo usa /salir ? y qe cada qe muera aparesca asi en desertdm por ejemplo !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)