[Pomoc]Komande u dialogu

Započeo Dane, Avgust 17, 2011, 22:13:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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)://

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.
Poslednja Izmena: Avgust 18, 2011, 01:06:41 PRE PODNE od mikec

Pa jel iko zna Å¡ta je problem bogati? ::)

dragan12

Citat: Dane poslato Avgust 18, 2011, 20:07:00 POSLE PODNE
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;
     }
                        }
               }
        }

nerazumijem ovo  :D :D

#define hedialog 10000

Posto si stavio pod
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Citatif(dialogid == hedialog)
onda si trebao i
Citatdefine
ovako

#define hedialog

[quote author=[B-City] Petar Pan link=topic=29910.msg225378#msg225378 date=1313692201]
nerazumijem ovo  :D :D

#define hedialog 10000

Posto si stavio pod
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Citatif(dialogid == hedialog)
onda si trebao i
Citatdefine
ovako

#define hedialog
[/quote]

OMG pa treba ID dialoga bogati da se nebi pomješalo...

pa trebao si onda staviti

if(dialogid == hedialog == 10000)

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:Dobio 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;
     }
                        }
               }
        }
Poslednja Izmena: Avgust 19, 2011, 12:33:21 POSLE PODNE od Dane

Negde imaš zagradu viška/manjka, dialog je OK.


No matter how hard it is, how tough life gets, never ever give up. If you do, you never will know how close you were to making it.


Pa jel možete vi vidjeti kod mene je sve dobro da nije možda zbog voga -1, da tu boju stavim?

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.


No matter how hard it is, how tough life gets, never ever give up. If you do, you never will know how close you were to making it.


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[playerid][HTyp]!=-1)
                  {
                  new price = (Helist[playerid][HCijena])/5*4;
                          if (IsPlayerInVehicle(playerid,Helist[playerid][HCarid])) { RemovePlayerFromVehicle(playerid); }
                          GivePlayerCash(playerid, price);
                          DestroyVehicle(Helist[playerid][HCarid]);
                  Helist[playerid][HTyp]=-1; Helist[playerid][HEX]=0.0; Helist[playerid][HEY]=0.0; Helist[playerid][HEZ]=0.0;
                  Helist[playerid][HRotation]=0.0; Helist[playerid][HLock]=0; Helist[playerid][HCarid]=-1;
                  Helist[playerid][HColor1]=-1; Helist[playerid][HColor2]=-1;
                  Helist[playerid][HVlasnik] = 0;
                  SacuvajIgraca(playerid);
                  HeliSave(playerid);
                  PlayerInfo[playerid][pVoziloSpawnano] = 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?
Poslednja Izmena: Avgust 20, 2011, 14:56:31 POSLE PODNE od Dane