[Pomoc] /ticket komanda errori

Započeo CkusaColeCM
30. Mar. 2013. Zaključano
408
pregleda
8
postova
CkusaColeCM
4
Shot Caller
30. Mar. 2013.
Skripta koju koristim: BE
Detaljan opis problema: Imao sam bug sa /ticket kad si napisao /ticket izbaci ti "Nisi policajac" i sad sam promjenio komandu sad imam puno errora.
Dio skripte:
Errori
 C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36862) : error 017: undefined symbol "tmp"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36862) : error 017: undefined symbol "cmdtext"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36863) : error 017: undefined symbol "tmp"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36868) : error 017: undefined symbol "tmp"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36869) : error 017: undefined symbol "tmp"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36869) : error 017: undefined symbol "cmdtext"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36870) : error 017: undefined symbol "tmp"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36875) : error 017: undefined symbol "tmp"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36883) : error 017: undefined symbol "giveplayer"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36883) : error 017: undefined symbol "giveplayer"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36883) : error 029: invalid expression, assumed zero
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36883) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

12 Errors.

Commanda
 COMMAND:ticket(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        if(gTeam != 2)
{
    SendClientMessage(playerid, COLOR_GREY, "  Niste policajac!");
    return 1;
}
        if(OnDuty != 1 && PlayerInfo == 1)
{
    SendClientMessage(playerid, COLOR_GREY, "  Niste na Duznosti!");
    return 1;
}
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kazna [ID Igraca/Dio Imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ticket [ID Igraca/Dio Imena] ");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 2001) { SendClientMessage(playerid, COLOR_GREY, "  Cijena kazne ne moze biti ispod 1 ni preko 2000 !"); return 1; }
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ticket [ID Igraca/Dio Imena] ");
return 1;
}
if (GetPlayerMoney(giveplayerid) < moneys)
{
SendClientMessage(playerid, COLOR_WHITE, "* Taj igrac nema dovoljno novca da plati kaznu.");
return 1;
}
format(string, sizeof(string), "* Napisali ste %s-u kaznu od $%d, razlog: %s", giveplayer, moneys, (result));
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* Policajac %s vam je napisao kaznu od $%d, razlog: %s", sendername, moneys, (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid, COLOR_WHITE, "* Kucajte /prihvati ticket, da je prihvatite.");
SendClientMessage(giveplayerid, COLOR_WHITE, "* Ako ne prihvatite kaznu, ici cete u zatvor!");
TicketOffer = playerid;
TicketMoney = moneys;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "  Taj igrac nije blizu vas !");
return 1;
}
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "  Igrac je offline !");
    return 1;
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): -
filip.admin
5
Crime Lord
30. Mar. 2013.
Ne možeÅ¡ koristiti strcmp dijelove i zcmd komandi,gluposti 🙂

Ovak:


Daj komandu di prihvacas jer tamo moras koristit varijablu KaznaPoslana ..

Vrh:

new KaznaPoslana;


OnPlayerConnect:
KaznaPoslana = -1;


Komanda:
CMD:tiket(playerid, params[])
{
if(PlayerInfo != 1) return SCM(playerid, 0xFFFFFFAA, "Niste PD"); // ( Prilagodi varijablu pClan )
new id, Cijena, razlog, hIme, Float:Poz; // Definiras varijable koje koristis u cmd
if(sscanf(params, "uis", id, Cijena, razlog)) return SCM(playerid, 0xFFFFFFAA, " /kazna ");
if(!IsPlayerConnected(id)) return SCM(playerid, 0xFFFFFFAA, "Taj igrac je offline!"); // Provjerava id igraca
if(id == playerid) return SCM(playerid, 0xFFFFFFAA, "Ne mozete sami sebi naplatiti kaznu!"); // Da ne mozes sam sebi naplatiuti
if(Cijena < 1 || Cijena > 2000) return SCM(playerid, 0xFFFFFFAA, "Cijena moze biti najmanje $1, a najvise $2000!"); // Vrijednost cijene
GetPlayerPos(id, Poz, Poz, Poz); // Uzimas poziciju od igrac kome naplacujes
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz, Poz, Poz)) return SCM(playerid, 0xFFFFFFAA, "Predaleko ste!"); // ako igrac nije blizu tebe
RPIme(playerid, hIme); // Uzimas svoje ime
RPIme(id, hIme); // UZimas ime od igraca kome naplacujes
KaznaPoslana = playerid; // Naplacujes mu kaznu
CijenaKazne = Cijena; // Uzimas cijenu koju si upisao
SCMF(id, 0xFFFFFFAA, "Policajac %s vam je napisao kaznu u iznosu od $%d. kazna: {FFFFFF}%s.", hIme, Cijena, razlog); // salje igracu poruku
SCM(id, 0xFFFFFFAA,  "  Da prihvatite upisite /prihvatu kazna."); // salje igracu poruku
SCMF(playerid, 0xFFFFFFAA, "Napisali ste kaznu igracu %s u iznosu od $%d. kazna: {FFFFFF}%s.", hIme, Cijena, razlog); // salje tebi poruku
return 1;
}


Dva stocka:
stock RPIme(playerid, Ime)
{
    GetPlayerName(playerid, Ime, sizeof(Ime));
    for(new x = 0; x < sizeof(Ime); x++) { if(Ime == '_') Ime = ' '; }
    return 1;
}

