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; }
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!");
//Caso o нndice 0 for utilizado use o -1 caso contrario utilize 0
new id = -1;
for(new i; i < MAX_CASAS; i++){
if(sCasas[i][ID] != 0){
id = i;
break;
}
}
//Caso o нndice 0 for utilizado use o -1 caso contrario utilize 0
if(id == -1) return SendClientMessage(playerid,COR_AVISO,"Vocк nгo estб em nenhuma propriedade!");
Vocк nгo esta recebendo nenhuma mensagem pois ele esta retornando nesta parte:
PHP код:
E logo abaixo: PHP код:
Basta usar o break PHP код:
|