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.
Pa jel iko zna šta je problem bogati? ::)
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;
}
}
}
}
Negde imaš zagradu viška/manjka, dialog je OK.
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.
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?