Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4213 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki, iškilo problema su msg ir eilutėm, gal galėtumėt padėti paaiškinti ką čia man rašt reikia, ar ką? 

 

norėjau surašyt savininko komandas, tiksliau papildyti jas ir išmeta tokius errorus: 

 

C:\Users\Vartotojas\Desktop\nana\nana\gamemodes\nana.pwn(4853) : error 075: input line too long (after substitutions)
C:\Users\Vartotojas\Desktop\nana\nana\gamemodes\nana.pwn(4854) : error 037: invalid string (possibly non-terminated string)
C:\Users\Vartotojas\Desktop\nana\nana\gamemodes\nana.pwn(4854) : error 029: invalid expression, assumed zero
C:\Users\Vartotojas\Desktop\nana\nana\gamemodes\nana.pwn(4854) : error 017: undefined symbol "yti"
C:\Users\Vartotojas\Desktop\nana\nana\gamemodes\nana.pwn(4854) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
5 Errors.

 
 

Eilutė

 

4834 CMD:skomandos(playerid, params[])
4835 {
4836 if(playerDB[playerid][savininkas]==0) return 0;
4837 new msg[468];
4838 strcat(msg,"/y - Rašyti žaidėjams\n\
4839 /skdyr - Skirti direktoriumi\n\
4840 /skpav - Skirti pavaduotoju\n\
4841 /dkred - Duoti kreditų\n\
4842 /mpm - atiteleprtuot mašiną\n\
4843 /2mpm - atiteleprtuot mašiną\n\
4844 /duotixp - duoti patirties\n\
4845 /duotilt - duoti LT\n\
4846 /nuimtixp - nuimti patirties\n\
4847 /nuimtilt - nuimti pinigų\n\
4848 /lytis - skeisti Lytį\n\
4849 /at - atversti mašina\n\
4850 /avyr - Vyr.Admin ražymas žaidėjam\n\
4851 /pgr - pgr.admin rašymas žaidėjam\n\
4852 /premija - Duoti žaidėjam premija\n\
4853 /restartcar - atstatyti tr priemones\n\
4854 /duotiteises - duoti teises visas\n\
4855 /duotilinc - duoti g linc\n\
4856 /aban - super ban\n\
4857 /akick - super kick\n\
4858 /afkick - kick afk\n\
4859 /alban - super laiko ban\n");
4860 strcat(msg,"/aispeti - įspėti admin\n\
4861 /vispeti - įspėti VIP\n\
4862 /akill - nužudyti žaidėja, net ir admin\n\
4863 /ajail - įkalinti žaidėją, net ir admin");
4864 ShowPlayerDialog(playerid, 137, DIALOG_STYLE_MSGBOX, "Savininko komandos", msg, "Gerai", "");
4865 return 1;
4866 }

 

pastebin

 

http://pastebin.com/rtmknerm#

Redaguota , nario Golf69
(redaguota)

ce tau ismeta jog tavo eilute yra per ilga naudok format ir dalik eilute per puse

 

ce pavyzdys

new STRINGASINFO[ 2048 ];

format( STRINGASINFO,500,"%s\nGyvybes: %d\nSarvai: %d\nGaudomas: %d lygio\nDarbas: %s\nRangas: %s\nB Kategorija %s\n",
	STRINGASINFO,
	floatround(PlayerInfo[playerid][pHealth]),
	floatround(PlayerInfo[playerid][pArmor]),
	PlayerInfo[playerid][WantedLevel],
	DarbasRodo,
	GETRANKSTATUS,
	TeisesB);



	    format( STRINGASINFO,500,"%sA Kategorija: %s\nC Kategorija: %s\nPiloto licenzija: %s\nGinklø licenzija: %s\nUzdarbis: %dEuru\nAdministratorius: %s",
	    STRINGASINFO,
		TeisesA,
		TeisesC,
		TeisesP,
		ARTURIGINKLOLICNEIZJA,
		PlayerInfo[playerid][Uzdirbau],
		pirmaslevelis );



	ShowPlayerDialog( playerid, 25, DIALOG_STYLE_MSGBOX, "Zaidejo informacija", STRINGASINFO, "Gerai", "" );

