03.01.2017, 23:49
(
Последний раз редактировалось affasdas; 04.01.2017 в 00:29.
)
Esse й meu cуdigo:
O problema й o seguinte, quando eu estou dentro da propriedade, no caso, em cima do Pickup, ele identifica a propriedade, mas a funзгo para comprar a casa nгo estб funcionando, no caso eu nгo to recebendo nem um retorno de nenhuma "SendClient"
Код:
ComprarCasa(playerid)
{
new id=0;
for(new i;i<MAX_CASAS;i++) if(sCasas[i][ID]!=0) return (id = i);
if(id==0) return SendClientMessage(playerid,COR_AVISO,"Vocк nгo estб em nenhuma propriedade!");
if(!strcmp(sCasas[id][Prop],"Ninguйm")) {
if(Player[playerid][Dinheiro]<sCasas[id][Preco]) return SendClientMessage(playerid,COR_AVISO,"Vocк nгo tem dinheiro para comprar esta casa!");
new str[64];
GivePlayerMoney(playerid,-sCasas[id][Preco]);
format(str,sizeof(str),"Vocк comprou a casa ID: {FFFFFF}%d",id);
SendClientMessage(playerid,COR_AAZUL,str);
SendClientMessage(playerid,COR_AAZUL,"Digite {FFFFFF}/ajudacasa {3F7DC7}para ver os comandos!");
Player[playerid][Casa] = id;
DestroyPickup(id);
CreatePickup(1272,1,DOF2_GetFloat(GetNameCasa(id),"X"),DOF2_GetFloat(GetNameCasa(id),"Y"),DOF2_GetFloat(GetNameCasa(id),"Z"),0);
format(str,sizeof(str),"Proprietбrio: %s\nValor: %d",GetPlayerNameEx(playerid),sCasas[id][Preco]);
Update3DTextLabelText(Text3D:id,COR_LARANJA,str);
DOF2_CreateFile(GetNameCasa(id));
DOF2_SetString(GetNameCasa(id),"Proprietario",GetPlayerNameEx(playerid));
DOF2_SaveFile();
SavePlayer(playerid);
}
return 1;
}
Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new i;i<MAX_CASAS;i++) {
if(pickupid==i) {
DOF2_GetInt(GetNameCasa(i),"Valor",sCasas[i][Preco]);
DOF2_GetString(GetNameCasa(i),"Proprietбrio",sCasas[i][Prop]);
sCasas[i][ID] = i;
}
}
return 1;
}


