[AJUDA]koe galera da ideia ai ! ! !
#1

GM: VLC Creditos: Caio_Cartaxo

o meu problema e, tipo tem e vida inicial 50.0 e toda vez q muda de nivel tem as melhorias /melhorar vida vai subindo de 5 em 5 o valor da vida incial

mas so q nao ta funfando ta salvando tudo blz na pasta contas tem la vida inicial 50.0 e pshealth 50.0

mas so q nao ta somando esse 2 valores
pawn Код:
enum pInfo
{
    Float:pHealth,
    Float:pSHealth,
};
public OnPlayerConnect(playerid)
pawn Код:
PlayerInfo[playerid][pSHealth] = 0.0;
    PlayerInfo[playerid][pHealth] = 50.0;
public OnPlayerRegister(playerid, password[])
pawn Код:
format(var, 32, "pSHealth=%.1f\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
                GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
                format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
public OnPlayerLogin(playerid,password[])
pawn Код:
if( strcmp( key , "pSHealth" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSHealth] = floatstr( val ); }
                    if( strcmp( key , "pHealth" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHealth] = floatstr( val ); }
        if(PlayerInfo[playerid][pReg] == 0)
        {
            PlayerInfo[playerid][pSHealth] = 0.0;
            PlayerInfo[playerid][pHealth] = 50.0;
public OnPlayerCommandText(playerid, cmdtext[])
pawn Код:
if (strcmp(cmd, "/melhorar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new gunid[16];
            new infostring[256];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                format(string, sizeof(string), "USE: /melhorar [pontos] (Vocк tem %d pontos de melhora)",PlayerInfo[playerid][gPupgrade]);
                SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
                SendClientMessage(playerid, COLOR_WHITE,"*** UPGRADES ***");
                SendClientMessage(playerid, COLOR_GRAD2,string);
                if(PlayerInfo[playerid][pNivel] == 2)
                {
                    SendClientMessage(playerid, COLOR_GRAD3, "Level 2 Melhoras: Alcool, Drogas");
                }
                else if(PlayerInfo[playerid][pNivel] == 3)
                {
                    SendClientMessage(playerid, COLOR_GRAD3, "Level 3 Melhoras: Alcool, Drogas, Comercio");
                }
                else if(PlayerInfo[playerid][pNivel] == 3)
                {
                    SendClientMessage(playerid, COLOR_GRAD3, "Level 4 Melhoras: Alcool, Drogas, Avareza, Comercio");
                }
                else if(PlayerInfo[playerid][pNivel] >= 5)
                {
                    SendClientMessage(playerid, COLOR_GRAD3, "Level 5 Melhoras: Alcool, Drogas, Avareza, Comercio, PainKillers");
                }
                SendClientMessage(playerid, COLOR_GRAD5, "Extra: Vida");
                SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
                return 1;
            }
            strmid(gunid, tmp, 0, strlen(cmdtext), 255);
            if (PlayerInfo[playerid][gPupgrade] > 1)
            {
                if (PlayerInfo[playerid][pNivel] >= 1 && (strcmp(gunid, "Vida", true, strlen(gunid)) == 0))
                {
                    if (PlayerInfo[playerid][pSHealth] < 50)
                    {
                        PlayerInfo[playerid][pSHealth] = PlayerInfo[playerid][pSHealth]+5.0;
                        format(infostring, 256, "Atualizaзгo: vocк vai nascer com %.2f de vida (+5)",PlayerInfo[playerid][pSHealth]+50);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD6, "   Vocк jб estб no mбximo");
                        return 1;
                    }
                }
se casa precisar de mais alguma coisa e so falar ! ! !
Reply
#2

UP AI ! ! !
Reply
#3

UP AI ALGUEM DA UMA LUZ AI ??
Reply
#4

Simples.
Na parte onde tem:

pawn Код:
format(infostring, 256, "Atualizaзгo: vocк vai nascer com %.2f de vida (+5)",PlayerInfo[playerid][pSHealth]+50);
Coloca:
pawn Код:
PlayerInfo[playerid][pSHealth]+=50;
Reply
#5

deu nao quando loga ainda nao ta somando phealth com pshealth

desse jeito ai quando digita /melhorar vida de vez ir de 5 em cinco ja vai para vida 105.0

engraзado tipo e quando olha no /rg ta mostrando o valor 105.0 mas a life mesmo nao sobe
Reply
#6

Й porque vocк nгo deu SetPlayerHealth,creio.
Reply
#7

num entendi nao

SetPlayerHealth onde
Reply
#8

vc nao setou a vida oras ...
Reply
#9

to ligado o q e SetPlayerHealth

mas nao sei onde ta esse erro q ele ta falando q acha q e em q lugar q falto
Reply
#10

й porque vocк nгo colocou SetPlayerHealth no code de somar ._.
Reply


Forum Jump:


Users browsing this thread: