- Регистрация
- 16 Май 2019
- Сообщения
- 40
- Лучшие ответы
- 0
- Репутация
- 0
Всем привет. В pawno разбираюсь только недавно, но вот не могу разобраться с кодом. При начале эфира репортёр может пару раз сказать в эфир и потом ничего уже не может сказать и тот у кого берёшь интервью в чат и в эфир вообще ничего не может написать.
Я так понимаю что-то с ретурнами. Или я ошибаюсь? Буду рад помощи. Заранее спасибо...
А ну вот ещё код, вызываемый при вводе команды /live
---------- Сообщение добавлено в 11:49 ---------- Предыдущее сообщение добавлено в 10:35 ----------
Я так понимаю что-то с ретурнами. Или я ошибаюсь? Буду рад помощи. Заранее спасибо...
PHP:
if(LiveOffer[playerid] != INVALID_PLAYER_ID)
{
new id = LiveOffer[playerid];
if(IsPlayerConnected(id))
{
if(LiveOfferID[id] == playerid || LiveOfferID[playerid] == id)
{
new getradio[40],type;
switch(PlayerInfo[playerid][pMember])
{
case TEAM_RADIO: getradio = "LS",type=0;
case TEAM_RADIOSF: getradio = "SF",type=1;
case TEAM_RADIOLV: getradio = "LV",type=2;
default: getradio = "",type=0;
}
if(!IsANews(playerid)) format(string,sizeof(string),"Ãîñòü %s[%d]: %s",Name(playerid),playerid,text);
else format(string,sizeof(string),"Ðåïîðò¸ð [%s] %s[%d]: %s",getradio,Name(playerid),playerid,text);
RsendClientMessageToAll(COLOR_LIGHTGREEN,type,string);
}
else LiveOffer[playerid] = INVALID_PLAYER_ID;
}
else LiveOffer[playerid] = INVALID_PLAYER_ID;
return 0;
}
if(IsPlayerInRangeOfPoint(playerid,1.0,-575.7592,2568.7976,1702.5029))
{
if(GLS[44]==1)
{
format(string,sizeof(string),"[Ìèêðîôîí] %s[%d] ãîâîðèò:{FFFFFF} %s",cPN(playerid),playerid,text);
ProxDetector(100.0,playerid,string,0x90E9D6FF,1);
}
return 0;
}
if(IsAMg(text))
{
format(string,sizeof(string),"%s[%d] ãîâîðèò: (( {AFAFAF}%s{FFFFFF} ))",cPN(playerid),playerid,text);
ProxDetector(10,playerid,string,COLOR_WHITE,1);
return 0;
}
format(string,sizeof(string),"{FFFFFF}%s[%d] ãîâîðèò:{B7AFAF} %s",cPN(playerid),playerid,text);
ProxDetector(25.0,playerid,string,-1,1);
if(!IsANotControllable(playerid) && CreteBomb[playerid]==0 && animan[playerid]!=1)
{
ApplyAnimation(playerid, "PED", "IDLE_CHAT",4.1,0,1,1,1,1,1);
SetTimerEx("ClearAnim", 100*strlen(text), false, "d", playerid);
}
SetPlayerChatBubble(playerid, text, COLOR_WHITE, 20.0, 10000);
PHP:
if(response)
{
if(LiveOfferID[playerid] != INVALID_PLAYER_ID)
{
new id = LiveOfferID[playerid];
new carid = GetPlayerVehicleID(id);
if(IsANewsCar(carid))
{
if(IsPlayerInVehicle(playerid, carid))
{
if(LiveOffer[id] == INVALID_PLAYER_ID)
{
LiveOffer[playerid] = id;
LiveOffer[id] = playerid;
format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}%s íà÷àë áåñåäó ñ âàìè",Name(playerid));
SendClientMessage(id,COLOR_VALIK,string);
SendClientMessage(id,COLOR_VALIK,"[Èíôîðìàöèÿ] {FFFFFF}Ââåäèòå /endlive ÷òîáû å¸ çàâåðøèòü");
format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}Âû íà÷àëè áåñåäó ñ %s",Name(id));
SendClientMessage(playerid,COLOR_VALIK,string);
}
}
}
}
}
---------- Сообщение добавлено в 11:49 ---------- Предыдущее сообщение добавлено в 10:35 ----------
Всё. Починил. Тему клоседВсем привет. В pawno разбираюсь только недавно, но вот не могу разобраться с кодом. При начале эфира репортёр может пару раз сказать в эфир и потом ничего уже не может сказать и тот у кого берёшь интервью в чат и в эфир вообще ничего не может написать.
Я так понимаю что-то с ретурнами. Или я ошибаюсь? Буду рад помощи. Заранее спасибо...
А ну вот ещё код, вызываемый при вводе команды /livePHP:if(LiveOffer[playerid] != INVALID_PLAYER_ID) { new id = LiveOffer[playerid]; if(IsPlayerConnected(id)) { if(LiveOfferID[id] == playerid || LiveOfferID[playerid] == id) { new getradio[40],type; switch(PlayerInfo[playerid][pMember]) { case TEAM_RADIO: getradio = "LS",type=0; case TEAM_RADIOSF: getradio = "SF",type=1; case TEAM_RADIOLV: getradio = "LV",type=2; default: getradio = "",type=0; } if(!IsANews(playerid)) format(string,sizeof(string),"Ãîñòü %s[%d]: %s",Name(playerid),playerid,text); else format(string,sizeof(string),"Ðåïîðò¸ð [%s] %s[%d]: %s",getradio,Name(playerid),playerid,text); RsendClientMessageToAll(COLOR_LIGHTGREEN,type,string); } else LiveOffer[playerid] = INVALID_PLAYER_ID; } else LiveOffer[playerid] = INVALID_PLAYER_ID; return 0; } if(IsPlayerInRangeOfPoint(playerid,1.0,-575.7592,2568.7976,1702.5029)) { if(GLS[44]==1) { format(string,sizeof(string),"[Ìèêðîôîí] %s[%d] ãîâîðèò:{FFFFFF} %s",cPN(playerid),playerid,text); ProxDetector(100.0,playerid,string,0x90E9D6FF,1); } return 0; } if(IsAMg(text)) { format(string,sizeof(string),"%s[%d] ãîâîðèò: (( {AFAFAF}%s{FFFFFF} ))",cPN(playerid),playerid,text); ProxDetector(10,playerid,string,COLOR_WHITE,1); return 0; } format(string,sizeof(string),"{FFFFFF}%s[%d] ãîâîðèò:{B7AFAF} %s",cPN(playerid),playerid,text); ProxDetector(25.0,playerid,string,-1,1); if(!IsANotControllable(playerid) && CreteBomb[playerid]==0 && animan[playerid]!=1) { ApplyAnimation(playerid, "PED", "IDLE_CHAT",4.1,0,1,1,1,1,1); SetTimerEx("ClearAnim", 100*strlen(text), false, "d", playerid); } SetPlayerChatBubble(playerid, text, COLOR_WHITE, 20.0, 10000);
PHP:if(response) { if(LiveOfferID[playerid] != INVALID_PLAYER_ID) { new id = LiveOfferID[playerid]; new carid = GetPlayerVehicleID(id); if(IsANewsCar(carid)) { if(IsPlayerInVehicle(playerid, carid)) { if(LiveOffer[id] == INVALID_PLAYER_ID) { LiveOffer[playerid] = id; LiveOffer[id] = playerid; format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}%s íà÷àë áåñåäó ñ âàìè",Name(playerid)); SendClientMessage(id,COLOR_VALIK,string); SendClientMessage(id,COLOR_VALIK,"[Èíôîðìàöèÿ] {FFFFFF}Ââåäèòå /endlive ÷òîáû å¸ çàâåðøèòü"); format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}Âû íà÷àëè áåñåäó ñ %s",Name(id)); SendClientMessage(playerid,COLOR_VALIK,string); } } } } }
Последнее редактирование: