Pomoc problem sa skripticom.

Započeo zglj, Januar 13, 2012, 00:06:56 PRE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

Skripta koju koristim:moje
Detaljan opis problema: kad idem compile dontsand pomoc!!!!!!!!!!!!!!!
Dio skripte:
if(strcmp(cmd, "/rules", true) == 0 || strcmp(cmd, "/pravila", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,"Pravila","{0049FF}Pravila Servera:\n{6EF83C}Pridrzavajte se RP pravila\n{6EF83C}Nemojte raditi DM(ako budte radili bicete kaznjeni\n{6EF83C}Dozvoljeni su svi jezici\n{6EF83C}Nemojte koristiti cheatove i bugove bicete kaznjeni\n{6EF83C}Ako primjetiti da neko chituje ili vidite bug prijavite na /report(slijedi lijepa nagrada\n{6EF83C}Postujte IC i OOC chat\n{6EF83C}Nemojte raditi Banny Hop(tracanje i skakanje ujedno\n{FFA1A1}Sarajevo Rol3Play AdminTeaM!","OK","");
}
return 1;
}

Preduga ti je linija skrati je.
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong


Na wiki je fino objašnjeno potrudi se :) I nije strac nego strcat
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

if(strcmp(cmd, "/rules", true) == 0 || strcmp(cmd, "/pravila", true) == 0)
{
        new string[128];
        strcat(string, "{0049FF}Pravila Servera:\n{6EF83C}Pridrzavajte se RP pravila\n{6EF83C}Nemojte raditi DM(ako budte radili bicete    kaznjeni\n");
        strcat(string, "{6EF83C}Dozvoljeni su svi jezici\n{6EF83C}Nemojte koristiti cheatove i bugove bicete kaznjeni\n ");
        strcat(string, "{6EF83C}Ako primjetiti da neko chituje ili vidite bug prijavite na /report(slijedi lijepa nagrada\n{6EF83C}Postujte IC i OOC chat\n");
        strcat(string, "{6EF83C}Nemojte raditi Banny Hop(tracanje i skakanje ujedno\n{FFA1A1}Sarajevo Rol3Play AdminTeaM!");
        ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Pravila", string, "OK", "");
return 1;
}



Povecaj string ako bude trebalo...
Poslednja Izmena: Januar 13, 2012, 00:55:06 PRE PODNE od [CЯP] joXy_

izbaci mi ovaj warning

warning 219: local variable "string" shadows a variable at a preceding level

Verovatno ti je string vec definisan u OnPlayerCommandText.. stavi ovako..


if(strcmp(cmd, "/rules", true) == 0 || strcmp(cmd, "/pravila", true) == 0)
{
        new pravilastring[128];
        strcat(pravilastring, "{0049FF}Pravila Servera:\n{6EF83C}Pridrzavajte se RP pravila\n{6EF83C}Nemojte raditi DM(ako budte radili bicete    kaznjeni\n");
        strcat(pravilastring, "{6EF83C}Dozvoljeni su svi jezici\n{6EF83C}Nemojte koristiti cheatove i bugove bicete kaznjeni\n ");
        strcat(pravilastring, "{6EF83C}Ako primjetiti da neko chituje ili vidite bug prijavite na /report(slijedi lijepa nagrada\n{6EF83C}Postujte IC i OOC chat\n");
        strcat(pravilastring, "{6EF83C}Nemojte raditi Banny Hop(tracanje i skakanje ujedno\n{FFA1A1}Sarajevo Rol3Play AdminTeaM!");
        ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Pravila", pravilastring, "OK", "");
return 1;
}


samo sam izmenio joxyevo..

to bi trebalo da bude bez warninga...


Ovo

new pravilastring[128];

Zameni sa

new pravilastring[2048];

i nece biti problema valjda :D

Citat: dock poslato Januar 13, 2012, 02:26:15 PRE PODNE
Ovo

new pravilastring[128];

Zameni sa

new pravilastring[2048];

i nece biti problema valjda :D

Neka ne lupa bezveze , testiraj stalno sa većim stringom , ovako može biti string 1000 puta manji i bezveze se troši memorija.
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong


Citat: Meho_Kecho poslato Januar 13, 2012, 02:24:47 PRE PODNE
sada nema warninga ali mi se pojavi samo ovo ccc

http://www.zaslike.com/viewer.php?file=uj5cgh1b04wm9paji2v0.jpg
Daj citajte malo i razmislite.
Napisao sam ti lepo da nastimas string ukoliko bude trebalo.

Citat: dock poslato Januar 13, 2012, 02:26:15 PRE PODNE
Ovo

new pravilastring[128];

Zameni sa

new pravilastring[2048];

i nece biti problema valjda :D
Ma najbolje [10000]; i nece biti problema  :-X

Kao sto Get busy living or Get busy dying kaze, bezveze ce trositi memoriju, a sigurno mu ne treba 2000

Pa necu mu valjda ja brojat kolko treba,

nek sam zakljuci sta je izmenjeno pa nek stavi kolko treba :P