errori

Započeo Nolee
21. Apr. 2020. Zaključano
630
pregleda
8
postova
Nolee
2
Wheel Man
21. Apr. 2020.
Problem(error/warning):
C:\Users\ss\Desktop\samp\gamemodes\vrc.pwn(288) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\ss\Desktop\samp\gamemodes\vrc.pwn(288 -- 289) : error 029: invalid expression, assumed zero

Dio skripte:
 LINIJA 288 if(dialogid == RENT_VOZILA)
{
if (!response) return Kick(playerid);
            if(response)
            {
  if(listitem == 0)
{
if(GetPlayerMoney(playerid) <  50) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");//postavite kaku god ocete cijenu
  GivePlayerMoney(playerid,-50);//oduzima vam novac
            Rent = GetPlayerVehicleID(playerid); //pamti vam vozilo u kojem sjedit, tocnije id
    SendClientMessage(playerid,-1, "Rentao si vozilo na 10 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);//odmrzaje igraca je zamrznit bio u autu
          SetTimerEx("IstekRenta",600000, 0, "i", playerid);//timer koji se postavlja na 10 minuta
}
if(listitem == 1)
{
      if(GetPlayerMoney(playerid) <  100) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
          GivePlayerMoney(playerid,-100);
          Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 20 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1200000, 0, "i", playerid);
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) <  150) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
    GivePlayerMoney(playerid,-150);
    Rent = GetPlayerVehicleID(playerid);
    SendClientMessage(playerid,-1, "Rentao si vozilo na 30 minuta, ako ga zelis vratit kucaj /vrativozilo");
        TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1800000, 0, "i", playerid);
}
if(listitem == 3)
{
  if(GetPlayerMoney(playerid) <  300) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
  GivePlayerMoney(playerid,-300);
  Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 60 minuta, ako ga zelis vratit kucaj /vrativozilo");
  TogglePlayerControllable(playerid, 1);
  SetTimerEx("IstekRenta",3600000, 0, "i", playerid);
      return 1;
}
}
    }
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):
Skrilew
6
Godfather
21. Apr. 2020.
if(dialogid == RENT_VOZILA)
{
if (!response) return Kick(playerid); //Zasto kick jbt ako renta xDDD???
    if(response)
    {
    switch(listitem)
    {
    case 0:
    {
    if(GetPlayerMoney(playerid) <  50) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");//postavite kaku god ocete cijenu
  GivePlayerMoney(playerid,-50);//oduzima vam novac
            Rent = GetPlayerVehicleID(playerid); //pamti vam vozilo u kojem sjedit, tocnije id
    SendClientMessage(playerid,-1, "Rentao si vozilo na 10 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);//odmrzaje igraca je zamrznit bio u autu
          SetTimerEx("IstekRenta",600000, 0, "i", playerid);//timer koji se postavlja na 10 minuta
          return 1;
    }
    case 1:
    {
    if(GetPlayerMoney(playerid) <  100) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
          GivePlayerMoney(playerid,-100);
          Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 20 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1200000, 0, "i", playerid);
          return 1;
    }
    case 2:
    {
    if(GetPlayerMoney(playerid) <  150) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
    GivePlayerMoney(playerid,-150);
    Rent = GetPlayerVehicleID(playerid);
    SendClientMessage(playerid,-1, "Rentao si vozilo na 30 minuta, ako ga zelis vratit kucaj /vrativozilo");
        TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1800000, 0, "i", playerid);
          return 1;
    }
    case 3:
    {
    if(GetPlayerMoney(playerid) <  300) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
  GivePlayerMoney(playerid,-300);
  Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 60 minuta, ako ga zelis vratit kucaj /vrativozilo");
  TogglePlayerControllable(playerid, 1);
  SetTimerEx("IstekRenta",3600000, 0, "i", playerid);
      return 1;
    }
    }
    }
return 1;
}


Malo je pametnije koristiti case i switch 😛

