Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Dane poslato Avgust 17, 2011, 22:13:21 POSLE PODNE

Naslov: [Pomoc]Komande u dialogu
Poruka od: Dane poslato Avgust 17, 2011, 22:13:21 POSLE PODNE
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)://
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: mikec poslato Avgust 18, 2011, 01:02:56 PRE PODNE
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.
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: Dane poslato Avgust 18, 2011, 20:07:00 POSLE PODNE
Pa jel iko zna šta je problem bogati? ::)
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: dragan12 poslato Avgust 18, 2011, 20:13:23 POSLE PODNE
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;
     }
                        }
               }
        }
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: Petar Pan poslato Avgust 18, 2011, 20:30:01 POSLE PODNE
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
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: Dane poslato Avgust 18, 2011, 22:57:21 POSLE PODNE
[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...
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: Petar Pan poslato Avgust 18, 2011, 23:02:20 POSLE PODNE
pa trebao si onda staviti

if(dialogid == hedialog == 10000)
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: Dane poslato Avgust 18, 2011, 23:17:24 POSLE PODNE
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;
     }
                        }
               }
        }
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: monkeypantzz poslato Avgust 19, 2011, 15:36:49 POSLE PODNE
Negde imaš zagradu viška/manjka, dialog je OK.
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: Dane poslato Avgust 19, 2011, 15:40:05 POSLE PODNE
Pa jel možete vi vidjeti kod mene je sve dobro da nije možda zbog voga -1, da tu boju stavim?
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: monkeypantzz poslato Avgust 19, 2011, 15:44:49 POSLE PODNE
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.
Naslov: Odg: [Pomoc]Komande u dialogu
Poruka od: Dane poslato Avgust 20, 2011, 14:52:48 POSLE PODNE
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?