Vova1176
Дебютант
Проблема в том что при покупке одного дома он покупает все которые есть на сервере!
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string1[256],string2[256],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
if(dialogid == HouseDialog1)
{
if(response)
{
format(string2, sizeof(string2), "Houses/Users/%s.ini",name);
if(dini_Exists(string2))
{
SendClientMessage(playerid,COLOR_RED,"У тебя уже есть дом");
return 1;
}
for (new i=0; i<MAX_HOUSES; i++)
{
if(GetPlayerMoney(playerid) < pDataHouse[i][pCost])
{
SendClientMessage(playerid,COLOR_RED,"Недостатоно средств");
return 1;
}
format(string2, sizeof(string2), "Houses/Users/%s.ini",name);
dini_Create(string2);
for (new i=0; i<MAX_HOUSES; i++)
{
format(string1, sizeof(string1), "Houses/%d.ini",i);
format(pDataHouse[i][pName], 24, dini_Get(string1, "Name"));
dini_Set(string1, "Name", name);
new Float:sy, Float:sx, Float:sz;
GetPlayerPos(playerid, sx,sy,sz);
dini_FloatSet(string2, "SpawnX", sx);
dini_FloatSet(string2, "SpawnY", sy);
dini_FloatSet(string2, "SpawnZ", sz);
DestroyPickup(HousePickUp[i]);
RemovePlayerMapIcon(playerid,i);
HousePickUp[i] = CreatePickup(1272,23,pDataHouse[i][pExitX],pDataHouse[i][pExitY],pDataHouse[i][pExitZ],0);
SetPlayerMapIcon(playerid, i, pDataHouse[i][pExitX],pDataHouse[i][pExitY],pDataHouse[i][pExitZ], 32, 0, MAPICON_LOCAL );
LoadHouse();
}
}
return 1;
}
return 0;
}
