06.11.2010, 14:44
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
public OnPlayerConnect(playerid)
public OnPlayerRegister(playerid, password[])
public OnPlayerLogin(playerid,password[])
public OnPlayerCommandText(playerid, cmdtext[])
se casa precisar de mais alguma coisa e so falar ! ! !
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,
};
pawn Код:
PlayerInfo[playerid][pSHealth] = 0.0;
PlayerInfo[playerid][pHealth] = 50.0;
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);
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;
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;
}
}