comando /usar droga -
Caio_Freeze - 16.07.2013
й o seguinte meu problema й: estou com um sistema de usar droga e aumentar o colete sу que ele continua aumentar apуs chegar no 100 ai queria colocar um limite
uma base do codigo:
pawn Код:
CMD:usar(playerid, params[])
{
new droga[8];
if(sscanf(params, "s[8]", droga)) return SendClientMessage(playerid, 0xFFFFFFAA, "Use /Usar [Maconha,Cocaina,Crack]");
if(strcmp(droga, "maconha", true) == 0)
{
if(GetPVarInt(playerid, "Maconha") > 0)
{
new Float:colete;
GetPlayerArmour(playerid, colete);
SetPlayerArmour(playerid, colete + 3);
SetPVarInt(playerid, "Maconha", GetPVarInt(playerid, "Maconha") - 1);
format(corda, 46, "%s estб fumando maconha.", GetPlayerNick(playerid));
MensagemDelimitada(10.0, playerid, 0xC688D4AA, corda);
PlayerInfo[playerid][vicio] += 1;
}
else return SendClientMessage(playerid, 0xFFFFFFAA, "Voce nao tem maconha.");
return 1;
}
Re: comando /usar droga -
WLSF - 16.07.2013
pawn Код:
if (colete == 100.0) return false;
Tipo isso? '-'
Re: comando /usar droga -
Caio_Freeze - 16.07.2013
Quote:
Originally Posted by Willian_Luigi
pawn Код:
if (colete == 100.0) return false;
Tipo isso? '-'
|
tentei e nao deu certo '-'
Re: comando /usar droga -
WLSF - 16.07.2013
pawn Код:
CMD:usar(playerid, params[])
{
new droga[8];
if(sscanf(params, "s[8]", droga)) return SendClientMessage(playerid, 0xFFFFFFAA, "Use /Usar [Maconha,Cocaina,Crack]");
if(strcmp(droga, "maconha", true) == 0)
{
if(GetPVarInt(playerid, "Maconha") > 0)
{
new Float:colete;
GetPlayerArmour(playerid, colete);
if (colete < 100)
{
SetPlayerArmour(playerid, colete + 3);
}
SetPVarInt(playerid, "Maconha", GetPVarInt(playerid, "Maconha") - 1);
format(corda, 46, "%s estб fumando maconha.", GetPlayerNick(playerid));
MensagemDelimitada(10.0, playerid, 0xC688D4AA, corda);
PlayerInfo[playerid][vicio] += 1;
}
else return SendClientMessage(playerid, 0xFFFFFFAA, "Voce nao tem maconha.");
}
return 1;
}
Re: comando /usar droga -
Caio_Freeze - 16.07.2013
Quote:
Originally Posted by Willian_Luigi
pawn Код:
CMD:usar(playerid, params[]) { new droga[8]; if(sscanf(params, "s[8]", droga)) return SendClientMessage(playerid, 0xFFFFFFAA, "Use /Usar [Maconha,Cocaina,Crack]"); if(strcmp(droga, "maconha", true) == 0) { if(GetPVarInt(playerid, "Maconha") > 0) { new Float:colete; GetPlayerArmour(playerid, colete); if (colete < 100) { SetPlayerArmour(playerid, colete + 3); } SetPVarInt(playerid, "Maconha", GetPVarInt(playerid, "Maconha") - 1); format(corda, 46, "%s estб fumando maconha.", GetPlayerNick(playerid)); MensagemDelimitada(10.0, playerid, 0xC688D4AA, corda); PlayerInfo[playerid][vicio] += 1; } else return SendClientMessage(playerid, 0xFFFFFFAA, "Voce nao tem maconha."); } return 1; }
|
vlw ae +rep pra vc D:
Re: comando /usar droga -
WLSF - 16.07.2013
Como o incremento й de 3 em 3, й possнvel que ultrapasse o valor de 100, mas chega no mбximo 102.
Espero que isso nгo seja um problema pra vocк.
Abraзos. :3
Re: comando /usar droga -
Caio_Freeze - 16.07.2013
Quote:
Originally Posted by Willian_Luigi
Como o incremento й de 3 em 3, й possнvel que ultrapasse o valor de 100, mas chega no mбximo 102.
Espero que isso nгo seja um problema pra vocк.
Abraзos. :3
|
creio que nгo seja um problema rsrs
Re: comando /usar droga -
WLSF - 16.07.2013
Okay, mas se quiser aprimorar fica a dica:
pawn Код:
if (colete < 100)
{
SetPlayerArmour(playerid, ((colete + 3 > 100) ?(colete+(100-colete)):(colete+3)));
}
Assim ele nгo ultrapassarб 100.
Re: comando /usar droga -
Caio_Freeze - 16.07.2013
Quote:
Originally Posted by Willian_Luigi
Okay, mas se quiser aprimorar fica a dica:
pawn Код:
if (colete < 100) { SetPlayerArmour(playerid, ((colete + 3 > 100) ?(colete+(100-colete)):(colete+3))); }
Assim ele nгo ultrapassarб 100.
|
opaa obrigado