Problem(error/warning): Error
Deo skripte: [pawn]CMD:orgpolje( playerid, params[], help ) {
if( PI[ playerid ][ padmin ] < 9 ) return ERROR( playerid, "Niste u mogucnosti koristiti ovu komandu.");
new id = GetNearestOrganization( playerid ), Float:Pos[ 3 ];
GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );
OI[ id ][ oDrugField ][ 0 ] = Pos[ 0 ];
OI[ id ][ oDrugField ][ 1 ] = Pos[ 1 ];
OI[ id ][ oDrugField ][ 2 ] = Pos[ 2 ];
if( IsValidDynamic3DTextLabel( OrgField3d[ id ] ) )
DestroyDynamic3DTextLabel( OrgField3d[ id ] );
if( IsValidDynamicPickup( OrgFieldPickup[ id ] ) )
DestroyDynamicPickup( OrgFieldPickup[ id ] );
new string[ 128 ];
format( string, sizeof( string ), ""server_bijela"Poljana za sadjenje droge\n"server_boja"' %s '", OI[ id ][ oName ] );
OrgField3d[ id ] = CreateDynamic3DTextLabel( string, -1, OI[ id ][ oDrugField ][ 0 ], OI[ id ][ oDrugField ][ 1 ], OI[ id ][ oDrugField ][ 2 ], 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, -1, 50.0);
OrgFieldPickup[ id ] = CreateDynamicPickup( 1239, 1, OI[ id ][ oDrugField ][ 0 ], OI[ id ][ oDrugField ][ 1 ], OI[ id ][ oDrugField ][ 2 ], 0, 0, -1, 50.0 );
SaveOrganization( id );
INFO( playerid, "Uspesno ste zavrsili kreiranje poljanje droge." );
PoljeDroge[ playerid ] = -1;
return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Ništa to
Moj problem je sledeći što meni ne izbaci error kad compile mode, nemam ni 1 error znači, uđem ingame pokuašm da udarim komandu ne izbaci mi nista, ni pogrijesili ste komandu niti bilo šta, u logovima imam ovaj eror.|komanda| marisha | orgpolje |
[debug] Run time error 4: "Array index out of bounds"
[debug] AMX backtrace:
[debug] #0 0079fa90 in main (playerid=0, params[]=@04346a2c "", help=0) at gamemodes\gurp.pwn:62716
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Septembar 17, 2020, 18:14:40 POSLE PODNE
@naithanwav jeste resili?
Ne znam ja to , jebiga , dao sam mu predlog za drugi mod koji je strani , i bolji za njegovo znanje...
Onaj mod je ubica koliko je los za sve 8)
Postavi samo liniju 62716 ne mogu da pohvatam gde je problem sa arrayem :)
Ako koristiš Red Rose mod nagađam da ti je problem u GetNearestOrganization funkciji koja returna -1 i zato ti izbacuje "Array index out of bounds".
Pokušaj umjesto
[pawn]new id = GetNearestOrganization( playerid ), Float:Pos[ 3 ];[/pawn]
stavit
[pawn]new id = GetNearestOrganization2( playerid ), Float:Pos[ 3 ];
if(id == -1) return ERROR(playerid, "Ne nalazite se u bazi organizacije!");[/pawn]
GetNearestOrganization gleda da li si kod pickupa, a GetNearestOrganization2 da li si u bazi (50 metara u krugu).