[AYUDA] Error con un comando
#1

C:\zr\gamemodes\ZonaRoja.pwn(4932 : warning 209: function "cmd_serviciomedico" should return a value
C:\zr\gamemodes\ZonaRoja.pwn(49329) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

pawn Код:
COMMAND:serviciomedico(playerid, params[]) {
    if(PlayerToPoint(5, playerid,1178.1057,-1323.9475,14.1037) ){
    new Float:health;
    GetPlayerHealth(playerid, health);
    if(health >= VIDA_MAXIMA) return SendClientMessage(playerid, -1, " INFO: usted ya se encuentra curado!.");
    if(GetPlayerMoney(playerid) < PRECIO_CURAR) return SendClientMessage(playerid, -1, " INFO: usted no tiene suficiente dinero para curarse!.");
    SetHP(playerid, health + 10);
    GivePlayerCash(playerid, -100);
    SendClientMessage(playerid, -1, " INFO: usted se ha curado 10 de su vida!.");
    return true;
    }
        else SendClientMessageEx(playerid, COLOR_WHITE, "No estбs en el lugar para curarse.");
    }
    return 1;
}
En donde esta el error? :/ Solo queria que en estas cordenadas 1178.1057,-1323.9475,14.1037 se use el comando.. no en cualquier parte
Reply
#2

pawn Код:
CMD:serviciomedico(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1178.1057, -1323.9475, 14.1037)) // Ahora estos parбsitos usan cualquier cosa.
    {
        new Float:health;
        GetPlayerHealth(playerid, health);
        if(health >= VIDA_MAXIMA) return SendClientMessage(playerid, -1, " INFO: usted ya se encuentra curado!.");
        if(GetPlayerMoney(playerid) < PRECIO_CURAR) return SendClientMessage(playerid, -1, " INFO: usted no tiene suficiente dinero para curarse!.");
        SetHP(playerid, health + 10);
        GivePlayerCash(playerid, -100);
        SendClientMessage(playerid, -1, " INFO: usted se ha curado 10 de su vida!.");
        //return true; Quitar esto.
    } else SendClientMessageEx(playerid, COLOR_WHITE, "No estбs en el lugar para curarse.");
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by EnzoMetlc
Посмотреть сообщение
pawn Код:
CMD:serviciomedico(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1178.1057, -1323.9475, 14.1037)) // Ahora estos parбsitos usan cualquier cosa.
    {
        new Float:health;
        GetPlayerHealth(playerid, health);
        if(health >= VIDA_MAXIMA) return SendClientMessage(playerid, -1, " INFO: usted ya se encuentra curado!.");
        if(GetPlayerMoney(playerid) < PRECIO_CURAR) return SendClientMessage(playerid, -1, " INFO: usted no tiene suficiente dinero para curarse!.");
        SetHP(playerid, health + 10);
        GivePlayerCash(playerid, -100);
        SendClientMessage(playerid, -1, " INFO: usted se ha curado 10 de su vida!.");
        //return true; Quitar esto.
    } else SendClientMessageEx(playerid, COLOR_WHITE, "No estбs en el lugar para curarse.");
    }
    return 1;
}
C:\zr\gamemodes\ZonaRoja.pwn(4932 : warning 209: function "cmd_serviciomedico" should return a value
C:\zr\gamemodes\ZonaRoja.pwn(49329) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Me sale lo mismo D:
Reply
#4

pawn Код:
CMD:serviciomedico(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1178.1057, -1323.9475, 14.1037)) // Ahora estos parбsitos usan cualquier cosa.
    {
        new Float:health;
        GetPlayerHealth(playerid, health);
        if(health >= VIDA_MAXIMA) return SendClientMessage(playerid, -1, " INFO: usted ya se encuentra curado!.");
        if(GetPlayerMoney(playerid) < PRECIO_CURAR) return SendClientMessage(playerid, -1, " INFO: usted no tiene suficiente dinero para curarse!.");
        SetHP(playerid, health + 10);
        GivePlayerCash(playerid, -100);
        SendClientMessage(playerid, -1, " INFO: usted se ha curado 10 de su vida!.");
        //return true; Quitar esto.
    } else SendClientMessageEx(playerid, COLOR_WHITE, "No estбs en el lugar para curarse.");
   
    return 1;
}
Reply
#5

Quote:
Originally Posted by benjas09
Посмотреть сообщение
pawn Код:
CMD:serviciomedico(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1178.1057, -1323.9475, 14.1037)) // Ahora estos parбsitos usan cualquier cosa.
    {
        new Float:health;
        GetPlayerHealth(playerid, health);
        if(health >= VIDA_MAXIMA) return SendClientMessage(playerid, -1, " INFO: usted ya se encuentra curado!.");
        if(GetPlayerMoney(playerid) < PRECIO_CURAR) return SendClientMessage(playerid, -1, " INFO: usted no tiene suficiente dinero para curarse!.");
        SetHP(playerid, health + 10);
        GivePlayerCash(playerid, -100);
        SendClientMessage(playerid, -1, " INFO: usted se ha curado 10 de su vida!.");
        //return true; Quitar esto.
    } else SendClientMessageEx(playerid, COLOR_WHITE, "No estбs en el lugar para curarse.");
   
    return 1;
}
:O Si funciono jaja gracias
Reply
#6

Creн haber quitado la antepenъltima llave :/
Reply
#7

pawn Код:
#include <a_samp>
#include <zcmd>

#define PRECIO_CURAR (100) //valor de la vida
#define VIDA_CURAR 10.0 //vida a agregar
#define VIDA_MAXIMA 100.0 //vida maxima establecida

COMMAND:medicos(playerid, params[]) {
    //verifica si no esta en lap osicion dara le  mandara el mensaje.
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, 0.0, 0.0, 0.0)) return SendClientMessage(playerid, -1, " INFO: usted no se encuentra en la posicion asignada para curarse!.");

    //verifica la vida del jugador que coloca el comando
    new Float:health;
    GetPlayerHealth(playerid, health);
   
    //vcompara la vida del jugadot que obtuvo anteriormente  con el masimo establecido, que es 100, si la vida es mayor o igual a la establecida  le dandara el menjase.
    if(health >= VIDA_MAXIMA) return SendClientMessage(playerid, -1, " INFO: usted ya se encuentra curado!.");

    //verifica el dinero del jugador y y compara con el limiter establecido, que es 100&,  si el jugador tiene menor dinero que el establecido le mandara le mensaje.
    if(GetPlayerMoney(playerid) < PRECIO_CURAR) return SendClientMessage(playerid, -1, " INFO: usted no tiene suficiente dinero para curarse!.");

    //si que cumple con los pasos anteriores se ejecutara la funcuon dara.
    SetHP(playerid, (health+VIDA_CURAR)); //le suma 10.0 de la vida  al jugador.
    GivePlayerCash(playerid, (0-PRECIO_CURAR)); //le resta 100$ de dinero al jugador.
    SendClientMessage(playerid, -1, " INFO: usted se ha curado %10 de su vida!."); //le informa que se cumplio la funcion.
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)