Прямой эфир
Dimka_71rus Дата: Понедельник, 03.10.2011, 20:57:18 | Сообщение # 1
Группа: Пользователи
Сообщений: 360
Помогите сделать команду для репортёров чтоб они могли вести прямой эфир с любым челом P.S. Желательно команду без всякийх новоротов И чтоб эфир показывался ну разговор в общий чат
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение Помогите сделать команду для репортёров чтоб они могли вести прямой эфир с любым челом P.S. Желательно команду без всякийх новоротов И чтоб эфир показывался ну разговор в общий чат Автор - Dimka_71rus Дата добавления - 03.10.2011 в 20:57:18
TWiX Дата: Понедельник, 03.10.2011, 22:20:34 | Сообщение # 2
Группа: Пользователи
Сообщений: 316
незнаю правильно ли я вырезал из мода эту команду, если чо может кто подправит. Но всё же вот что у меня получилось: к команде /accept добавляем(ненужное подправишь): Code
if(strcmp(cmd,"/accept",true)==0) { if(IsPlayerConnected(playerid)) { new x_job[256]; x_job = strtok(cmdtext, idx); if(!strlen(x_job)) { SendClientMessage(playerid, COLOR_WHITE, "|___________________________________________ Accept ___________________________________________|"); SendClientMessage(playerid, COLOR_YELLOW, "Èñïîëüçóé: accept [íàçâàíèå]"); SendClientMessage(playerid, COLOR_YELLOW, "Äîñòóïíûå íàçâàíèÿ: Sex, Drugs, Repair, Lawyer, Bodyguard, Job, Live, Refill, Sellpizza, Pizza"); SendClientMessage(playerid, COLOR_YELLOW, "Äîñòóïíûå íàçâàíèÿ: Car, Taxi, Bus, Boxing, Medic, Mechanic, Paper, Ticket, Heal, Free, Team"); SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________________________________________________________|"); return 1; }
Code
else if(strcmp(x_job,"live",true) == 0) { if(LiveOffer[playerid] < 999) { if(IsPlayerConnected(LiveOffer[playerid])) { if (ProxDetectorS(5.0, playerid, LiveOffer[playerid])) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ты был заморожен до конца эфира."); SendClientMessage(LiveOffer[playerid], COLOR_LIGHTBLUE, "Ты заморожен до конца прямого эфира(используй /live чтобы закончить эфир."); TogglePlayerControllable(playerid, 0); TogglePlayerControllable(LiveOffer[playerid], 0); TalkingLive[playerid] = LiveOffer[playerid]; TalkingLive[LiveOffer[playerid]] = playerid; LiveOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Ты далеко от репортёра!"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Тебе никто не предлагал дать интервью!"); return 1; } }
Вот так должна быть команда /news : Code
if(strcmp(cmd, "/news", true) == 0 || strcmp(cmd, "/n", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) // ид фракции { new newcar = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pMuted] == 1) { SendClientMessage(playerid, COLOR_RED, "Ты не можешь разговаривать, у тебя бан чата!"); return 1; } 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++; } if(r>=4) { new strMy[255]; new STRname[255]; GetPlayerName(playerid,STRname,255); format(strMy, sizeof(strMy), "Подозрение на рекламу в /news %s(%d): %s",STRname,playerid,cmdtext); ABroadCast(COLOR_YELLOW, strMy, 1); for(new z=0;z<r;z++) { new pr2; while((pr2=strfind(cmdtext,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++) cmdtext[i]='*'; } return 1; } if(newcar >= cnncar[0] && newcar <= cnncar[1] || newcar == cnnmav) { GetPlayerName(playerid, sendername, sizeof(sendername)); 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)) { SendClientMessage(playerid, COLOR_YELLOW, "Используй: /news [текст]"); return 1; } 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,"http",true)!=-1) { format(string,256,"Подозрение на рекламу в /news %s(%d): %s", sendername, playerid, cmdtext); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } format(string, sizeof(string), "Новости от %s[%d]: %s", sendername, playerid, result); OOCNews(COLOR_NEWS,string); PlayerInfo[playerid][pNewsSkill] ++; if(PlayerInfo[playerid][pNewsSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 2."); } else if(PlayerInfo[playerid][pNewsSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 3."); } else if(PlayerInfo[playerid][pNewsSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 4, ты можешь летать на вертолёте."); } else if(PlayerInfo[playerid][pNewsSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 5, ты можешь вести прямой эфир с любым игроком из."); SendClientMessage(playerid, COLOR_YELLOW, "машины или вертолёта. Для этого набери /live [ID игрока]"); } } else { SendClientMessage(playerid, COLOR_GREY, "Ты не в транспорте репортеров!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Ты не репортёр!"); } }//not connected return 1; }
Code
strcmp(cmd, "/live", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { if(PlayerInfo[playerid][pJob] == 6) { if(TalkingLive[playerid] != 255) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Прямой эфир завершён."); SendClientMessage(TalkingLive[playerid], COLOR_LIGHTBLUE, "Прямой эфир завершён."); TogglePlayerControllable(playerid, 1); TogglePlayerControllable(TalkingLive[playerid], 1); TalkingLive[TalkingLive[playerid]] = 255; TalkingLive[playerid] = 255; return 1; } if(PlayerInfo[playerid][pNewsSkill] < 400) { SendClientMessage(playerid, COLOR_GREY, "Доступно только при наличии 5 навыка репортёра!."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_YELLOW, "Используй: /live [ID игрока]"); return 1; } //giveplayerid = strval(tmp); giveplayerid = ReturnUser(tmp); new newcar = GetPlayerVehicleID(playerid); new car = GetPlayerVehicleID(giveplayerid); if (IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(5.0, playerid, giveplayerid)) { if(newcar >= cnncar[0] && newcar <= cnncar[1] || newcar == cnnmav) /*if(newcar == 95 && car == 95 || newcar == 96 && car == 96 || newcar == 97 && car == 97 || newcar == 98 && car == 98 || newcar == 99 && car == 99 || newcar == 114 && car == 114)*/ { if(car == newcar) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Ты не можешь брать интервью у себя!"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Ты предложил %s взять интервью.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s предлагает тебе снять интервью, (/accept live, чтобы согласиться).", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); LiveOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, "Игрок не у тебя в транспорте!"); } } else { SendClientMessage(playerid, COLOR_GREY, "Ты находишься не в транспорте репортёров!"); } } else { SendClientMessage(playerid, COLOR_GREY, "Этот игрок далеко от тебя!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Неверный ID игрока!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Доступно только репотртёрам(профессия)!"); } } else { SendClientMessage(playerid, COLOR_GREY, "Ты не репортёр!"); } } return 1;
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение незнаю правильно ли я вырезал из мода эту команду, если чо может кто подправит. Но всё же вот что у меня получилось: к команде /accept добавляем(ненужное подправишь): Code
if(strcmp(cmd,"/accept",true)==0) { if(IsPlayerConnected(playerid)) { new x_job[256]; x_job = strtok(cmdtext, idx); if(!strlen(x_job)) { SendClientMessage(playerid, COLOR_WHITE, "|___________________________________________ Accept ___________________________________________|"); SendClientMessage(playerid, COLOR_YELLOW, "Èñïîëüçóé: accept [íàçâàíèå]"); SendClientMessage(playerid, COLOR_YELLOW, "Äîñòóïíûå íàçâàíèÿ: Sex, Drugs, Repair, Lawyer, Bodyguard, Job, Live, Refill, Sellpizza, Pizza"); SendClientMessage(playerid, COLOR_YELLOW, "Äîñòóïíûå íàçâàíèÿ: Car, Taxi, Bus, Boxing, Medic, Mechanic, Paper, Ticket, Heal, Free, Team"); SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________________________________________________________|"); return 1; }
Code
else if(strcmp(x_job,"live",true) == 0) { if(LiveOffer[playerid] < 999) { if(IsPlayerConnected(LiveOffer[playerid])) { if (ProxDetectorS(5.0, playerid, LiveOffer[playerid])) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ты был заморожен до конца эфира."); SendClientMessage(LiveOffer[playerid], COLOR_LIGHTBLUE, "Ты заморожен до конца прямого эфира(используй /live чтобы закончить эфир."); TogglePlayerControllable(playerid, 0); TogglePlayerControllable(LiveOffer[playerid], 0); TalkingLive[playerid] = LiveOffer[playerid]; TalkingLive[LiveOffer[playerid]] = playerid; LiveOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Ты далеко от репортёра!"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Тебе никто не предлагал дать интервью!"); return 1; } }
Вот так должна быть команда /news : Code
if(strcmp(cmd, "/news", true) == 0 || strcmp(cmd, "/n", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) // ид фракции { new newcar = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pMuted] == 1) { SendClientMessage(playerid, COLOR_RED, "Ты не можешь разговаривать, у тебя бан чата!"); return 1; } 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++; } if(r>=4) { new strMy[255]; new STRname[255]; GetPlayerName(playerid,STRname,255); format(strMy, sizeof(strMy), "Подозрение на рекламу в /news %s(%d): %s",STRname,playerid,cmdtext); ABroadCast(COLOR_YELLOW, strMy, 1); for(new z=0;z<r;z++) { new pr2; while((pr2=strfind(cmdtext,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++) cmdtext[i]='*'; } return 1; } if(newcar >= cnncar[0] && newcar <= cnncar[1] || newcar == cnnmav) { GetPlayerName(playerid, sendername, sizeof(sendername)); 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)) { SendClientMessage(playerid, COLOR_YELLOW, "Используй: /news [текст]"); return 1; } 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,"http",true)!=-1) { format(string,256,"Подозрение на рекламу в /news %s(%d): %s", sendername, playerid, cmdtext); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } format(string, sizeof(string), "Новости от %s[%d]: %s", sendername, playerid, result); OOCNews(COLOR_NEWS,string); PlayerInfo[playerid][pNewsSkill] ++; if(PlayerInfo[playerid][pNewsSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 2."); } else if(PlayerInfo[playerid][pNewsSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 3."); } else if(PlayerInfo[playerid][pNewsSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 4, ты можешь летать на вертолёте."); } else if(PlayerInfo[playerid][pNewsSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "Твой навык репортера повышен до 5, ты можешь вести прямой эфир с любым игроком из."); SendClientMessage(playerid, COLOR_YELLOW, "машины или вертолёта. Для этого набери /live [ID игрока]"); } } else { SendClientMessage(playerid, COLOR_GREY, "Ты не в транспорте репортеров!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Ты не репортёр!"); } }//not connected return 1; }
Code
strcmp(cmd, "/live", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { if(PlayerInfo[playerid][pJob] == 6) { if(TalkingLive[playerid] != 255) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Прямой эфир завершён."); SendClientMessage(TalkingLive[playerid], COLOR_LIGHTBLUE, "Прямой эфир завершён."); TogglePlayerControllable(playerid, 1); TogglePlayerControllable(TalkingLive[playerid], 1); TalkingLive[TalkingLive[playerid]] = 255; TalkingLive[playerid] = 255; return 1; } if(PlayerInfo[playerid][pNewsSkill] < 400) { SendClientMessage(playerid, COLOR_GREY, "Доступно только при наличии 5 навыка репортёра!."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_YELLOW, "Используй: /live [ID игрока]"); return 1; } //giveplayerid = strval(tmp); giveplayerid = ReturnUser(tmp); new newcar = GetPlayerVehicleID(playerid); new car = GetPlayerVehicleID(giveplayerid); if (IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(5.0, playerid, giveplayerid)) { if(newcar >= cnncar[0] && newcar <= cnncar[1] || newcar == cnnmav) /*if(newcar == 95 && car == 95 || newcar == 96 && car == 96 || newcar == 97 && car == 97 || newcar == 98 && car == 98 || newcar == 99 && car == 99 || newcar == 114 && car == 114)*/ { if(car == newcar) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Ты не можешь брать интервью у себя!"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Ты предложил %s взять интервью.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s предлагает тебе снять интервью, (/accept live, чтобы согласиться).", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); LiveOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, "Игрок не у тебя в транспорте!"); } } else { SendClientMessage(playerid, COLOR_GREY, "Ты находишься не в транспорте репортёров!"); } } else { SendClientMessage(playerid, COLOR_GREY, "Этот игрок далеко от тебя!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Неверный ID игрока!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Доступно только репотртёрам(профессия)!"); } } else { SendClientMessage(playerid, COLOR_GREY, "Ты не репортёр!"); } } return 1;
Автор - TWiX Дата добавления - 03.10.2011 в 22:20:34
TWiX Дата: Понедельник, 03.10.2011, 22:21:52 | Сообщение # 3
Группа: Пользователи
Сообщений: 316
тебе ещё нужна будет работа "Репортёр" или как нить этот код переделывай))
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение тебе ещё нужна будет работа "Репортёр" или как нить этот код переделывай)) Автор - TWiX Дата добавления - 03.10.2011 в 22:21:52
Dimka_71rus Дата: Понедельник, 03.10.2011, 22:29:34 | Сообщение # 4
Группа: Пользователи
Сообщений: 360
TWiX , у мя стояла такая функция она чото не фурычила а можно просто простенький кодик какойнить где определение на фраку и предложение говорить принять звершить и отказаться
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение TWiX , у мя стояла такая функция она чото не фурычила а можно просто простенький кодик какойнить где определение на фраку и предложение говорить принять звершить и отказатьсяАвтор - Dimka_71rus Дата добавления - 03.10.2011 в 22:29:34
TWiX Дата: Понедельник, 03.10.2011, 22:38:36 | Сообщение # 5
Группа: Пользователи
Сообщений: 316
у меня всё фурычит))хз на счёт маленького кода))
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение у меня всё фурычит))хз на счёт маленького кода)) Автор - TWiX Дата добавления - 03.10.2011 в 22:38:36
danik_rok Дата: Понедельник, 03.10.2011, 23:16:52 | Сообщение # 6
Группа: Проверенные
Сообщений: 317
Вот обычная системочка new LiveOffer[MAX_PLAYERS]; new TalkingLive[MAX_PLAYERS]; В OnPlayerConnect Code
TalkingLive[playerid] = 255; LiveOffer[playerid] = 999;
Code
if(strcmp(cmd, "/live", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMute] > 0) { SendClientMessage(playerid, COLOR_GRAD1, "SERVER: У тебя мут .!. "); return 1; } if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { if(TalkingLive[playerid] != 255) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Еффир закончен."); SendClientMessage(TalkingLive[playerid], COLOR_LIGHTBLUE, "Еффир закончен."); TogglePlayerControllable(playerid, 1); TogglePlayerControllable(TalkingLive[playerid], 1); TalkingLive[TalkingLive[playerid]] = 255; TalkingLive[playerid] = 255; return 1; } if(PlayerInfo[playerid][pNewsSkill] < 400) { SendClientMessage(playerid, COLOR_GREY, "Слишком маленький скил репартера."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "SERVER: /live [playerid/PartOfName]"); return 1; } //giveplayerid = strval(tmp); giveplayerid = ReturnUser(tmp); if (IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(5.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "У себя интервью не бери! Позорище˙."); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Вы предложили %s согласится на интервью.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s предлогает взять у вас интервью пишите (/accept live) чтобы согласится.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); LiveOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, "Далеко от человечка."); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Плохое ид/имя˙."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "ТЫ,да ты. ты не репартер."); } }//not connected return 1; }
и где в accept Code
else if(strcmp(x_job,"live",true) == 0) { if(LiveOffer[playerid] < 999) { if(IsPlayerConnected(LiveOffer[playerid])) { if (ProxDetectorS(5.0, playerid, LiveOffer[playerid])) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Все!."); SendClientMessage(LiveOffer[playerid], COLOR_LIGHTBLUE, "* (юзай /live опять."); TogglePlayerControllable(playerid, 0); TogglePlayerControllable(LiveOffer[playerid], 0); TalkingLive[playerid] = LiveOffer[playerid]; TalkingLive[LiveOffer[playerid]] = playerid; LiveOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Ты далеко от репартера, иди ищи ихо_О."); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Никто не предлогает тебе интервью."); return 1; } }
OnPlayerText Code
if(TalkingLive[playerid] != 255) { GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pJob] == 6) { format(string, sizeof(string), "LiveNR %s: %s", sendername, text); OOCNews(COLOR_LIGHTGREEN, string); } else { format(string, sizeof(string), "Жизнь задрота %s: %s", sendername, text); OOCNews(COLOR_LIGHTGREEN, string); } return 0; }
с тебя плюсики и награды
1. Вы сейчас в интернете. 2. Вы на сайте www.forum-pawno.net.ru. 3. Вы читаете это. 5. Вы не заметили что отсутствует пункт 4. 6. Вы сейчас это проверили. 7. Вы улыбаетесь.
Сообщение Вот обычная системочка new LiveOffer[MAX_PLAYERS]; new TalkingLive[MAX_PLAYERS]; В OnPlayerConnect Code
TalkingLive[playerid] = 255; LiveOffer[playerid] = 999;
Code
if(strcmp(cmd, "/live", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMute] > 0) { SendClientMessage(playerid, COLOR_GRAD1, "SERVER: У тебя мут .!. "); return 1; } if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { if(TalkingLive[playerid] != 255) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Еффир закончен."); SendClientMessage(TalkingLive[playerid], COLOR_LIGHTBLUE, "Еффир закончен."); TogglePlayerControllable(playerid, 1); TogglePlayerControllable(TalkingLive[playerid], 1); TalkingLive[TalkingLive[playerid]] = 255; TalkingLive[playerid] = 255; return 1; } if(PlayerInfo[playerid][pNewsSkill] < 400) { SendClientMessage(playerid, COLOR_GREY, "Слишком маленький скил репартера."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "SERVER: /live [playerid/PartOfName]"); return 1; } //giveplayerid = strval(tmp); giveplayerid = ReturnUser(tmp); if (IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(5.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "У себя интервью не бери! Позорище˙."); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Вы предложили %s согласится на интервью.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s предлогает взять у вас интервью пишите (/accept live) чтобы согласится.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); LiveOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, "Далеко от человечка."); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Плохое ид/имя˙."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "ТЫ,да ты. ты не репартер."); } }//not connected return 1; }
и где в accept Code
else if(strcmp(x_job,"live",true) == 0) { if(LiveOffer[playerid] < 999) { if(IsPlayerConnected(LiveOffer[playerid])) { if (ProxDetectorS(5.0, playerid, LiveOffer[playerid])) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Все!."); SendClientMessage(LiveOffer[playerid], COLOR_LIGHTBLUE, "* (юзай /live опять."); TogglePlayerControllable(playerid, 0); TogglePlayerControllable(LiveOffer[playerid], 0); TalkingLive[playerid] = LiveOffer[playerid]; TalkingLive[LiveOffer[playerid]] = playerid; LiveOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Ты далеко от репартера, иди ищи ихо_О."); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Никто не предлогает тебе интервью."); return 1; } }
OnPlayerText Code
if(TalkingLive[playerid] != 255) { GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pJob] == 6) { format(string, sizeof(string), "LiveNR %s: %s", sendername, text); OOCNews(COLOR_LIGHTGREEN, string); } else { format(string, sizeof(string), "Жизнь задрота %s: %s", sendername, text); OOCNews(COLOR_LIGHTGREEN, string); } return 0; }
с тебя плюсики и награды Автор - danik_rok Дата добавления - 03.10.2011 в 23:16:52
Dimka_71rus Дата: Вторник, 04.10.2011, 16:55:48 | Сообщение # 7
Группа: Пользователи
Сообщений: 360
danik_rok , не фурычит,после того как пишет вы до конца эфира заморожены пишешь чонить и ничего нет в чате никакого текста
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение danik_rok , не фурычит,после того как пишет вы до конца эфира заморожены пишешь чонить и ничего нет в чате никакого текстаАвтор - Dimka_71rus Дата добавления - 04.10.2011 в 16:55:48
danik_rok Дата: Вторник, 04.10.2011, 17:33:29 | Сообщение # 8
Группа: Проверенные
Сообщений: 317
Ты про кого говориш, репартера или того у кого интервью беру?
1. Вы сейчас в интернете. 2. Вы на сайте www.forum-pawno.net.ru. 3. Вы читаете это. 5. Вы не заметили что отсутствует пункт 4. 6. Вы сейчас это проверили. 7. Вы улыбаетесь.
Сообщение Ты про кого говориш, репартера или того у кого интервью беру? Автор - danik_rok Дата добавления - 04.10.2011 в 17:33:29
Dimka_71rus Дата: Вторник, 04.10.2011, 22:50:32 | Сообщение # 9
Группа: Пользователи
Сообщений: 360
danik_rok , и тот и тот не чего не могут сказать и тупана месте стоят ну заморозка...
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение danik_rok , и тот и тот не чего не могут сказать и тупана месте стоят ну заморозка...Автор - Dimka_71rus Дата добавления - 04.10.2011 в 22:50:32
FAMAS Дата: Вторник, 04.10.2011, 23:03:48 | Сообщение # 10
Группа: vip
Сообщений: 55
Дак вытащи из мода какованибудь
MyMessage
Сообщение Дак вытащи из мода какованибудь Автор - FAMAS Дата добавления - 04.10.2011 в 23:03:48
TWiX Дата: Среда, 05.10.2011, 00:19:26 | Сообщение # 11
Группа: Пользователи
Сообщений: 316
я ему из своего мода вытащил, только почему то она у него такая же стояла и не работала а у меня всё чётко работает)))
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение я ему из своего мода вытащил, только почему то она у него такая же стояла и не работала а у меня всё чётко работает))) Автор - TWiX Дата добавления - 05.10.2011 в 00:19:26
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи