Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: cobex poslato Avgust 07, 2020, 23:08:18 POSLE PODNE

Naslov: Errori i warninzi
Poruka od: cobex poslato Avgust 07, 2020, 23:08:18 POSLE PODNE
Problem(error/warning): [pawn]C:\Users\milja\OneDrive\Desktop\Balkan Boss v1.1\gamemodes\cobexbb.pwn(22744) : warning 213: tag mismatch
C:\Users\milja\OneDrive\Desktop\Balkan Boss v1.1\gamemodes\cobexbb.pwn(22744) : error 001: expected token: ",", but found "["
C:\Users\milja\OneDrive\Desktop\Balkan Boss v1.1\gamemodes\cobexbb.pwn(22744) : error 029: invalid expression, assumed zero
C:\Users\milja\OneDrive\Desktop\Balkan Boss v1.1\gamemodes\cobexbb.pwn(22744) : warning 215: expression has no effect
C:\Users\milja\OneDrive\Desktop\Balkan Boss v1.1\gamemodes\cobexbb.pwn(22744) : error 001: expected token: ";", but found "]"
C:\Users\milja\OneDrive\Desktop\Balkan Boss v1.1\gamemodes\cobexbb.pwn(22744) : fatal error 107: too many error messages on one line[/pawn]
Deo skripte: [pawn]      PlayerTextDrawSetString(i, BrzinomerTD[8], string);[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
Naslov: Odg: Errori i warninzi
Poruka od: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Avgust 07, 2020, 23:14:57 POSLE PODNE
[pawn]PlayerTextDrawSetString(playerid, BrzinomerTD[playerid][8], string);[/pawn]
Probaj ovako , ako ne , postavi liniju iznad i kako si definisao tdove ;)
Naslov: Odg: Errori i warninzi
Poruka od: cobex poslato Avgust 07, 2020, 23:19:07 POSLE PODNE
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Avgust 07, 2020, 23:14:57 POSLE PODNE
[pawn]PlayerTextDrawSetString(playerid, BrzinomerTD[playerid][8], string);[/pawn]
Probaj ovako , ako ne , postavi liniju iznad i kako si definisao tdove ;)
isti kurac kad definises playerid, evo linija iznad i kako sam ih definisao...
[pawn]      format(string, sizeof(string), "Gorivo: ~w~%dL", Fuel[GetPlayerVehicleID(playerid)]);[/pawn]
[pawn]new PlayerText:BrzinomerTD[11];[/pawn]
Naslov: Odg: Errori i warninzi
Poruka od: twoblqck.art poslato Avgust 07, 2020, 23:32:07 POSLE PODNE
new PlayerText:BrzinomerTD[MAX_PLAYERS][11];
Naslov: Odg: Errori i warninzi
Poruka od: cobex poslato Avgust 07, 2020, 23:33:53 POSLE PODNE
Citat: ek2k18 - r.i.p poslato Avgust 07, 2020, 23:32:07 POSLE PODNE
new PlayerText:BrzinomerTD[MAX_PLAYERS][11];
Jos gore nego sto je bilo.....
Naslov: Odg: Errori i warninzi
Poruka od: __vedran.xyz77 poslato Avgust 08, 2020, 10:32:59 PRE PODNE
Daj citav loop
Naslov: Odg: Errori i warninzi
Poruka od: V01D poslato Avgust 08, 2020, 17:23:32 POSLE PODNE
Pogledaj sada dobro sta si deklarisao :

[pawn]new PlayerText:BrzinomerTD[11];[/pawn]

PlayerText ili ti Player textdraw-ovi moraju sadrzavati [MAX_PLAYERS], posto su tdovi posebni za svakog igraca da se tako izrazim

Sta je poenta i kako ces resiti problem??

[pawn]new PlayerText:BrzinomerTD[MAX_PLAYERS][11]; //Dodamo [MAX_PLAYERS][/pawn]

[pawn]BrzinomerTD[playerid][0] = CreatePlayerTextDraw(playerid, 554.500000, 423.955596, "1000000$"); //Uzeo sam primer jednog TD-a iz moda
PlayerTextDrawLetterSize(playerid, BrzinomerTD[playerid][0], 0.131499, 0.716443);
PlayerTextDrawAlignment(playerid, BrzinomerTD[playerid][0], 1);
PlayerTextDrawColor(playerid, BrzinomerTD[playerid][0], -1061109505);
PlayerTextDrawSetShadow(playerid, BrzinomerTD[playerid][0], 0);
PlayerTextDrawSetOutline(playerid, BrzinomerTD[playerid][0], 1);
PlayerTextDrawBackgroundColor(playerid, BrzinomerTD[playerid][0], 255);
PlayerTextDrawFont(playerid, BrzinomerTD[playerid][0], 2);
PlayerTextDrawSetProportional(playerid, BrzinomerTD[playerid][0], 1);[/pawn]

Onde gde kreiras player tdove (OnPlayerConnect) dodajes [playerid] onde gde si ga zapravo i stavio u deklaraciji

Ako stavis :

[pawn]BrzinomerTD[0][playerid] = CreatePlayerTextDraw(playerid, 554.500000, 423.955596, "1000000$"); //Bacice gresku
BrzinomerTD[playerid][0] = CreatePlayerTextDraw(playerid, 554.500000, 423.955596, "1000000$"); //Radice kako treba[/pawn]

Kada si stavio [playerid] na svaki svoj textdraw, onda mozes da krenes da ga prikazes, sakrijes, unistis ili izmenis :

[pawn]PlayerTextDrawSetString(i, BrzinomerTD[8], string);[/pawn]

Takodje mi nije jasno zasto si ga stavio u loop?? Ako samo menjas vrednost jednog td-a za jednog igraca? To pitam posto se u FOR cesto koristi "i" kao varijabla..
Naslov: Odg: Errori i warninzi
Poruka od: __vedran.xyz77 poslato Avgust 08, 2020, 18:07:55 POSLE PODNE
verovatno je showanje tdova u loopu


for (new i; i < 11; i++) {
     ///PlayerTextDrawShow...
}


ali mi nije jasno zasto igracu "i" showuje td
Naslov: Odg: Errori i warninzi
Poruka od: V01D poslato Avgust 08, 2020, 18:10:38 POSLE PODNE
Citat: //>> Vedran poslato Avgust 08, 2020, 18:07:55 POSLE PODNE
verovatno je showanje tdova u loopu


for (new i; i < 11; i++) {
     ///PlayerTextDrawShow...
}


ali mi nije jasno zasto igracu "i" showuje td

To ni meni nije jasno, ali svejedno, PlayerText mora sadrzati [MAX_PLAYERS] :/
Naslov: Odg: Errori i warninzi
Poruka od: XACK poslato Avgust 09, 2020, 02:20:47 PRE PODNE
Posalji ti nama sve linije koje sadrze BrzinomerTD u sebi i oko njih malo okolo, mozda nisi obrisao staru deklaraciju, jer errori izgledaju tako kao da uopste nije niz u pitanju. Dajes nam malo informacija.
Naslov: Odg: Errori i warninzi
Poruka od: cobex poslato Avgust 13, 2020, 11:37:07 PRE PODNE
Hvala vam svima, pomogli ste mi puno..!