tiesiog nenaudok reiksmiu , nezinau kaip veikai tas strcat gal ir su juo galima taip daryti

Redaguota , nario yahoo5000

ce tau ismeta jog tavo eilute yra per ilga naudok format ir dalik eilute per puse

Parodyk kaip reikia dalinti eilutę su format.

Gerai, kad nauji strcat, bet naudok daugiau nei du. Laisvai dar du ar tris pridėt gali.

prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

(redaguota)

ce bus tikslesnis pavyzdys :

new STRINGASINFO[ 2048 ];

format( STRINGASINFO,500,"%s \n1komanda\n2komanda\n",
	STRINGASINFO);



	    format( STRINGASINFO,500,"%s\n3komanda \n 4 komanda \n ir t.t\n ",
	    STRINGASINFO );



	ShowPlayerDialog( playerid, 25, DIALOG_STYLE_MSGBOX, "Zaidejo informacija", STRINGASINFO, "Gerai", "" );

gautas resultatas turetu atrodyti :

1komanda

2komanda

3komanda

4komanda

Redaguota , nario yahoo5000
(redaguota)

Nu ir atvaizduotų tik šią kodo dalį:

format( STRINGASINFO,500,"%s\n3komanda \n 4 komanda \n ir t.t\n ", STRINGASINFO );

Iš vis čia logikos nematau arba man galva nebeneša. Performatuoji tai, ką jau turi. Čia panašiai kaip vakar saugojimą ar krovimą mačiau: playerDB[playerid][Admin] = pData[playerid][Admin].

p.s. gražus masyvas, tik, kad per mažas. Padidink dar kokiu 10-čia tūkstančių. ;)

Redaguota , nario MartynasK
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

(redaguota)

rezultatas sios komandos pakopinau y savo gm ( tarpa galima panaikinti )

 

sa-mp-019_zpsa5c57ea0.png

YCMD:komandos(playerid, params[], help)
{
    new STRINGASINFO[ 2048 ];

format( STRINGASINFO,500,"%s \n1komanda\n2komanda\n",
	STRINGASINFO);



	    format( STRINGASINFO,500,"%s\n3komanda \n 4 komanda \n ir t.t\n ",
	    STRINGASINFO );



	ShowPlayerDialog( playerid, 500, DIALOG_STYLE_MSGBOX, "Zaidejo informacija", STRINGASINFO, "Gerai", "" );
	return 1;
}

masyva galima pamazint zinoma bet as turiu planu savo code ateiciai ir dar megstu uzsideti virsaus

Redaguota , nario yahoo5000
(redaguota)

Ai *Myliu SuperGames.lt* tik dabar daėjo... Reiks eit miegot... Bet aš vistiek strcat naudočiau.

Beje, patarčiau masyvą susimažint, nes maksimalus patartinas yra 128 jei gerai prisimenu, o pas tave +2000.

Redaguota , nario MartynasK
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

taip as kazkiek skaiciau apie juos jog maximalus yra 128 bet ce yra labai mazai ir tokiu atveju ka daryti ? skaldyti i dar mazesnius ?

Skaldyk ne skaldęs, bet į paskutinį viskas susidės ir jame gausis daug. Aš pas save kai panaudoju 1400, man sukompiliavus atsiranda papildoma info (header size ir pnš...), o kai naudojau 2200 - crashino serveris. Žinoma nuo to nepabėgsi, nes kažkur vistiek reikės daugiau teksto, bet iki 1000 bent jau reikėtų bandyt sumažint.
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

Jei reikia tokių didelių kintamų tai susikuri kažkur ne funkcijos viduj, kur nors, kad ir priekį gm kelis didelius kintamus, o mažus viduje funkcijos ir juos darai tokio dydžio kokio reik taip neturėtų mesti jokių tų header size t.t. Kaip pavyzdį galiu pasakyti, kad pas mane viskas gerai nors ir naudoju tokius kintamus :
DidelisPrekiuStringas[ MAX_PLAYERS ][ 4096 ],

DidelisStringas[ 4096 ],
ReikiaInformacijai[ 1024 ],

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4213 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...