Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: biza65 poslato Jun 25, 2021, 23:16:37 POSLE PODNE

Naslov: Pomoc oko Skripte
Poruka od: biza65 poslato Jun 25, 2021, 23:16:37 POSLE PODNE
Problem(error/warning): Eo i slike koda: https://prnt.sc/16sed76
Deo skripte: [pawn]functionE64(arg0)
{

   for(new var0 = 0, new var1, new var2 = var, new var3 = 4, strlen(arg0); var1 = strlen(arg0) var0 < var1 var0++)
   {
      if(arg0[var0] > 57 || arg0[var0] < 48)
      {
         return 0;
      }
   }
   return 1;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): E:\mod\pawno\include\GetVehicleColor.inc(127) : warning 201: redefinition of constant/macro (symbol "AddStaticVehicle")
E:\mod\pawno\include\GetVehicleColor.inc(128) : warning 201: redefinition of constant/macro (symbol "AddStaticVehicleEx")
E:\mod\pawno\include\GetVehicleColor.inc(129) : warning 201: redefinition of constant/macro (symbol "CreateVehicle")
E:\mod\gamemodes\gtarp.pwn(1790) : error 001: expected token: "-identifier-", but found "new"
E:\mod\gamemodes\gtarp.pwn(1792) : error 029: invalid expression, assumed zero
E:\mod\gamemodes\gtarp.pwn(1792) : warning 215: expression has no effect
E:\mod\gamemodes\gtarp.pwn(1792) : error 001: expected token: ";", but found "]"
E:\mod\gamemodes\gtarp.pwn(1792) : warning 217: loose indentation
E:\mod\gamemodes\gtarp.pwn(1792) : error 029: invalid expression, assumed zero
E:\mod\gamemodes\gtarp.pwn(1792) : fatal error 107: too many error messages on one line

Compilation aborted.

Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Naslov: Odg: Pomoc oko Skripte
Poruka od: tutankamon poslato Jun 26, 2021, 19:55:42 POSLE PODNE
Koliko vidim, ovo si pokusao da dekompajlujes, ali neuspeno - izgleda.

Uglavnom, ta funkcija, specificnije - for loop nije sintaksicki ispravan.

Primer pravilnog for loop bloka:

[pawn]for(new i = 0; i < 10; ++i)
{

}
[/pawn]

Sto se tice linije 1790 ovo iznad ti je resenje.

Za liniju 1792 pokusavas da iz argumenta u funkciji koji je poslat kao klasicna varijabla pristupis indeksu tj. tretiras ga kao niz.

Ako znas da ispravis ove greske onda ti nece biti problem da uredjujes ovaj kod.
Sve u svemu, preporucujem ti da uzmes skriptu koju mozes razumeti, a ne neku dekompajlovanu enigmu.  :-\