Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Scripterijum poslato Avgust 30, 2018, 22:56:29 POSLE PODNE

Naslov: Problem sa errorom i warninzima
Poruka od: Scripterijum poslato Avgust 30, 2018, 22:56:29 POSLE PODNE
Problem(error/warning): errori i warninzi

[code]
C:\Users\Veljko\Desktop\Balkan Republic RolePlay\pawno\include\YSI\..\YSI_Visual\y_commands/impl.inc(180) : error 025: function heading differs from prototype
C:\Users\Veljko\Desktop\New Experience RolePlay\gamemodes\nerp.pwn(1849) : error 025: function heading differs from prototype
C:\Users\Veljko\Desktop\New Experience RolePlay\gamemodes\nerp.pwn(2127) : warning 219: local variable "using_deprecated_foreach_syntax" shadows a variable at a preceding level
C:\Users\Veljko\Desktop\New Experience RolePlay\gamemodes\nerp.pwn(2237) : warning 219: local variable "using_deprecated_foreach_syntax" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Dio skripte: [ pawn ]
180:   pBankovniRacun,
1849: public OnPlayerCommandPerformed(playerid,cmdtext[],success)
2127: foreach(Player, i)
2237: foreach(Player, i)
[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ][ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Paul Castellano poslato Avgust 31, 2018, 00:52:22 PRE PODNE
1849: public OnPlayerCommandPerformed(playerid,cmdtext[],success)

Umjesto toga koristi ovo:

[pawn]public e_COMMAND_ERRORS:OnPlayerCommandReceived(playerid, cmdtext[], e_COMMAND_ERRORS:success)[/pawn]

2127: foreach(Player, i)
2237: foreach(Player, i)


Te obe linije zamjeni sa ovim:

[pawn]foreach( new i : Player)[/pawn]
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Scripterijum poslato Avgust 31, 2018, 20:19:52 POSLE PODNE
sada dobijam

C:\Users\Veljko\Desktop\New Experience RolePlay\gamemodes\nerp.pwn(1861) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

linija je return 1; ali mislim da je mozda do ove iznad
[pawn]
new string[ 128 ]; format( string,sizeof( string ),"Igrac %s | Komanda: %s",GetName( playerid ),cmdtext ); LogKomandi( string );
[/pawn]
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Bespomocni Skripter poslato Avgust 31, 2018, 20:37:30 POSLE PODNE
Ne preporucujem ti YCMD 4.0.2, bolje predji na Pawn.CMD (ovo sto je Paul rekao), imao sam dosta iskustva sa tim i veruj mi Pawn.CMD je olaksanje pravo :D
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Paul Castellano poslato Avgust 31, 2018, 20:41:55 POSLE PODNE
Daj nam Funkciju LogKomandi..Djeluje mi sve u redu


@Bespomocni Skripter  sve ovisi kako i Å¡to koristi.
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Scripterijum poslato Avgust 31, 2018, 20:45:27 POSLE PODNE
nisam se bavio skriptanjem zadnjih nekoliko meseci i zaboravio sam gomilu stavri pa na sta mislis?
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Slade poslato Avgust 31, 2018, 21:28:31 POSLE PODNE
LogKomandi pošalji, može biti stock LogKomandi ili samo LogKomandi, parametar je string u tvom redu:
[pawn]LogKomandi( string );[/pawn]

Može biti greška u parametru i zato ti izbacuje warning.
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Scripterijum poslato Avgust 31, 2018, 22:16:02 POSLE PODNE
[pawn]
stock LogKomandi( string[ ] )
{
   new entry[ 128 ];
   format( entry, sizeof( entry ), "%s\r\n",string );
   new File:hFile;
   hFile = fopen( "Konfiguracija/LogKomandi.log", io_append );
   fwrite( hFile, entry );
   fclose( hFile );
}
[/pawn]
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Bespomocni Skripter poslato Avgust 31, 2018, 23:05:02 POSLE PODNE
Daj ceo OnPlayerCommandReceived, moze biti do cmdtext al prekopiraj ceo junache <3
EDIT: Ovako nije ni do cmdtext jer ne znaci mi nista ovo sto si nam dao :)
EDIT 2: daj getname?
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Scripterijum poslato Septembar 01, 2018, 20:36:49 POSLE PODNE
[pawn]
public e_COMMAND_ERRORS:OnPlayerCommandReceived(playerid, cmdtext[], e_COMMAND_ERRORS:success)
{
    if( !success ) //return SCM( playerid,-1,""col_larp"(NE:RP) "col_crvena"Upisali ste komandu koja ne postoji, upisite /help za listu komandi." );
    {
      PlayerPlaySound( playerid, 1055,0.0,0.0,0.0 );
      TDHFP( playerid, PogresnaCMD[ 0 ] );
        TDHFP( playerid, PogresnaCMD[ 1 ] );
      TDSFP( playerid, PogresnaCMD[ 0 ] );
        TDSFP( playerid, PogresnaCMD[ 1 ] );
        SetTimerEx( "MicanjeCMD",4000, false, "i", playerid );
   }
   new string[ 128 ]; format( string,sizeof( string ),"Igrac %s | Komanda: %s",GetName( playerid ),cmdtext ); LogKomandi( string );
   return 1;
}
[/pawn]
[pawn]
stock GetName( id )
{
   new ime[ MAX_PLAYER_NAME ];
   GetPlayerName( id, ime, sizeof ime );
   return ime;
}
[/pawn]
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Paul Castellano poslato Septembar 01, 2018, 22:23:16 POSLE PODNE
[pawn]public e_COMMAND_ERRORS:OnPlayerCommandReceived(playerid, cmdtext[], e_COMMAND_ERRORS:success)
{
    if( !success ) //return SCM( playerid,-1,""col_larp"(NE:RP) "col_crvena"Upisali ste komandu koja ne postoji, upisite /help za listu komandi." );
    {
      PlayerPlaySound( playerid, 1055,0.0,0.0,0.0 );
      TDHFP( playerid, PogresnaCMD[ 0 ] );
        TDHFP( playerid, PogresnaCMD[ 1 ] );
      TDSFP( playerid, PogresnaCMD[ 0 ] );
        TDSFP( playerid, PogresnaCMD[ 1 ] );
        SetTimerEx( "MicanjeCMD",4000, false, "i", playerid );
   }
   new string[ 128 ]; format( string,sizeof( string ),"Igrac %s | Komanda: %s",GetName( playerid ),cmdtext ); LogKomandi( string );
   return COMMAND_OK;
}[/pawn]
Naslov: Odg: Problem sa errorom i warninzima
Poruka od: Scripterijum poslato Septembar 02, 2018, 20:56:38 POSLE PODNE
radi sada :) :) :)