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; }