stock SCMF(playerid,color,fstring[],{Float, _}:...)
{
  new n=(numargs()-3)*4;
  if(n)
  {
      new message,arg_start,arg_end;
      #emit CONST.alt                fstring
      #emit LCTRL                    5
      #emit ADD
      #emit STOR.S.pri              arg_start
      #emit LOAD.S.alt              n
      #emit ADD
      #emit STOR.S.pri              arg_end
      do
  {
        #emit LOAD.I
        #emit PUSH.pri
        arg_end-=4;
        #emit LOAD.S.pri          arg_end
      }
      while(arg_end>arg_start);
      #emit PUSH.S                  fstring
      #emit PUSH.C                  255
      #emit PUSH.ADR                message
      n+=4*3;
      #emit PUSH.S                  n
      #emit SYSREQ.C                format
      n+=4;
      #emit LCTRL                    4
      #emit LOAD.S.alt              n
      #emit ADD
      #emit SCTRL                    4
      return SCM(playerid,color,message);
  }
  else return SCM(playerid,color,fstring);
}
CkusaColeCM
4
Shot Caller
30. Mar. 2013.
Evo tu je za prihvatit ima vise djelova jer komanda /prihvati sastoji se od vise elemenata pa ima ono else if... else if... 😄
 	else if(strcmp(x_job,"ticket",true) == 0)
{
    if(TicketOffer < 999)
    {
        if(IsPlayerConnected(TicketOffer))
        {
            if (ProxDetectorS(5.0, playerid, TicketOffer))
{
          GetPlayerName(TicketOffer, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Platio si kaznu u iznosu $%d! Sluzbenik: %s.", TicketMoney, giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s je platio tvoju kaznu u iznosu od $%d.", sendername, TicketMoney);
SendClientMessage(TicketOffer, COLOR_LIGHTBLUE, string);
GivePlayerCash(playerid, - TicketMoney);
GivePlayerCash(TicketOffer, TicketMoney);
TicketOffer = 999;
TicketMoney = 0;
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "  Sluzbenik nije u tvojoj blizini !");
    return 1;
}
        }
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "  Niko ti nije naplatio kaznu !");
    return 1;
}
}
filip.admin
5
Crime Lord
30. Mar. 2013.
Ovak:

Na vrh skripte:
new CenaKazne;


OnPlayerConnect:
CenaKazne = 0;


Dio za prihvatiti:

else if(strcmp(x_job,"ticket",true) == 0)
{
new Float:Poz;
GetPlayerPos(KaznaPoslana, Poz, Poz, Poz);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz, Poz, Poz)) return SCM(playerid, 0xFFFFFFAA, "Predaleko ste od drugog igraca");
    if(KaznaPoslana == -1) return SCM(playerid, 0xFFFFFFAA, "Nemate aktivnu kaznu");
    if(PlayerInfo <= 0 ) return SCM(playerid, 0xFFFFFFAA, "Nemate dovoljno novca da platite kaznu");
else if(PlayerInfo < CenaKazne && PlayerInfo >= CenaKazne)
{
    new name;
    RPIme(playerid, name);
    SCMF(playerid, 0xFFFFFFAA, "Platili ste kaznu u iznosu od $%d.", CenaKazne);
    SCMF(KaznaPoslana, 0xFFFFFFAA, " %s je platio kaznu u iznosu od $%d.", name, CenaKazne);
    CenaKazne = 0;
    KaznaPoslana = -1;
}
else if(PlayerInfo >= CenaKazne)
{
    new name;
    RPIme(playerid, name);
    SCMF(playerid, 0xFFFFFFAA, "Platili ste kaznu u iznosu od $%d.", CenaKazne);
    SCMF(KaznaPoslana, 0xFFFFFFAA, " %s je platio kaznu u iznosu od $%d.", name, CenaKazne);
    CenaKazne = 0;
    KaznaPoslana = -1;
}
else return SCM(playerid, 0xFFFFFFAA, "Nemate dovoljno novca da platite kaznu");
}

CkusaColeCM
4
Shot Caller
30. Mar. 2013.
Ljepo ti to radis al mislim da je ovaj gm xd
 C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(331) : error 017: undefined symbol "BROJ_SLOTOVA"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(331) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34156) : error 017: undefined symbol "pNovac"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34157) : error 017: undefined symbol "pNovac"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34160) : error 017: undefined symbol "RPIme"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34161) : error 017: undefined symbol "SCMF"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34162) : error 017: undefined symbol "SCMF"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34166) : error 017: undefined symbol "pNovac"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34169) : error 017: undefined symbol "RPIme"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34170) : error 017: undefined symbol "SCMF"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(34171) : error 017: undefined symbol "SCMF"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36848) : error 017: undefined symbol "pClan"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36849) : warning 219: local variable "Cijena" shadows a variable at a preceding level
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36853) : warning 213: tag mismatch
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36853) : warning 213: tag mismatch
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36853) : warning 205: redundant code: constant expression is zero
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36856) : error 017: undefined symbol "RPIme"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36857) : error 017: undefined symbol "RPIme"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36859) : error 017: undefined symbol "CijenaKazne"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36859) : warning 215: expression has no effect
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36859) : error 001: expected token: ";", but found "]"
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36859) : error 029: invalid expression, assumed zero
C:\Users\Korisnik\Desktop\CroMafia Test Folder\Cro Mafia \gamemodes\BN.pwn(36859) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

E sad ak ja trebam nesto mjenjati reci mi tocnije redove 😄
filip.admin
5
Crime Lord
30. Mar. 2013.
SCMF,RpIme stock sve sam ti stavio i napisao da zamijeniš varijable samo ti trebaš sada znat kako.
CkusaColeCM
4
Shot Caller
30. Mar. 2013.
Okee onda se odoh igrat s tim D:
CkusaColeCM
4
Shot Caller
30. Mar. 2013.
I da hvala na pomoci 😉)

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha