Am luat acest fs cu radio dp http://forum.sa-mp.com/showthread.php?t=279953 am bagat posturile de radio pe care le vreau dar imi da eroare, ce pot face? uitati eroare C:\Users\Asus\Desktop\FSOnline_Radio_In_Vehicles\0.3d Streaming\radio_eng.pwn(112) : error 032: array index out of bounds (variable "StationText")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error. uitati tot scriptul.. [pawn]#include <a_samp> #undef MAX_PLAYERS #define MAX_PLAYERS 25 forward PlayVehicleRadioForPlayer(playerid,online); forward NonChangeRadio(playerid); forward IsAVel(vehicleid); forward HideStationTitle(playerid,numberid); new VehRadio[MAX_VEHICLES]; new PassengerInCar[MAX_VEHICLES][8]; new bool:WaitForBuf[MAX_PLAYERS]; new PassengerSeat[MAX_PLAYERS]; new OldCar[MAX_PLAYERS]; enum params { Float:X,Float:Y,Title[64],URL[64] }; new RadioParams[7][params] = { {205.0,20.0,"Kiss FM: Asculti doar hituri!","http://ro-life.tk/music/radio/kissfm.m3u"}, // 1 {200.0,20.0,"Radio21 FM: Hit dupa Hit","http://ro-life.tk/music/radio/Radio21.m3u"}, //2 {220.0,20.0,"Europa FM: Cea mai buna muzica din 8 pana azi!","http://ro-life.tk/music/radio/europafm.m3u"}, //3 {260.0,20.0,"Pro FM: Lega lize JOY","http://ro-life.tk/music/radio/profm.m3u"}, //4 {205.0,20.0,"RadioZu FM: Hiturile se asculta la Zu","http://ro-life.tk/music/radio/radiozu.m3u"}, //5 {235.0,20.0,"Vibe FM: DanceFloor radio","http://ro-life.tk/music/radio/vibefm.pls"}, // 6 {270.0,20.0,"Radio Off","none"} //7 }; new Text:StationText[7]; public OnFilterScriptInit() { print("----------------------------------"); print("FS Online Radio In Vehicles Loaded"); print("Author: SDraw"); print("----------------------------------"); for(new i = 0; i < MAX_VEHICLES; i++) { VehRadio = 2; for(new s = 1; s < 8; s++) PassengerInCar = INVALID_PLAYER_ID; } for(new t = 0; t < sizeof(StationText); t++) { StationText[t] = TextDrawCreate(RadioParams[t][X],RadioParams[t][Y],RadioParams[t][Title]); TextDrawAlignment(StationText[t],0); TextDrawBackgroundColor(StationText[t],0x000000ff); TextDrawFont(StationText[t],2); TextDrawLetterSize(StationText[t],0.4,1.6); TextDrawColor(StationText[t],0x906010ff); TextDrawSetOutline(StationText[t],1); TextDrawSetProportional(StationText[t],2); TextDrawSetShadow(StationText[t],1); } return 1; } public OnFilterScriptExit() { for(new t = 0; t < sizeof(StationText); t++) TextDrawDestroy(StationText[t]); return 1; } public OnPlayerConnect(playerid) { WaitForBuf[playerid] = false; OldCar[playerid] = INVALID_VEHICLE_ID; PassengerSeat[playerid] = 0; return 0; } public OnPlayerDisconnect(playerid) { if(OldCar[playerid] != INVALID_VEHICLE_ID) PassengerInCar[OldCar[playerid]][PassengerSeat[playerid]] = INVALID_PLAYER_ID; return 0; } public OnPlayerStateChange(playerid,newstate,oldstate) { if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; new seat = GetPlayerVehicleSeat(playerid); if(seat != 0) { PassengerInCar[veh][seat] = playerid; PassengerSeat[playerid] = seat; OldCar[playerid] = veh; } PlayVehicleRadioForPlayer(playerid,VehRadio[veh]); } if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; StopAudioStreamForPlayer(playerid); if(OldCar[playerid] != INVALID_VEHICLE_ID) { PassengerInCar[OldCar[playerid]][PassengerSeat[playerid]] = INVALID_PLAYER_ID; OldCar[playerid] = INVALID_VEHICLE_ID; } } return 0; } public PlayVehicleRadioForPlayer(playerid,online) { if(online == 0) { StopAudioStreamForPlayer(playerid); TextDrawShowForPlayer(playerid,StationText[7]); WaitForBuf[playerid] = true; SetTimerEx("NonChangeRadio",5000,false,"i",playerid); SetTimerEx("HideStationTitle",3500,false,"id",playerid,16); return 1; } StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid,RadioParams[online - 1]); TextDrawShowForPlayer(playerid,StationText[online - 1]); WaitForBuf[playerid] = true; SetTimerEx("NonChangeRadio",5000,false,"i",playerid); SetTimerEx("HideStationTitle",3500,false,"id",playerid,online - 1); return 1; } public OnPlayerKeyStateChange(playerid,newkeys,oldkeys) { if(newkeys == KEY_ACTION) { if(!IsPlayerInAnyVehicle(playerid)) return 0; if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0; new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(WaitForBuf[playerid]) return SendClientMessage(playerid,0xFF0000FF,"* You can't change radio. Wait for 5 seconds."); VehRadio[veh]++; if(VehRadio[veh] == 7) VehRadio[veh] = 0; PlayVehicleRadioForPlayer(playerid,VehRadio[veh]); for(new s = 1; s < 8; s++) { if(PassengerInCar[veh] != INVALID_PLAYER_ID) PlayVehicleRadioForPlayer(PassengerInCar[veh],VehRadio[veh]); } } if(newkeys == 132) { if(!IsPlayerInAnyVehicle(playerid)) return 0; if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0; new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(WaitForBuf[playerid]) return SendClientMessage(playerid,0xFF0000FF,"* You can't change radio. Wait for 5 seconds."); VehRadio[veh]--; if(VehRadio[veh] == -1) VehRadio[veh] = 16; PlayVehicleRadioForPlayer(playerid,VehRadio[veh]); for(new s = 1; s < 8; s++) { if(PassengerInCar[veh] != INVALID_PLAYER_ID) PlayVehicleRadioForPlayer(PassengerInCar[veh],VehRadio[veh]); } } return 0; } public NonChangeRadio(playerid) return WaitForBuf[playerid] = false; public HideStationTitle(playerid,numberid) return TextDrawHideForPlayer(playerid,StationText[numberid]); public IsAVel(vehicleid) { new model = GetVehicleModel(vehicleid); if(model == 481 || model == 509 || model == 510) return 1; return 0; }[/pawn] uitati si linia 112 [pawn]TextDrawShowForPlayer(playerid,StationText[7]);[/pawn]