[Pomoc]Komande u dialogu

Započeo Dane
17. Avg. 2011.
1,189
pregleda
12
postova
Non-Stop Samper
5
Underboss
17. Avg. 2011.
Skripta koju koristim:Noxicus
Detaljan opis problema:Evo ga krenio sam pravit i jbt zapeo sam,definirao sam dialog napravio komandu i stavio pod OnDialogResponse i nemore da compile ono Don't send:
Dio skripte:


Definirao sam ovako:
#define hedialog 10000


Onda komanda /he:
CMD:he(playerid, params[])
{
        ShowPlayerDialog(playerid, hedialog, DIALOG_STYLE_LIST, "Helic", "Parkiraj\nLociraj\nBoja\nProdaj\nSpawn\nLock", "Odaberi", "Izadji");
        return 1;
}


OnDialogResponse sam stavio ovo:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == hedialog)
{
    if(!response) return SendClientMessage(playerid,-1,"Odustali ste");
{
    switch(listitem)
{
                          case 0:
{
                              SendClientMessage(playerid, -1, "(helic)Parkirali ste helic i on ce se spawnati na ovome mjestu");
                              return 1;
                            }
                          case 1:
                            {
                              SendClientMessage(playerid, -1, "(helic)Locirali ste helic i njegova pozicija je oznacena na mapi");
                              return 1;
                            }
                          case 2:
                            {
              SendClientMessage(playerid, -1, "(helic)Promijenili ste boju helica i tvoj nova boja ce stici uskoro(poslije reloga)!");
                    return 1;
                            }
                          case 3:
    {
  SendClientMessage(playerid -1, "(helic)Prodali ste helic");
  return 1;
    }
          case 4:
    {
  SendClientMessage(playerid -1, "(helic)Spawnali ste helic");
  return 1;
    }
  case 5:
                    {
  SendClientMessage(playerid -1, "(helic)"Zakljucali ste helic");
  return 1;
    }
                        }
              }
        }
        return 1;
}


Ovo pod OnDialog response znači pod ovo case 0 ovo gdje je SCM(SendClientMessage) iznad njega jel treba njegova funkcija?Ja bio stavljao funkcije i nemore dođe mi 26 errora i piše tam nešta kao nisam definirao posve nešta lijevo?

Neke slike/video za lakse dobivanje pomoci(neobavezno)://
mikec
4
Made Man
17. Avg. 2011.
EDIT: Ne vidim grešku. Proveri da li si ovde napisao sve šta se nalazi u skripti. Osim toga, ako si sve napisao, pokušaj da obrišeš ovo i vidi da li će onda opet nastati problem.
Non-Stop Samper
5
Underboss
18. Avg. 2011.
Pa jel iko zna Å¡ta je problem bogati? 🙄
Deleted User
Obrisan korisnik
18. Avg. 2011.
Dane wrote on August 18, 2011, 6:07 pm:
Pa jel iko zna Å¡ta je problem bogati? 🙄