Za ovaj drugi moras poslati koja je linija u pitanju 🙄
Nolee
2
Wheel Man
21. Apr. 2020.
ma brate to sam pokuso kopirat od proslog dialoga, no ovi dijalozi mi nikad nisu isli a drugi error je 288-289 to su prve dvije linije koda kojeg sam poslo
Nolee
2
Wheel Man
21. Apr. 2020.
V01D wrote on April 21, 2020, 9:30 pm:
if(dialogid == RENT_VOZILA)
{
if (!response) return Kick(playerid); //Zasto kick jbt ako renta xDDD???
    if(response)
    {
    switch(listitem)
    {
    case 0:
    {
    if(GetPlayerMoney(playerid) <  50) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");//postavite kaku god ocete cijenu
  GivePlayerMoney(playerid,-50);//oduzima vam novac
            Rent = GetPlayerVehicleID(playerid); //pamti vam vozilo u kojem sjedit, tocnije id
    SendClientMessage(playerid,-1, "Rentao si vozilo na 10 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);//odmrzaje igraca je zamrznit bio u autu
          SetTimerEx("IstekRenta",600000, 0, "i", playerid);//timer koji se postavlja na 10 minuta
          return 1;
    }
    case 1:
    {
    if(GetPlayerMoney(playerid) <  100) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
          GivePlayerMoney(playerid,-100);
          Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 20 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1200000, 0, "i", playerid);
          return 1;
    }
    case 2:
    {
    if(GetPlayerMoney(playerid) <  150) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
    GivePlayerMoney(playerid,-150);
    Rent = GetPlayerVehicleID(playerid);
    SendClientMessage(playerid,-1, "Rentao si vozilo na 30 minuta, ako ga zelis vratit kucaj /vrativozilo");
        TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1800000, 0, "i", playerid);
          return 1;
    }
    case 3:
    {
    if(GetPlayerMoney(playerid) <  300) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
  GivePlayerMoney(playerid,-300);
  Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 60 minuta, ako ga zelis vratit kucaj /vrativozilo");
  TogglePlayerControllable(playerid, 1);
  SetTimerEx("IstekRenta",3600000, 0, "i", playerid);
      return 1;
    }
    }
    }
return 1;
}


Malo je pametnije koristiti case i switch 😛

Za ovaj drugi moras poslati koja je linija u pitanju 🙄

C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(130) : error 017: undefined symbol "UserPath"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(132) : error 017: undefined symbol "UserPath"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(201) : error 017: undefined symbol "SaveAccountStats"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(207) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(234) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(237) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(238) : error 017: undefined symbol "UserPath"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(240) : error 017: undefined symbol "udb_hash"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(263) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(266) : error 017: undefined symbol "udb_hash"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(268) : error 017: undefined symbol "UserPath"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(288) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(288 -- 289) : error 029: invalid expression, assumed zero
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(289) : warning 217: loose indentation
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(290) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(297) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(303) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(307) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(313) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(317) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(323) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(327) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(333) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(337) : error 079: inconsistent return types (array & non-array)
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(340) : warning 225: unreachable code
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(340) : error 029: invalid expression, assumed zero
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(340) : error 004: function "S@@_OnPlayerSpawn" is not implemented
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(345) : error 017: undefined symbol "SetPlayerToTeamColor"

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

26 Errors.


ovo se desi kad ubacim taj kod
Skrilew
6
Godfather
21. Apr. 2020.
Daj ceo OnDialogResponse
Nolee
2
Wheel Man
21. Apr. 2020.
e resio sam sad ovo sve i ubacio ovaj tvoj kod al mi opet isti errori
289 if(dialogid == RENT_VOZILA)
290 {
if (!response) return Kick(playerid); //Zasto kick jbt ako renta xDDD???
    if(response)
    {
    switch(listitem)
    {
    case 0:
    {
    if(GetPlayerMoney(playerid) <  50) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");//postavite kaku god ocete cijenu
  GivePlayerMoney(playerid,-50);//oduzima vam novac
            Rent = GetPlayerVehicleID(playerid); //pamti vam vozilo u kojem sjedit, tocnije id
    SendClientMessage(playerid,-1, "Rentao si vozilo na 10 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);//odmrzaje igraca je zamrznit bio u autu
          SetTimerEx("IstekRenta",600000, 0, "i", playerid);//timer koji se postavlja na 10 minuta
          return 1;
    }
    case 1:
    {
    if(GetPlayerMoney(playerid) <  100) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
          GivePlayerMoney(playerid,-100);
          Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 20 minuta, ako ga zelis vratit kucaj /vrativozilo");
          TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1200000, 0, "i", playerid);
          return 1;
    }
    case 2:
    {
    if(GetPlayerMoney(playerid) <  150) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
    GivePlayerMoney(playerid,-150);
    Rent = GetPlayerVehicleID(playerid);
    SendClientMessage(playerid,-1, "Rentao si vozilo na 30 minuta, ako ga zelis vratit kucaj /vrativozilo");
        TogglePlayerControllable(playerid, 1);
          SetTimerEx("IstekRenta",1800000, 0, "i", playerid);
          return 1;
    }
    case 3:
    {
    if(GetPlayerMoney(playerid) <  300) return SendClientMessage(playerid,-1,"Nema te dovoljno novca");
  GivePlayerMoney(playerid,-300);
  Rent = GetPlayerVehicleID(playerid);
SendClientMessage(playerid,-1, "Rentao si vozilo na 60 minuta, ako ga zelis vratit kucaj /vrativozilo");
  TogglePlayerControllable(playerid, 1);
  SetTimerEx("IstekRenta",3600000, 0, "i", playerid);
      return 1;
    }
    }
    }
return 1;
}

C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(289) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Amko\Desktop\samp\gamemodes\vrc.pwn(289 -- 290) : error 029: invalid expression, assumed zero
Skrilew
6
Godfather
21. Apr. 2020.
Samo umesto :
if(dialogid == RENT_VOZILA)


Stavi :
case RENT_VOZILA:


Nisi zatvorio switch za dialogid 😛

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha