Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ᗪ卂乂 poslato Februar 05, 2018, 19:03:16 POSLE PODNE

Naslov: String
Poruka od: ᗪ卂乂 poslato Februar 05, 2018, 19:03:16 POSLE PODNE
Detaljan opis problema: eo mucim se vec neko vreme ovo da napravim
Dio skripte:
[pawn]   new playerid;
   new string[32], iskustvo; iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;
   
   DAXSTATS[0][playerid] = CreatePlayerTextDraw(playerid, 501.999969, 108.681480, "EXP:0/4");
   PlayerTextDrawLetterSize(playerid, DAXSTATS[0][playerid], 0.299666, 1.181036);
   PlayerTextDrawAlignment(playerid, DAXSTATS[0][playerid], 1);
   PlayerTextDrawColor(playerid, DAXSTATS[0][playerid], -1);
   PlayerTextDrawSetShadow(playerid, DAXSTATS[0][playerid], 0);
   PlayerTextDrawSetOutline(playerid, DAXSTATS[0][playerid], 1);
   PlayerTextDrawBackgroundColor(playerid, DAXSTATS[0][playerid], 51);
   PlayerTextDrawFont(playerid, DAXSTATS[0][playerid], 2);
   PlayerTextDrawSetProportional(playerid, DAXSTATS[0][playerid], 1);
   PlayerTextDrawSetString(playerid,DAXSTATS[0][playerid], string);

   DAXSTATS[1][playerid] = CreatePlayerTextDraw(playerid, 501.333343, 138.548080, "Nick_Denaro");
   PlayerTextDrawLetterSize(playerid, DAXSTATS[1][playerid], 0.146666, 0.882370);
   PlayerTextDrawAlignment(playerid, DAXSTATS[1][playerid], 1);
   PlayerTextDrawColor(playerid, DAXSTATS[1][playerid], -1);
   PlayerTextDrawSetShadow(playerid, DAXSTATS[1][playerid], 0);
   PlayerTextDrawSetOutline(playerid, DAXSTATS[1][playerid], 1);
   PlayerTextDrawBackgroundColor(playerid, DAXSTATS[1][playerid], 51);
   PlayerTextDrawFont(playerid, DAXSTATS[1][playerid], 2);
   PlayerTextDrawSetProportional(playerid, DAXSTATS[1][playerid], 1);
   PlayerTextDrawSetString(playerid,DAXSTATS[1][playerid], string);

    //for(new i = 0; i < 38; i++) PlayerTextDrawShow(playerid, DAXSTATS[playerid]);
    //new string[32], iskustvo; iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;
   format(string, sizeof(string),"EXP: ~w~%d/%d",PlayerInfo[playerid][pExp], iskustvo);
   format(string, sizeof(string),"%s",GetName(playerid));[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[pawn]C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19664) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19686) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19715) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19737) : warning 219: local variable "string" shadows a variable at a preceding level[/pawn]
Naslov: Odg: String
Poruka od: lucius poslato Februar 05, 2018, 19:08:57 POSLE PODNE
Na tim linijama imas definisan string koji je vec definisan negde.
(19664)
(19686)
(19715)
(19737)
Naslov: Odg: String
Poruka od: ᗪ卂乂 poslato Februar 05, 2018, 19:10:09 POSLE PODNE
Citat: \nLucius poslato Februar 05, 2018, 19:08:57 POSLE PODNE
Na tim linijama imas definisan string koji je vec definisan negde.
(19664)
(19686)
(19715)
(19737)
To sam i ja skontao
Ali koji god broj da stavim ovde u stringu opet isto
[pawn]new string[32][/pawn]
Naslov: Odg: String
Poruka od: Bolex_ poslato Februar 05, 2018, 19:13:18 POSLE PODNE
Samo promijeni naziv, da nije baš 'string'
Naslov: Odg: String
Poruka od: lucius poslato Februar 05, 2018, 19:13:26 POSLE PODNE
Ne nego uzmesi obrises string jer vec si ga negde definisao.
new playerid, iskustvo;
iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;
Naslov: Odg: String
Poruka od: ᗪ卂乂 poslato Februar 05, 2018, 19:18:04 POSLE PODNE
Citat: \nLucius poslato Februar 05, 2018, 19:13:26 POSLE PODNE
Ne nego uzmesi obrises string jer vec si ga negde definisao.
new playerid, iskustvo;
iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;
Citat: Bolex_ poslato Februar 05, 2018, 19:13:18 POSLE PODNE
Samo promijeni naziv, da nije baš 'string'
Oboje sam pokusao, bolex tvoja ideja mi srusi pola skripter i sve se unaguje, a ovaj druga ideja samo napravi jos vise errora da nije definisan string
Naslov: Odg: String
Poruka od: Bolex_ poslato Februar 05, 2018, 19:22:34 POSLE PODNE
A pokušaj ovako: 'Varijabla ti mora biti izvan same funkcije'


new playerid, string[ 32 ], iskustvo; iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;

    //for(new i = 0; i < 38; i++) PlayerTextDrawShow(playerid, DAXSTATS[i][playerid]);
    //new string[32], iskustvo; iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;
format(string, sizeof(string),"EXP: ~w~%d/%d",PlayerInfo[playerid][pExp], iskustvo);
format(string, sizeof(string),"%s",GetName(playerid));

DAXSTATS[0][playerid] = CreatePlayerTextDraw(playerid, 501.999969, 108.681480, "EXP:0/4");
PlayerTextDrawLetterSize(playerid, DAXSTATS[0][playerid], 0.299666, 1.181036);
PlayerTextDrawAlignment(playerid, DAXSTATS[0][playerid], 1);
PlayerTextDrawColor(playerid, DAXSTATS[0][playerid], -1);
PlayerTextDrawSetShadow(playerid, DAXSTATS[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, DAXSTATS[0][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, DAXSTATS[0][playerid], 51);
PlayerTextDrawFont(playerid, DAXSTATS[0][playerid], 2);
PlayerTextDrawSetProportional(playerid, DAXSTATS[0][playerid], 1);
PlayerTextDrawSetString(playerid,DAXSTATS[0][playerid], string);

DAXSTATS[1][playerid] = CreatePlayerTextDraw(playerid, 501.333343, 138.548080, "Nick_Denaro");
PlayerTextDrawLetterSize(playerid, DAXSTATS[1][playerid], 0.146666, 0.882370);
PlayerTextDrawAlignment(playerid, DAXSTATS[1][playerid], 1);
PlayerTextDrawColor(playerid, DAXSTATS[1][playerid], -1);
PlayerTextDrawSetShadow(playerid, DAXSTATS[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, DAXSTATS[1][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, DAXSTATS[1][playerid], 51);
PlayerTextDrawFont(playerid, DAXSTATS[1][playerid], 2);
PlayerTextDrawSetProportional(playerid, DAXSTATS[1][playerid], 1);
PlayerTextDrawSetString(playerid,DAXSTATS[1][playerid], string);
Naslov: Odg: String
Poruka od: ᗪ卂乂 poslato Februar 05, 2018, 19:26:28 POSLE PODNE
Citat: Bolex_ poslato Februar 05, 2018, 19:22:34 POSLE PODNE
A pokušaj ovako: 'Varijabla ti mora biti izvan same funkcije'


new playerid, string[ 32 ], iskustvo; iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;

    //for(new i = 0; i < 38; i++) PlayerTextDrawShow(playerid, DAXSTATS[i][playerid]);
    //new string[32], iskustvo; iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;
format(string, sizeof(string),"EXP: ~w~%d/%d",PlayerInfo[playerid][pExp], iskustvo);
format(string, sizeof(string),"%s",GetName(playerid));

DAXSTATS[0][playerid] = CreatePlayerTextDraw(playerid, 501.999969, 108.681480, "EXP:0/4");
PlayerTextDrawLetterSize(playerid, DAXSTATS[0][playerid], 0.299666, 1.181036);
PlayerTextDrawAlignment(playerid, DAXSTATS[0][playerid], 1);
PlayerTextDrawColor(playerid, DAXSTATS[0][playerid], -1);
PlayerTextDrawSetShadow(playerid, DAXSTATS[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, DAXSTATS[0][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, DAXSTATS[0][playerid], 51);
PlayerTextDrawFont(playerid, DAXSTATS[0][playerid], 2);
PlayerTextDrawSetProportional(playerid, DAXSTATS[0][playerid], 1);
PlayerTextDrawSetString(playerid,DAXSTATS[0][playerid], string);

DAXSTATS[1][playerid] = CreatePlayerTextDraw(playerid, 501.333343, 138.548080, "Nick_Denaro");
PlayerTextDrawLetterSize(playerid, DAXSTATS[1][playerid], 0.146666, 0.882370);
PlayerTextDrawAlignment(playerid, DAXSTATS[1][playerid], 1);
PlayerTextDrawColor(playerid, DAXSTATS[1][playerid], -1);
PlayerTextDrawSetShadow(playerid, DAXSTATS[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, DAXSTATS[1][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, DAXSTATS[1][playerid], 51);
PlayerTextDrawFont(playerid, DAXSTATS[1][playerid], 2);
PlayerTextDrawSetProportional(playerid, DAXSTATS[1][playerid], 1);
PlayerTextDrawSetString(playerid,DAXSTATS[1][playerid], string);

Nop
[pawn]C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19693) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19715) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19744) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Grebovic\Desktop\WRP\gamemodes\WRP.pwn(19766) : warning 219: local variable "string" shadows a variable at a preceding level[/pawn]
Naslov: Odg: String
Poruka od: Bolex_ poslato Februar 05, 2018, 19:31:54 POSLE PODNE
Citat: Bolex_ poslato Februar 05, 2018, 19:13:18 POSLE PODNE
Samo promijeni naziv, da nije baš 'string' 'Varijabla ti mora biti izvan same funkcije'

Samo da uradiÅ¡ neÅ¡to od ovoga dvoje rijeÅ¡ilo bi problem, kompliciraÅ¡.  ;)
Naslov: Odg: String
Poruka od: ᗪ卂乂 poslato Februar 05, 2018, 19:33:58 POSLE PODNE
Citat: Bolex_ poslato Februar 05, 2018, 19:31:54 POSLE PODNE
Samo da uradiÅ¡ neÅ¡to od ovoga dvoje rijeÅ¡ilo bi problem, kompliciraÅ¡.  ;)
Brate pogledaj gore menjao sam naziv ali se pola skripte ubaguje, nista probacu nesto sam hvala
Naslov: Odg: String
Poruka od: 6YuKiMuRo9 poslato Februar 05, 2018, 19:37:09 POSLE PODNE
Ignore warning
Naslov: Odg: String
Poruka od: ᗪ卂乂 poslato Februar 05, 2018, 19:38:50 POSLE PODNE
E ovako ja vama nisam objasnio o cemu se radi, uzeo sam exp td i td za nick iz /stats, mrzelo me da trazim po netu, eo sad cu napravit ima tuta na net...
Naslov: Odg: String
Poruka od: JohnnY. poslato Februar 05, 2018, 19:40:55 POSLE PODNE
Gle, ako ne znas engleski, tu je google translate, na njemu mozes prevesti sta god pozelis.

http://prntscr.com/iaj6au

Ako i dalje ne razumijes, to ti znaci da ti je varijabla "string" vec prije toga definirana, zato samo uklonis string[array] i kraj price

new iskustvo; iskustvo = (PlayerInfo[playerid][pLevel] * 2) + 2;


A koliko vidim definirao si "new playerid;"

Vjerujem da ti se TD nalazi u OnGameModeInit iako je taj TD PlayerTextDraw, a on ide pod OnPlayerConnect