Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: kiselo vrhnje poslato Septembar 16, 2020, 23:57:42 POSLE PODNE

Naslov: Pomoc
Poruka od: kiselo vrhnje poslato Septembar 16, 2020, 23:57:42 POSLE PODNE
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
Naslov: Odg: Pomoc
Poruka od: naithanwav poslato Septembar 17, 2020, 00:00:12 PRE PODNE
Ajd dok nisam zaspao , sendaj mod da resim to zacas...
Naslov: Odg: Pomoc
Poruka od: kiselo vrhnje poslato Septembar 17, 2020, 13:53:44 POSLE PODNE
Citat: naithanwav poslato Septembar 17, 2020, 00:00:12 PRE PODNE
Ajd dok nisam zaspao , sendaj mod da resim to zacas...
Gledaj priv brt
Naslov: Odg: Pomoc
Poruka od: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Septembar 17, 2020, 18:14:40 POSLE PODNE
@naithanwav jeste resili?
Naslov: Odg: Pomoc
Poruka od: naithanwav poslato Septembar 17, 2020, 18:18:24 POSLE PODNE
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)
Naslov: Odg: Pomoc
Poruka od: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Septembar 17, 2020, 18:30:16 POSLE PODNE
Postavi samo liniju 62716 ne mogu da pohvatam gde je problem sa arrayem :)
Naslov: Odg: Pomoc
Poruka od: kiselo vrhnje poslato Septembar 17, 2020, 19:34:10 POSLE PODNE
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Septembar 17, 2020, 18:30:16 POSLE PODNE
Postavi samo liniju 62716 ne mogu da pohvatam gde je problem sa arrayem :)

OrgFieldPickup[ id ] = CreateDynamicPickup( 1239, 1, OI[ id ][ oDrugField ][ 0 ], OI[ id ][ oDrugField ][ 1 ], OI[ id ][ oDrugField ][ 2 ], 0, 0, -1, 50.0 );
Naslov: Odg: Pomoc
Poruka od: Slade poslato Septembar 17, 2020, 22:56:48 POSLE PODNE
Pošalji definiciju OrgFieldPickup, odnosno kako si definirao i cijeli taj dio (org enum i to).
Naslov: Odg: Pomoc
Poruka od: Supe-rAdmi-n99 poslato Septembar 18, 2020, 16:50:24 POSLE PODNE
Banovan , lock
Naslov: Odg: Pomoc
Poruka od: Joy poslato Septembar 19, 2020, 16:27:52 POSLE PODNE
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).
Naslov: Odg: Pomoc
Poruka od: V01D poslato Septembar 22, 2020, 22:31:19 POSLE PODNE
Lock Neaktivnost