Sziasztok!
Ezt a scriptet én készítettem a modomhoz, de úgy érzem, más is használna ilyet.
Ezeket tudja:
-Y és N gombbal rádióadó váltás
-túltekerni nem lehet
-csak a vezetõ és az anyósülésrõl mûködik
-mindenki ugyanazt hallja a jármûben
-kiszállás után elmenti az utoljára hallgatott adót, visszaszállásnál nem kapcsol ki vagy ugrik el
-Élvezhetõ adók vannak benne (+ 2 külföldi, hogy \"még azt is fogja\"
(realitás miatt) )
Egy kis hozzáértéssel hozzáadható vagy módosítható bármelyik rádióadó.
// This is a comment
// uncomment the line below if you want to write a filterscript
#define FILTERSCRIPT
#include
new radioall[MAX_VEHICLES];
new radiok[10][50];
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Rádiók by Kiakovi\");
print(\"--------------------------------------\\n\");
format(radiok[0], 50, \"semmi\"); //
format(radiok[1], 50, \"http://stream.musicfm.hu:8000/musicfm.mp3\"); //musicfm
format(radiok[2], 50, \"http://stream.tilos.hu:80/tilos_128.mp3.m3u\"); // tilos rádió
format(radiok[3], 50, \"http://mr-stream.mediaconnect.hu/4738/mr2.mp3.m3u\"); //mr2 petõfi
format(radiok[4], 50, \"http://klubradio.hu:8080/96kbit.m3u\"); //klubrádió
format(radiok[5], 50, \"http://91.82.85.44:9004/listen.pls\"); //lánchíd
format(radiok[6], 50, \"http://87.229.103.50:7058/CLASS_FM.m3u\"); //class fm
format(radiok[7], 50, \"http://mediagw.e-tiger.net:8000/stream/coolfm.m3u\"); //cool fm
format(radiok[8], 50, \"http://www.dradio.de/streaming/dlf.m3u\"); //deutschlandfunk
format(radiok[9], 50, \"http://www.play.cz/radio/cro1-128.mp3.m3u\"); //Èeský rozhlas Radio¾urnál
for(new rrr=0; rrr {
radioall[rrr] = 0;
}
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" Blank Gamemode by your name here\");
print(\"----------------------------------\\n\");
}
#endif
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, -1, \"Kiakovi rádióscripje fut a szerveren!\");
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
StopAudioStreamForPlayer(playerid);
PlayAudioStreamForPlayer(playerid, radiok[radioall[GetPlayerVehicleID(playerid)]]);
}
if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
{
StopAudioStreamForPlayer(playerid);
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_YES && IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) < 2)
{
if(radioall[GetPlayerVehicleID(playerid)] < 9)
{
radioall[GetPlayerVehicleID(playerid)] = radioall[GetPlayerVehicleID(playerid)]+1;
for(new sync=0; sync<120; sync++)
{
if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(sync))
{
StopAudioStreamForPlayer(sync);
PlayAudioStreamForPlayer(sync, radiok[radioall[GetPlayerVehicleID(playerid)]]);
}
}
}else{
SendClientMessage(playerid, -1, \"Nem tudod tovább tekerni!\");
}
}
if(newkeys & KEY_NO && IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) < 2)
{
if(radioall[GetPlayerVehicleID(playerid)] > 0)
{
radioall[GetPlayerVehicleID(playerid)] = radioall[GetPlayerVehicleID(playerid)]-1;
for(new sync=0; sync<120; sync++)
{
if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(sync))
{
StopAudioStreamForPlayer(sync);
PlayAudioStreamForPlayer(sync, radiok[radioall[GetPlayerVehicleID(playerid)]]);
}
}
}else{
SendClientMessage(playerid, -1, \"Nem tudod tovább tekerni!\");
}
}
return 1;
}