Promena ingame TD sa bankom,zlatom,platom na Balkan Kings modu


Započeo Krimox, Mart 22, 2020, 23:50:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Zanima me kako da ubacim td na ovom modu zato sto se mnogo razlikuje od svih modova na kojem sam radi npr ovom modu je izvorni athlone ali ja bas nmg da shvatim kako tu da promjenim td i tako to ako neko moze help any Desk ili team viewer
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem): //

Citat: Krimox poslato Mart 22, 2020, 23:50:28 POSLE PODNE
Problem(error/warning): Zanima me kako da ubacim td na ovom modu zato sto se mnogo razlikuje od svih modova na kojem sam radi npr ovom modu je izvorni athlone ali ja bas nmg da shvatim kako tu da promjenim td i tako to ako neko moze help any Desk ili team viewer
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem): //
pa ja sam ubacivo na ath modovima tdove ko i na ostalim modovima

pa gle brt ovdje ima i novi i stari td.Ak mozes pomoc any dask ili nesto drugo mnogo mi znaci novi sam u skriptanju

Prvo nadjes kako su postojeci tdovi definisani..

U vecini slucajeva je to tipa InGameTD itd itd

Kada si to nasao, nadjes gde je kreiran array koji u sebi sadrzi tdove:
new Text:InGameTD[20];


Nesto na taj fazon, sada uzmes i izmenis taj broj sa brojem tdova koje ti imas, pritom te tdove koje imas promeni da se zovu isto kao ovaj..

Kada si to uradio, nadji gde su sami tdovi:
InGameTD[0] = TextDrawCreate(214.800186, 426.942230, "www.kurac.com");
    TextDrawLetterSize(InGameTD[0], 0.400000, 1.600000);
    TextDrawAlignment(InGameTD[0], 1);
    TextDrawColor(InGameTD[0], -132901633);
    TextDrawSetShadow(InGameTD[0], 0);
    TextDrawSetOutline(InGameTD[0], 1);
    TextDrawBackgroundColor(InGameTD[0], 255);
    TextDrawFont(InGameTD[0], 2);
    TextDrawSetProportional(InGameTD[0], 1);
    TextDrawSetShadow(InGameTD[0], 0);

Nesto na taj fazon..

Sada obrises te tdove iz moda, i ubacis svoje na isto mesto.

Kada si to uradio, trazis:
TextDrawShowForPlayer(playerid, InGameTD


Kada nadjes to, verovatno ces videti nesto tipa:
for(new i = 0; i < 20; i++)
    {
        TextDrawShowForPlayer(playerid, InGameTD[i]);
    }


Sada uzmes i ovaj drugi broj u FOR-u, tacnije "i < 20", promenis u broj koji ti stoji u definiciji tdova u onom "new"

Verovatno ces imati negde gde ih skrivas, takodje promenis broj..

Sada su na redu player tdovi, banka, zlato, plata.....

Nadjes u skripti kako je definisana banka textdraw:

new PlayerText:BankaTD[MAX_PLAYERS];


To je ovaj neki fazon..

Kada si nasao kako ti se textdraw zove, nadjes gde se kreira:

BankaTD[playerid] = CreatePlayerTextDraw(playerid, 574.000000, 134.746643, "00.000.000$");
    PlayerTextDrawLetterSize(playerid, BankaTD[playerid], 0.235199, 1.112177);
    PlayerTextDrawAlignment(playerid, BankaTD[playerid], 1);
    PlayerTextDrawColor(playerid, BankaTD[playerid], -1);
    PlayerTextDrawSetShadow(playerid, BankaTD[playerid], 0);
    PlayerTextDrawSetOutline(playerid, BankaTD[playerid], 0);
    PlayerTextDrawBackgroundColor(playerid, BankaTD[playerid], 255);
    PlayerTextDrawFont(playerid, BankaTD[playerid], 1);
    PlayerTextDrawSetProportional(playerid, BankaTD[playerid], 1);
    PlayerTextDrawSetShadow(playerid, BankaTD[playerid], 0);


Ovako nesto, samo uzmes imenujes svoj textdraw kao taj i zamenis ovaj kod iznad sa tvojim

Isto uradis za svaki sto imas.

Ciljam da je vec sve povezano, datum, vreme, TextDrawShow, banka, zlato i tako dalje..

Ovo je za ubacivanje tdova na nekom editu. U svakom slucaju, malo truda i zamenio si, nije tesko uopste. Ukoliko idalje budes imao problema, pisi ovde. Pritom probaj da ih zamenis, napravi backup moda i probaj, tako ces i nauciti, na neki nacin.
Ovo je primer koji sam izmislio, ti sam moras naci kako su definisani, koliko ih ima u array-u itd..

Nadam se da sam iole pomogao :)