SA-MP Forums Archive
[AJUDA]koe galera da ideia ai ! ! ! - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]koe galera da ideia ai ! ! ! (/showthread.php?tid=188128)



[AJUDA]koe galera da ideia ai ! ! ! - lucas_mdr1235 - 06.11.2010

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 ! ! !


Re: [AJUDA]koe galera da ideia ai ! ! ! - lucas_mdr1235 - 07.11.2010

UP AI ! ! !


Re: [AJUDA]koe galera da ideia ai ! ! ! - lucas_mdr1235 - 08.11.2010

UP AI ALGUEM DA UMA LUZ AI ??


Re: [AJUDA]koe galera da ideia ai ! ! ! - ipsBruno - 08.11.2010

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;



Re: [AJUDA]koe galera da ideia ai ! ! ! - lucas_mdr1235 - 08.11.2010

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


Re: [AJUDA]koe galera da ideia ai ! ! ! - ipsBruno - 08.11.2010

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


Re: [AJUDA]koe galera da ideia ai ! ! ! - lucas_mdr1235 - 08.11.2010

num entendi nao

SetPlayerHealth onde


Respuesta: [AJUDA]koe galera da ideia ai ! ! ! - BiieL - 08.11.2010

vc nao setou a vida oras ...


Re: [AJUDA]koe galera da ideia ai ! ! ! - lucas_mdr1235 - 08.11.2010

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


Re: [AJUDA]koe galera da ideia ai ! ! ! - Macintosh - 08.11.2010

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