04.08.2012, 03:14
(
Последний раз редактировалось yMbR; 04.08.2012 в 06:50.
)
Estou adcionando o sistema de casa do LBB para o meu gamemode, estou passando todos os comandos para ZCMD e fazendo a intendaзгo..
Bom, o problema estб no /ComprarCasa, eu digito o comando emcima do pickup da casa e nada acontece, se eu digito fora do pickup ele diz que nгo estou no pickup.
Bom, o problema estб no /ComprarCasa, eu digito o comando emcima do pickup da casa e nada acontece, se eu digito fora do pickup ele diz que nгo estou no pickup.
pawn Код:
CMD:comprarcasa(playerid, params[])
{
for(new c = 0; c < MAX_CASAS; c++)
{
format(strc, sizeof(strc), "/Casas/Casa_%d.ini", c);
if(dini_Exists(strc))
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(strc, "PosX"), dini_Float(strc, "PosY"), dini_Float(strc, "PosZ")))
{
if(dini_Int(strc, "TDono") == 0)
{
if(GetPlayerMoney(playerid) >= dini_Int(strc, "Preзo"))
{
if(GetHouses(playerid) < 1)
{
dini_IntSet(strc, "TDono", 1);
dini_Set(strc, "Dono", pNick(playerid));
GivePlayerMoney(playerid, -dini_Int(strc, "Preзo"));
new PID;
DestroyPickup(dini_Int(strc, "ID"));
PID = CreatePickup(1272, 1, dini_Float(strc, "PosX"), dini_Float(strc, "PosY"), dini_Float(strc, "PosZ"), -1);
dini_IntSet(strc, "ID", PID);
// SpawnHouse(playerid);
}
}
else
{
SendClientMessage(playerid, CERRO, "| ERRO | Vocк nгo tem dinheiro suficiente para comprar esta casa."); }
}
}
else
{
SendClientMessage(playerid, CERRO, "| ERRO | Vocк nгo estб em uma casa.");
}
}
}
return 1;
}
pawn Код:
stock GetHouses(playerid)
{
new hs;
for(new p = 0; p < MAX_CASAS; p++)
{
format(strc, sizeof(strc), "/Casas/Casa_%d.ini", p);
if(dini_Int(strc, "TDono") == 1)
{
if(strcmp(dini_Get(strc, "Dono"), pNick(playerid), true) == 0)
{
hs = hs+1;
}
}
}
return hs;
}