Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: #twix poslato Jun 19, 2020, 23:06:17 POSLE PODNE

Naslov: Ispisuje da je svaka komanda neispravna
Poruka od: #twix poslato Jun 19, 2020, 23:06:17 POSLE PODNE
Problem(error/warning): Bilo koju komandu da ukucam koja postoji/ne postoji izbaci mi da je nepoznata komanda, ako moze neko da mi pomogne oko toga da popravim, bio bih mu mnogo zahvalan!
Deo skripte: [pawn]public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags)
{
   if(isnull(cmd))
   {
       return false;
   }
   if(!flags)
   {
      SendClientMessage(playerid, -1, ""RED"ERROR: "BELA"Wrong command.");
   }
   if(flags)
   {
   }
    return true;[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): nah
Slika/video ingame problema(obavezno ako je ingame problem): http://prntscr.com/t2zqrt
Naslov: Odg: Ispisuje da je svaka komanda neispravna
Poruka od: Crownshot poslato Jun 19, 2020, 23:28:39 POSLE PODNE
Koliko znam callback OnPlayerCommandPerformed sa ispravnim parametrima je

[pawn]public OnPlayerCommandPerformed(playerid, cmdtext[], success)[/pawn]

Odakle tebi svi ovi parametri?
Evo ti primer toga što ti hoćeš:

[pawn]public OnPlayerCommandPerformed(playerid, cmdtext[], success) {   
    if(!success)
        return SendClientMessage(playerid, -1, ""RED"ERROR: "BELA"Wrong command.");
   
    return 1;
}[/pawn]

Naslov: Odg: Ispisuje da je svaka komanda neispravna
Poruka od: Darkic poslato Jun 19, 2020, 23:30:59 POSLE PODNE
Verovatno koristi pawn.cmd, a flagovi se koriste kao provere umesto if u samoj komandi npr da li je igrac admin itd
Naslov: Odg: Ispisuje da je svaka komanda neispravna
Poruka od: #twix poslato Jun 19, 2020, 23:35:32 POSLE PODNE
Citat: Crownshot poslato Jun 19, 2020, 23:28:39 POSLE PODNE
Koliko znam callback OnPlayerCommandPerformed sa ispravnim parametrima je

[pawn]public OnPlayerCommandPerformed(playerid, cmdtext[], success)[/pawn]

Odakle tebi svi ovi parametri?
Evo ti primer toga što ti hoćeš:

[pawn]public OnPlayerCommandPerformed(playerid, cmdtext[], success) {   
    if(!success)
        return SendClientMessage(playerid, -1, ""RED"ERROR: "BELA"Wrong command.");
   
    return 1;
}[/pawn]
[pawn]C:\Users\Lenovo\Desktop\bp od 0\pawno\include\Pawn.CMD.inc(62) : error 025: function heading differs from prototype
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(299) : warning 235: public function lacks forward declaration (symbol "OnPlayerPause")
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(304) : warning 235: public function lacks forward declaration (symbol "OnPlayerResume")
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : warning 217: loose indentation
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : error 017: undefined symbol "BELA"
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : warning 215: expression has no effect
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : error 001: expected token: ";", but found ")"
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : fatal error 107: too many error messages on one line[/pawn]
Naslov: Odg: Ispisuje da je svaka komanda neispravna
Poruka od: #twix poslato Jun 19, 2020, 23:36:37 POSLE PODNE
[pawn]C:\Users\Lenovo\Desktop\bp od 0\pawno\include\Pawn.CMD.inc(62) : error 025: function heading differs from prototype[/pawn]
Naslov: Odg: Ispisuje da je svaka komanda neispravna
Poruka od: Crownshot poslato Jun 19, 2020, 23:37:38 POSLE PODNE
Citat: Darkic poslato Jun 19, 2020, 23:30:59 POSLE PODNE
Verovatno koristi pawn.cmd, a flagovi se koriste kao provere umesto if u samoj komandi npr da li je igrac admin itd
Jao daaaaaa

Citat: #twix poslato Jun 19, 2020, 23:35:32 POSLE PODNE
[pawn]C:\Users\Lenovo\Desktop\bp od 0\pawno\include\Pawn.CMD.inc(62) : error 025: function heading differs from prototype
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(299) : warning 235: public function lacks forward declaration (symbol "OnPlayerPause")
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(304) : warning 235: public function lacks forward declaration (symbol "OnPlayerResume")
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : warning 217: loose indentation
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : error 017: undefined symbol "BELA"
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : warning 215: expression has no effect
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : error 001: expected token: ";", but found ")"
C:\Users\Lenovo\Desktop\bp od 0\gamemodes\esterius.pwn(784) : fatal error 107: too many error messages on one line[/pawn]

Izvini zaboravio sam da su ovo parametri za Pawn.CMD skroz mi mozak stao, sad ću popraviti.
[pawn]public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags) {   
    if(result == -1) {
        SendClientMessage(playerid, -1, "Unknown command, use /help to see every existing command on server.");
       
        return 0;
    }
    return 1;
}[/pawn]
Naslov: Odg: Ispisuje da je svaka komanda neispravna
Poruka od: #twix poslato Jun 19, 2020, 23:42:15 POSLE PODNE
Citat: Crownshot poslato Jun 19, 2020, 23:37:38 POSLE PODNE
Jao daaaaaa

Izvini zaboravio sam da su ovo parametri za Pawn.CMD, sad ću popraviti.
[pawn]public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags) {   
    if(result == -1) {
        SendClientMessage(playerid, -1, "Unknown command, use /help to see every existing command on server.");
       
        return 0;
    }
    return 1;
}[/pawn]
Hvala <3
Lock.