Jump to content
  • 0

pomoc Dialogy dělají problémy


ToM

Dotaz

Ahoj, chci se zeptat na jednu věc. Když jsem si dělal příkaz /cmd tak jsem to udělal tak že jsem tam udělal aby se otevřel dialog a tam bylo na výběr třeba "info o počasí", "vip příkazy", "warpy" atp. Tak jsem to udělal. Nahoře jsem si dal do new např. string4 250. Jenže to bylo třeba málo. Jenže když jsem dal třeba že chci maximální 500, tak se ten dialog začal třeba opakovat.

 

Mám tu screen:

 

sa-mp-391.png

 

Kód:

 

Nahoře new:

 

new string6[500];

 

Nahoře dcmd

dcmd_cmd(playerid,params[])

{

#pragma unused params

ShowPlayerDialog(playerid, 985, DIALOG_STYLE_LIST,"{960000}www.{FFFFFF} ultraparba .webnode{960000}.cz{FFFFFF}", "{B7FF00}Pravidla\n{B7FF00}Informace o V.I.P\n{B7FF00}Warpy\n{B7FF00}Příkazy\n{B7FF00}Příliš vysoký ping\n{B7FF00}Seznam Akcí", "Ok", "Storno");

return 1;

}

 

a dole v response:

 

 

if(listitem == 2)

{

strcat(string6, "Warpy: \n");

strcat(string6, "/grove \n");

strcat(string6, "/aztecas \n");

strcat(string6, "/gg \n");

strcat(string6, "/skok \n");

strcat(string6, "/mrakodrap \n");

strcat(string6, "/mrakodrap2 \n");

strcat(string6, "/drift \n");

strcat(string6, "/area \n");

strcat(string6, "/jizzy \n");

strcat(string6, "/policiesf \n");

strcat(string6, "/policielv \n");

strcat(string6, "/policiels \n");

strcat(string6, "/tuninglv \n");

strcat(string6, "/tuningls \n");

strcat(string6, "/tuningsf \n");

strcat(string6, "/lv \n");

strcat(string6, "/sf \n");

strcat(string6, "/ls \n");

strcat(string6, "/drift2 \n");

strcat(string6, "/most \n");

strcat(string6, "/nevada \n");

strcat(string6, "/andromeda \n");

strcat(string6, "/wang \n");

strcat(string6, "/otto \n");

strcat(string6, "/caligula \n");

strcat(string6, "/armada \n");

strcat(string6, "/bazen \n");

strcat(string6, "/liberty \n");

strcat(string6, "/chiliand \n");

strcat(string6, "/park \n");

strcat(string6, "/skok \n");

strcat(string6, "/farma \n");

strcat(string6, "/dragon \n");

strcat(string6, "/prehrada \n");

ShowPlayerDialog(playerid,588,DIALOG_STYLE_MSGBOX,"Warpy", string6 ,"Ok","Zavřít");

}

 

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

Okay zkusím :)

 

A jak opravím, když mi pawno ukáže toto ?

 

 

 

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

Header size: 1208 bytes

Code size: 22124 bytes

Data size: 37936 bytes

Stack/heap size: 16384 bytes; estimated max. usage=4149 cells (16596 bytes)

Total requirements: 77652 bytes

 

PS: Je to když tam mám

new string4[850];

new string5[650];

new string6[650];

new string7[650];

new string8[650];

new string9[550];

 

ale kdybych tam dal na jedno místo 650 550

 

 

 

new string4[850];

new string5[650];

new string6[650];

new string7[550];

new string8[650];

new string9[550];

Link to comment
Share on other sites

  • 0

Tak to jo. Jinak tvůj návod fungoval :) nejdřív jsem to dal do dcmd_cmd ale to nešlo tak sem to dal nahoru to response a už na serveru šlo vše pěkně :) +1 Rep

Link to comment
Share on other sites

  • 0

to warpy a /gr ti pise znova protoze ten string6 nebyl anulovan takze v sobe ma furt predchozi warpy /grove atd. musis ho anulovat treba string6 = ""; apod.

ze to ukazuje pak jen /gr je protoze asi je to presne tich 500 znaku jak mas string6[500];

Link to comment
Share on other sites

  • 0

to si nevšímaj to píše všetkým je to normálne

neni to normlani, pawno ti vzkazuje ze si prekrocil limit promenych v callbacku. pricinou jsou uz zminene promene. Ale neni to chyba :)

 

s tim stringem, jak bylo zminovano, string nebyl nulovan. Proto je lepsi kdyz si ten string nadefinujes az uvnitr podminky (ci callbacku) jakmile pawno prekoci uroven podminky/callbacku promena se smaze a pak ji nemusis mazat "rucne"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...