R1ch
Новичок
PHP:
public CustomPickups()
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new string[200],text[50],Dolg[40],klass[5];
foreach (new i : Player)
{
GetPlayerPos(i, oldposx, oldposy, oldposz);
if(oldposx!=0.0 && oldposy!=0.0 && oldposz!=0.0)
{
for(new b = 0; b < sizeof(AvtoInfo); b++)
{
if (PlayerToPoint(1, i,AvtoInfo[b][aEntranceX], AvtoInfo[b][aEntranceY], AvtoInfo[b][aEntranceZ]))
{
if(AvtoInfo[b][aOwned] == 0) return SPD(i,9829,DIALOG_STYLE_MSGBOX, "{32F20C}Автомастерская продаётся:", "Стоимость автомастерской: 2000 000$\nЖелаете купить автомастерскую?", YES, NO);
if(AvtoInfo[b][aLocked] == 1) return GameTextForPlayer(i, "~w~Auto Repair ~r~Locked", 5000, 6);
}
}
//-------------------------------------------------------------
for(new b = 0; b < sizeof(BizzInfo); b++)
{
if (PlayerToPoint(1, i,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]))
{
if(BizzInfo[b][bOwned] == 0) return GameTextForPlayer(i, "~b~Enter to buy: ~w~/buybiz", 2000, 1);
switch(b)
{
case 0,1,2,3,4,5,34,35,28:
{
if(PINFO[i][pBiznes] == b)
{
if(BizzInfo[b][bOwned] == 1)
{
SetPlayerInterior(i,BizzInfo[b][bInterior]);
SetPlayerPos_by_Rich(i,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
SetPlayerVirtualWorld(i,BizzInfo[b][bWorld]);
SetPlayerFacingAngle(i,BizzInfo[b][bAgle]);
return true;
}
}
else
{
if(GetPVarInt(i,"VoshelInbiz")== 0)
{
if(BizzInfo[b][bLocked] == 1) return GameTextForPlayer(i, "~r~Locked", 5000, 1);
format(string,sizeof(string), "{FFFFFF}Желаете войти за {22E01B}$%i?",BizzInfo[b][bEntranceCost]);
SPD(i,9898,DIALOG_STYLE_MSGBOX, "{63cbff}Вход:", string, YES, NO);
return true;
}
else
{
if(BizzInfo[b][bOwned] == 1)
{
SetPlayerInterior(i,BizzInfo[b][bInterior]);
SetPlayerPos_by_Rich(i,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
SetPlayerVirtualWorld(i,BizzInfo[b][bWorld]);
SetPlayerFacingAngle(i,BizzInfo[b][bAgle]);
GameTextForPlayer(i, "Welcome", 5000, 1);
}
return true;
}
}
}
default:
{
if(BizzInfo[b][bOwned] == 1)
{
SetPlayerInterior(i,BizzInfo[b][bInterior]);
SetPlayerPos_by_Rich(i,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
SetPlayerVirtualWorld(i,BizzInfo[b][bWorld]);
SetPlayerFacingAngle(i,BizzInfo[b][bAgle]);
}
return true;
}
}
}
}
//-------------------------------------------------------------
//-------------------------------------------------------------
for(new h = 0; h < sizeof(HomeInfo); h++)
{
if(PlayerToPoint(0.5, i, HomeInfo[h][hEntrance][0], HomeInfo[h][hEntrance][1], HomeInfo[h][hEntrance][2]))
{
if(GetPVarInt(i,"FloodPickap1") > gettime() ) return true;
switch(HomeInfo[h][hKlass])
{
case 0: klass = "N";
case 1: klass = "D";
case 2: klass = "C";
case 3: klass = "B";
default: klass = "A";
}
if(HomeInfo[h][hOwned] == 1)
{
if(HomeInfo[h][hTakings] <=-2000) { Dolg = "{B0A7AB}(Должник)";}
switch(HomeInfo[h][hOnline])
{
case 0: text = "{F70505}Не в сети{FFFFFF}";
case 1: text = "{05F731}В сети{FFFFFF}";
}
format(string, sizeof(string), "{ABA4A7}Жилец: %s {FFFFFF}[%s]\n{ABA4A7}Класс: {70F51D}%s\n{ABA4A7}Номер дома: {70F51D}%i\n{ABA4A7}Домашний счёт: {70F51D}$%i %s",HomeInfo[h][hOwner],text,klass,h,HomeInfo[h][hTakings],Dolg);
SPD(i,10075,DIALOG_STYLE_MSGBOX, "{F23D3D}Дом занят:",string,"Войти",Skrit);
return true;
}
else
{
format(string, sizeof(string), "{ABA4A7}Цена: {70F51D}$%i\n{ABA4A7}Класс: {70F51D}%s\n{ABA4A7}Номер дома: {70F51D}%i",HomeInfo[h][hValue],klass,h);
SPD(i,10026,DIALOG_STYLE_MSGBOX, "{8ECF3A}Дом на продаже:",string,"Купить",Skrit);//Диалог домов
return true;
}
}
}
}
}
return true;
}
---------- Post added at 01:53 ---------- Previous post was at 01:48 ----------
У меня на таймере, тоесть так: timerss = SetTimer("CustomPickups", 4000,true);
наверное стопудов из за этого иногда под лагивает мод....
