23.12.2013, 02:47
Eaew Galera... bom, eu to fazendo um sistema de fome, com as includes...
Sу que quando eu faзo o comando /setfome [ID] [QUANTIDADE]... sу faz returnar a mensagem "Use: /setfome [ID] [QUANTIDADE]", como se eu nгo tivesse colocando o ID e a Quantidade...
Cуdigo aew:
Por favor, quem quiser ajudar aн...
PHP код:
ZCMD
SSCANF
PROGRESS
Cуdigo aew:
pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <progress>
new Fome[MAX_PLAYERS];
new Bar:BarraFome[MAX_PLAYERS];
main()
{
print("\n--------------------------------------");
print(" Sistema de Fome");
print("--------------------------------------\n");
}
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
SetTimer("UpFome",1000,true);
SetTimer("VerificarFome",1000,true);
return 1;
}
public OnPlayerSpawn(playerid)
{
BarraFome[playerid] = CreateProgressBar(503.00, 103.00, 101.50, 3.20, -8388353, 100.0);
ShowProgressBarForAll(BarraFome[playerid]);
return 1;
}
CMD:setfome(playerid, params[])
{
new rID, rQuantia;
if(sscanf(params, "ud", rID, rQuantia)) return SendClientMessage(playerid, -1, "Use: /setfome [ID] [QUANTIDADE]");
if(!IsPlayerConnected(rID)) return SendClientMessage(playerid, -1, "Nгo conectado.");
if(rQuantia <= 100)
{
Fome[rID] = rQuantia;
}
else
{
SendClientMessage(playerid, -1, "Valor invбlido.");
}
return 1;
}
forward UpFome(playerid);
public UpFome(playerid)
{
Fome[playerid] += 1;
return 1;
}
forward VerificarFome(playerid);
public VerificarFome(playerid)
{
SetProgressBarValue(BarraFome[playerid], Fome[playerid]);
UpdateProgressBar(BarraFome[playerid], playerid);
if(Fome[playerid] > 100) //Sу verificando se tem bug.
{
Fome[playerid] = 100;
}
if(Fome[playerid] == 100)
{
SetProgressBarColor(BarraFome[playerid], 0x80FF00FF);
//SendClientMessage(playerid, GetPlayerColor(playerid), "Vocк estб com muita fome!");
}
return 1;
}
Por favor, quem quiser ajudar aн...