Серёжа Шардин
Компетентный
Здравствуйте ув. форумчане Pawno-Info
Заметил баг игрок подает объявление /ad текст,все нормально
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Но вот репортер не видит объявлений ....
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Команда /ad
PHP:
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new is1 = 0;
new r = 0;
while(strlen(cmdtext[is1]))
{
if('0' <= cmdtext[is1] <= '9')
{
new is2 = is1+1;
new p = 0;
while(p == 0)
{
if('0' <= cmdtext[is2] <= '9'&&strlen(cmdtext[is2])) is2++;
else
{
strmid(strR[r],cmdtext,is1,is2,255);
if(strval(strR[r])<255) r++;
is1 = is2;
p = 1;
}
}
}
is1++;
}
new length = strlen(cmdtext);
while((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: (/ad)vertise [текст]");
if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата!");
if(Rekl[playerid] == 1 && strfind(cmdtext,"www",true)!=-1 || Rekl[playerid] == 1 && strfind(cmdtext,".ru",true)!=-1
|| Rekl[playerid] == 1 && strfind(cmdtext,".net",true)!=-1 || Rekl[playerid] == 1 && strfind(cmdtext,".com",true)!=-1
|| Rekl[playerid] == 1 && strfind(cmdtext,"//htpp",true)!=-1
|| Rekl[playerid] == 1 && strfind(cmdtext,"http",true)!=-1)
{
format(string,256,"В /ad | Игрок %s| ID %d| Текст: %s", sendername, playerid, cmdtext);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
return true;
}
if(PlayerInfo[playerid][pAdvertTime] > 1) return SendClientMessage(playerid, COLOR_WHITE, "Сообщение можно отправить через 60 секунд!");
if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_GREY, "Подать обьявление можно с 3 левела");
if(gNews[playerid] == 1 && lNews[playerid] == 1) return SendClientMessage(playerid, COLOR_WHITE, "Сначало включите радио");
if(lNews[playerid] == 0)
{
ReportQ[playerid] = result;
format(string,sizeof(string),"{B8B8B8}Вы собираетесь отправить объявление:\n {00FF5E}%s\n\n{B8B8B8}Стоимость:{00FF5E} %d вирт\n\n\n{56839C}Объявление будет подано после проверки!\nСпасибо что воспользовались услугами LS NEWS",(result),addd[0]);
ShowPlayerDialog(playerid,8454,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
}
else if(gNews[playerid] == 0)
{
ReportQ[playerid] = result;
format(string,sizeof(string),"{B8B8B8}Вы собираетесь отправить объявление:\n {00FF5E}%s\n\n{B8B8B8}Стоимость:{00FF5E} %d вирт\n\n\n{56839C}Объявление будет подано после проверки!\nСпасибо что воспользовались услугами SF NEWS",(result),addd[1]);
ShowPlayerDialog(playerid,8455,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
}
}
return true;
}
PHP:
else if(strcmp(cmd, "/editad", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pMember] == 20)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{22ff00}» {bbbbbb}Введите{FFFFFF}: /editad [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(smg[giveplayerid] == 0) return SendClientMessage(playerid,-1,"{F70000}x {ADAEAD}Человек не подавал объявление");
ads[playerid] = giveplayerid;
if(PlayerInfo[playerid][pMember] == 16)
{
if(red[giveplayerid] != 16) return SendClientMessage(playerid, COLOR_WHITE, "{F70000}x {ADAEAD}Человек не писал в вашу редакцию");
format(string, sizeof(string), "%s \nПрислал(а): %s", smg[giveplayerid],giveplayer);
ShowPlayerDialog(playerid,5001,DIALOG_STYLE_INPUT,"Редактор объявлений [11888]",string,"Ок","Назад");
}
smg[giveplayerid] = 0;
}
}
}
else return true;
}
Помогите пожалуйста С меня +сики