Jel tebi to ceo public OnDialogResponse?
Ako nije onda stavljas ovako. To zameni samo sa tim tvojim jer si ti zatvorio OnDialogResponse. Aj stavi tako taj deo ako imas jos dialoga. Ako je to ceo OnDialogResponse onda nz.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == hedialog)
{
    if(!response) return SendClientMessage(playerid,-1,"Odustali ste");
{
    switch(listitem)
{
                          case 0:
{
                              SendClientMessage(playerid, -1, "(helic)Parkirali ste helic i on ce se spawnati na ovome mjestu");
                              return 1;
                            }
                          case 1:
                            {
                              SendClientMessage(playerid, -1, "(helic)Locirali ste helic i njegova pozicija je oznacena na mapi");
                              return 1;
                            }
                          case 2:
                            {
              SendClientMessage(playerid, -1, "(helic)Promijenili ste boju helica i tvoj nova boja ce stici uskoro(poslije reloga)!");
                    return 1;
                            }
                          case 3:
    {
  SendClientMessage(playerid -1, "(helic)Prodali ste helic");
  return 1;
    }
          case 4:
    {
  SendClientMessage(playerid -1, "(helic)Spawnali ste helic");
  return 1;
    }
  case 5:
                    {
  SendClientMessage(playerid -1, "(helic)"Zakljucali ste helic");
  return 1;
    }
                        }
              }
        }
Petar Pan
4
Made Man
18. Avg. 2011.
nerazumijem ovo  😄 😄

#define hedialog 10000

Posto si stavio pod
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

Quote
if(dialogid == hedialog)

onda si trebao i
Quote
define
ovako
#define hedialog
Non-Stop Samper
5
Underboss
18. Avg. 2011.
Quote from August 18, 2011, 6:30 pm:
nerazumijem ovo  😄 😄

#define hedialog 10000

Posto si stavio pod
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

Quote
if(dialogid == hedialog)

onda si trebao i
Quote
define
ovako
#define hedialog


OMG pa treba ID dialoga bogati da se nebi pomješalo...
Petar Pan
4
Made Man
18. Avg. 2011.
pa trebao si onda staviti
if(dialogid == hedialog == 10000)
Non-Stop Samper
5
Underboss
18. Avg. 2011.
Ne na TUT-ovima sam gledao i ide ovako kako sam ja stavio...

Nego kako sada da te funkcije rade da proda helic eto jel treba to pod ovo case 3 ili nezz koje je više stavit radnju šta treba uradit prije prelazenja na novi case?


EDIT😄obio sam ove errore:
C:\Documents and Settings\Dejan\Desktop\RLRP.pwn(47726) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Dejan\Desktop\RLRP.pwn(47731) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Dejan\Desktop\RLRP.pwn(47736) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Dejan\Desktop\RLRP.pwn(56395) : warning 219: local variable "Speed" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

3 Errors.



Evo OnDialogResponse:
if(dialogid == hedialog)
{
    if(!response) return SendClientMessage(playerid,-1, "Odustali ste");
{
    switch(listitem)
{
                          case 0:
{
                              SendClientMessage(playerid, -1, "(helic)Parkirali ste helic i on ce se spawnati na ovome mjestu");
                              return 1;
                            }
                          case 1:
                            {
                              SendClientMessage(playerid, -1, "(helic)Locirali ste helic i njegova pozicija je oznacena na mapi");
                              return 1;
                            }
                          case 2:
                            {
              SendClientMessage(playerid, -1, "(helic)Promijenili ste boju helica i tvoj nova boja ce stici uskoro(poslije reloga)!");
                    return 1;
                            }
                          case 3:
    {
  SendClientMessage(playerid -1, "(helic)Prodali ste helic");
  return 1;
    }
          case 4:
    {
  SendClientMessage(playerid -1, "(helic)Spawnali ste helic");
  return 1;
    }
  case 5:
                    {
  SendClientMessage(playerid -1, "(helic)Zakljucali ste helic");
  return 1;
    }
                        }
              }
        }
Djea Djea
4
Enforcer
19. Avg. 2011.
Negde imaš zagradu viška/manjka, dialog je OK.
Non-Stop Samper
5
Underboss
19. Avg. 2011.
Pa jel možete vi vidjeti kod mene je sve dobro da nije možda zbog voga -1, da tu boju stavim?
Djea Djea
4
Enforcer
19. Avg. 2011.
Ja to -1 koristim kad hoću da mi tekst bude u 2 boje. Možeš da ga promeniš u boju, iako ne mislim da bi to išta promenilo. Probaj, pa javi.
Non-Stop Samper
5
Underboss
20. Avg. 2011.
Skonto sam što je bio problem malo po malo sam čitao i skonto ova 3 zadnja gdje je SCM(playerid ovdje iza playerid je trebalo zarez a nije bilo istavio sam i radi sve,nego sam sad krenio ubacivat funkicije ubacio sam već 4 xD krenilo me

EDIT:Å ta ovdje nije u redu:
case 3:
    {
      if (Helist!=-1)
                  {
                  new price = (Helist)/5*4;
                          if (IsPlayerInVehicle(playerid,Helist)) { RemovePlayerFromVehicle(playerid); }
                          GivePlayerCash(playerid, price);
                          DestroyVehicle(Helist);
                  Helist=-1; Helist=0.0; Helist=0.0; Helist=0.0;
                  Helist=0.0; Helist=0; Helist=-1;
                  Helist=-1; Helist=-1;
                  Helist = 0;
                  SacuvajIgraca(playerid);
                  HeliSave(playerid);
                  PlayerInfo = 0;
  format(string,128,"{2994CA}Prodao si svoj helikopter za {AED6EB}$%i!",price);
                  SendClientMessage(playerid, 0x698F8FFF, string);
                  return 1;
                        }


To sam sada stavio i dobijem tamo errore iz nekog includa omg?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha