Здравствуйте жители и посетители замечательного портала pro-pawn
Мне нужна помощь,как убрать флуд диалога,к примеру,хочу выпить пива в баре появляется диалог и он флудит,как это исправить?
Спасибо за ранее.
Вид для печати
Здравствуйте жители и посетители замечательного портала pro-pawn
Мне нужна помощь,как убрать флуд диалога,к примеру,хочу выпить пива в баре появляется диалог и он флудит,как это исправить?
Спасибо за ранее.
Вот так это можно примерно исправить.PHP код:
new
Float: x,
Float: y,
Float: z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x - 2.0, y - 2.0, z);
Up Up Up
По выше темку )
Весь код выкладывайте.
PHP код:
if(strcmp(cmd, "/drink", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(BizzInfo); i++)
{
new bizinfo[400];
new cena = BizzInfo[i][bPrice];
new cena2 = BizzInfo[i][bPrice] * 2;
new cena3 = BizzInfo[i][bPrice] * 3;
new cena4 = BizzInfo[i][bPrice] * 4;
new cena5 = BizzInfo[i][bPrice] * 5;
new cena6 = BizzInfo[i][bPrice] * 6;
if (PlayerToPoint(3, playerid,BizzInfo[i][bBarX], BizzInfo[i][bBarY], BizzInfo[i][bBarZ]))
{
format(bizinfo,sizeof(bizinfo), "Âîäà\t\t[%d âèðò]\nÑîäà\t\t[%d âèðò]\nÊîêà-êîëà\t[%d âèðò]\nÏèâî\t\t[%d âèðò]\nÂèíî\t\t[%d âèðò]\nÀáñåíò\t\t[%d âèðò]",cena,cena2,cena3,cena4,cena5,cena6);
ShowPlayerDialog(playerid, 2289, DIALOG_STYLE_LIST, "Ìåíþ Áàðà", bizinfo, "Âûáðàòü", "Îòìåíà");
}
}
}
return true;
}
Диалог 2289 выкладывайте.
Нет. Там где либо
либоPHP код:
case 2289:
PHP код:
if(dialogid == 2289)
После
мой код вставьте.PHP код:
if(response)
{
Тык.
Появился Warning
Я выровнял строку (12444)Код HTML:C:\Users\Барабашка\Desktop\ИваN\1 СерВ\gamemodes\Fuliox-Rp.pwn(12444) : warning 217: loose indentation
C:\Users\Барабашка\Desktop\ИваN\1 СерВ\gamemodes\Fuliox-Rp.pwn(12446) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
Она касалась вашего кода.
А строку (12446) не получается выровнять.
Она относится к диалогу 2289,только вот я не понял,почему она стала вдруг не "ровной"
Удаляю ваш код,компилируется на отлично.
PHP код:
case 2289:
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new h = 0; h < sizeof(BizzInfo); h++)
{
new cena = BizzInfo[h][bPrice];
new cena2 = BizzInfo[h][bPrice] *2;
new cena3 = BizzInfo[h][bPrice] *3;
new cena4 = BizzInfo[h][bPrice] *4;
new cena5 = BizzInfo[h][bPrice] *5;
new cena6 = BizzInfo[h][bPrice] *6;
if(response)
{
if(listitem == 0) // Та самая строка 12446
{
new Float:health;
GetPlayerHealth(playerid,health);
if (PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ]))
{
if(BizzInfo[h][bProducts] <= 0) return SendClientMessage(playerid, COLOR_GREY, "? ???? ??? ????????");
if(PlayerInfo[playerid][pCash] < cena) return SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ??????? ?????");
PlayerInfo[playerid][pSatiety] += 30;
BizzInfo[h][b2Till] += cena;
BizzInfo[h][bProducts]-= 2;
PlayerInfo[playerid][pCash] -= cena;
if(PlayerInfo[playerid][pSatiety] > 100)
{
PlayerInfo[playerid][pSatiety] = 100;
}
format(string,128, "«???????» ????????? ?? %d",PlayerInfo[playerid][pSatiety]);
SendClientMessage(playerid,COLOR_WHITE,string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "?????(?) ????");
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
ApplyAnimation(playerid, "BAR", "dnk_stndF_loop",4.1,0,0,0,0,0,1);
return true;
}
}
else if(listitem == 1)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ]))
{
if(BizzInfo[h][bProducts] <= 0) return SendClientMessage(playerid, COLOR_GREY, "? ???? ??? ????????");
if(PlayerInfo[playerid][pCash] < cena2) return SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ??????? ?????");
PlayerInfo[playerid][pSatiety] += 40;
BizzInfo[h][b2Till] += cena2;
BizzInfo[h][bProducts]-= 2;
PlayerInfo[playerid][pCash] -= cena2;
if(PlayerInfo[playerid][pSatiety] > 100)
{
PlayerInfo[playerid][pSatiety] = 100;
}
format(string,128, "«???????» ????????? ?? %d",PlayerInfo[playerid][pSatiety]);
SendClientMessage(playerid,COLOR_WHITE,string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "?????(?) ????");
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
ApplyAnimation(playerid, "BAR", "dnk_stndF_loop",4.1,0,0,0,0,0,1);
return true;
}
}
else if(listitem == 2)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ]))
{
if(BizzInfo[h][bProducts] <= 0) return SendClientMessage(playerid, COLOR_GREY, "? ???? ??? ????????");
if(PlayerInfo[playerid][pCash] < cena3) return SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ??????? ?????");
BizzInfo[h][b2Till] += cena3;
PlayerInfo[playerid][pSatiety] += 50;
BizzInfo[h][bProducts]-= 2;
PlayerInfo[playerid][pCash] -= cena3;
if(PlayerInfo[playerid][pSatiety] > 100)
{
PlayerInfo[playerid][pSatiety] = 100;
}
format(string,128, "«???????» ????????? ?? %d",PlayerInfo[playerid][pSatiety]);
SendClientMessage(playerid,COLOR_WHITE,string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "?????(?) ???? - ????",sendername);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
ApplyAnimation(playerid, "BAR", "dnk_stndF_loop",4.1,0,0,0,0,0,1);
return true;
}
}
else if(listitem == 3)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ]))
{
if(BizzInfo[h][bProducts] <= 0) return SendClientMessage(playerid, COLOR_GREY, "? ???? ??? ????????");
if(PlayerInfo[playerid][pCash] < cena4) return SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ??????? ?????");
PlayerDrunk[playerid] += 2;
if(GetPlayerHealth(playerid, health) < 100)
{
if(GetPlayerDrunkLevel(playerid) < 20000)
{
SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+2000);
}
}
PlayerInfo[playerid][pSatiety] += 60;
BizzInfo[h][b2Till] += cena4;
BizzInfo[h][bProducts] -= 2;
PlayerInfo[playerid][pCash] -= cena4;
if(PlayerInfo[playerid][pSatiety] > 100)
{
PlayerInfo[playerid][pSatiety] = 100;
}
format(string,128, "«???????» ????????? ?? %d",PlayerInfo[playerid][pSatiety]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof(string), "?????(?) ??????? ????",sendername);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
ApplyAnimation(playerid, "BAR", "dnk_stndF_loop",4.1,0,0,0,0,0,1);
return true;
}
}
else if(listitem == 4)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ]))
{
if(BizzInfo[h][bProducts] <= 0) return SendClientMessage(playerid, COLOR_GREY, "? ???? ??? ????????");
if(PlayerInfo[playerid][pCash] < cena5) return SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ??????? ?????");
PlayerDrunk[playerid] += 2;
if(GetPlayerHealth(playerid, health) < 100)
{
if(GetPlayerDrunkLevel(playerid) < 20000)
{
SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+2000);
}
}
PlayerInfo[playerid][pSatiety] += 70;
BizzInfo[h][b2Till] += cena5;
BizzInfo[h][bProducts] -= 2;
PlayerInfo[playerid][pCash] -= cena5;
if(PlayerInfo[playerid][pSatiety] > 100)
{
PlayerInfo[playerid][pSatiety] = 100;
}
format(string,128, "«???????» ????????? ?? %d",PlayerInfo[playerid][pSatiety]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof(string), "?????(?) ????? ????",sendername);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
ApplyAnimation(playerid, "BAR", "dnk_stndF_loop",4.1,0,0,0,0,0,1);
return true;
}
}
else if(listitem == 5)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ]))
{
if(BizzInfo[h][bProducts] <= 0) return SendClientMessage(playerid, COLOR_GREY, "? ???? ??? ????????");
if(PlayerInfo[playerid][pCash] < cena6) return SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ??????? ?????");
PlayerDrunk[playerid] += 2;
if(GetPlayerHealth(playerid, health) < 100)
{
if(GetPlayerDrunkLevel(playerid) < 20000)
{
SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+2000);
}
}
BizzInfo[h][b2Till] += cena6;
PlayerInfo[playerid][pSatiety] += 80;
BizzInfo[h][bProducts] -= 2;
PlayerInfo[playerid][pCash] -= cena6;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pSatiety] > 100)
{
PlayerInfo[playerid][pSatiety] = 100;
}
format(string,128, "«???????» ????????? ?? %d",PlayerInfo[playerid][pSatiety]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof(string), "?????(?) ??????",sendername);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
ApplyAnimation(playerid, "BAR", "dnk_stndF_loop",4.1,0,0,0,0,0,1);
return true;
}
}
}
else
{
return true;
}
}
}
Мой код тут не причём, вы неверно вставили просто. А в вашем коде так и нет изменений.
Попробуйте так:
PHP код:
case 2289:
{
if(!response) return true;
new Float: Health;
GetPlayerHealth(playerid, Health);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
switch(listitem)
{
case 0:
{
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ]))
{
new cena = BizzInfo[h][bPrice] * (listitem+1);
if(BizzInfo[h][bProducts] <= 0) return SendClientMessage(playerid, COLOR_GREY, "? ???? ??? ????????");
if(PlayerInfo[playerid][pCash] < cena) return SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ??????? ?????");
PlayerInfo[playerid][pSatiety] += 30;
BizzInfo[h][b2Till] += cena;
BizzInfo[h][bProducts]-= 2;
PlayerInfo[playerid][pCash] -= cena;
if(PlayerInfo[playerid][pSatiety] > 100) PlayerInfo[playerid][pSatiety] = 100;
format(string,128, "«???????» ????????? ?? %d",PlayerInfo[playerid][pSatiety]);
SendClientMessage(playerid,COLOR_WHITE,string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "?????(?) ????");
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
ApplyAnimation(playerid, "BAR", "dnk_stndF_loop",4.1,0,0,0,0,0,1);
return true;
}
}
}
case 1:
{
//...
}
case 2:
{
//...
}
case 3:
{
//...
}
case 4:
{
//...
}
case 5:
{
//...
}
}
}
PHP код:
if(strcmp(cmd, "/drink", true) == 0)
{
if(!IsPlayerConnected(playerid)) return true;
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if(PlayerToPoint(3, playerid,BizzInfo[i][bBarX], BizzInfo[i][bBarY], BizzInfo[i][bBarZ]))
{
new bizinfo[400];
new cena = BizzInfo[i][bPrice];
new cena2 = BizzInfo[i][bPrice] * 2;
new cena3 = BizzInfo[i][bPrice] * 3;
new cena4 = BizzInfo[i][bPrice] * 4;
new cena5 = BizzInfo[i][bPrice] * 5;
new cena6 = BizzInfo[i][bPrice] * 6;
format(bizinfo,sizeof(bizinfo), "Вода\t\t[%d вирт]\nСода\t\t[%d вирт]\nКока-кола\t[%d вирт]\nПиво\t\t[%d вирт]\nВино\t\t[%d вирт]\nАбсент\t\t[%d вирт]",cena,cena2,cena3,cena4,cena5,cena6);
ShowPlayerDialog(playerid, 2289, DIALOG_STYLE_LIST, "Меню Бара", bizinfo, "Выбрать", "Отмена");
return true;
}
}
return true;
}
Закрывайте тему.