[POMOC] komanda

Započeo Max_Armadilo
16. Jun 2015. Zaključano
468
pregleda
16
postova
Max_Armadilo
4
Shot Caller
16. Jun 2015.
Skripta koju koristim: svoje nesto
Detaljan opis problema:
Dio skripte:
Uskoro = TextDrawCreate(11.200041, 426.276794, "uskoro online");
TextDrawLetterSize(Uskoro, 0.600248, 1.198665);
TextDrawAlignment(Uskoro, 1);
TextDrawColor(Uskoro, -106);
TextDrawSetShadow(Uskoro, 0);
TextDrawSetOutline(Uskoro, 0);
TextDrawBackgroundColor(Uskoro, 51);
TextDrawFont(Uskoro, 3);
TextDrawSetProportional(Uskoro, 1);


Napravio sam ovaj Textdraw i radi sve prikazuje mi, e sad sam konto kako napravit CMD da IG promjenim text tog txtdrawa tj. da umjesto  "uskoro online" pise ono sta ja zelim

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Leon27
5
Crime Lord
16. Jun 2015.
Samo preko CMD stringas taj TD ako ne znas na sta mislim reci pa cu ti send CMD
Max_Armadilo
4
Shot Caller
16. Jun 2015.
Ne znam, aj napravi ako moze 😄
denis_lapi
5
Godfather
16. Jun 2015.
[code
CMD:promenitext(playerid, params[])
{
new string;
if(sscanf(params, "s", string)) return SendClientMessage(playerid,-1, "/promenitext ");
TextDrawSetString(TextdrawID, string); // Zameni textdraw ID
SendClientMessageToAll(0xFF0000FF, string);
}
Max_Armadilo
4
Shot Caller
16. Jun 2015.
Radi, ali kako da mi to ostane spremljeno kada RRam srw da ne bude opet ono  "uskoro online"
denis_lapi
5
Godfather
16. Jun 2015.
Max_Armadilo wrote on June 16, 2015, 4:28 pm:
Radi, ali kako da mi to ostane spremljeno kada RRam srw da ne bude opet ono  "uskoro online"

Zato sto ti u skripti pise ta vrednost. Ti kad pises neki kod ti u skripti ne menjas kod u skripti nego menjas vrednosti tj. varijable. Ali ako ti te varijable ne spremis negde one ce ostati kao sto pise u skripti jer je to primarno. Znaci resenje za tebe je da varijablu sa stringom spremis negde i da je pozivas kad se upali server.
Max_Armadilo
4
Shot Caller
16. Jun 2015.
Kako bi to trebalo izgledat, mozes mi dati par primjera ?
denis_lapi
5
Godfather
16. Jun 2015.
Evo imas ovde apsolutno sve i y_ini spremanju. Sta ti ne bude jasno pitaj. Sve temeljno i detaljno objasnjeno.

https://wiki.sa-mp.com/wiki/YSI:INI
Max_Armadilo
4
Shot Caller
17. Jun 2015.
Nmgu nikako skontat kao sta haha, ako mozes dati neki primjer nesto postaj, ako ne lock temu i Hvala na pomoci svima
Rax_King
5
Godfather
17. Jun 2015.
Pa pravis kao i za svako cuvanje
Evo za Y_INI

Prvo treba da definises gdje ce ti stajati taj fajl u kome ces cuvati taj TD text

#define TDFILE "TextStr.ini"
enum TD_Enum
{
tdStr
};
new TDENUM;


I sada moras da ucitas u OnGameModeInit()

new tdfajl;
format(tdfajl,sizeof(tdfajl),TDFILE);
if(fexist(tdfajl))
{
INI_ParseFile(tdfajl, "UcitajTDSRT");
}


E sada trebas napraviti da ovo "UcitajTDSRT" radi...
PS. ovdje ti je i cuvanje haha

forward UcitajTDSRT(name[], value[]);
public UcitajTDSRT(name[], value[])
{
INI_String("tdStringg", TDENUM,40);
return 1;
}

stock SacuvajTDSRT()
{
new tdFaJll;
format(tdFaJll, sizeof(tdFaJll), TDFILE);
new INI:File = INI_Open(tdFaJll);
INI_WriteString(File,"tdStringg", TDENUM);
INI_Close(File);
return 1;
}


E sada u komandi moras dodati cuvanje
Evo ti cuvanje za cmd.

CMD:promenitext(playerid, params[])
{
new string;
if(sscanf(params, "s", string)) return SendClientMessage(playerid,-1, "/promenitext ");
TextDrawSetString(TextdrawID, string); // Zameni textdraw ID
SendClientMessageToAll(0xFF0000FF, string);
SacuvajTDSRT();
}

[!] (( KREDITS ZA KOMANDU Denis_Lapi )) [!]
Max_Armadilo
4
Shot Caller
17. Jun 2015.
Opet ne spremi
Rax_King
5
Godfather
19. Jun 2015.
Da li se kreira fajl u scriptfiles?
Ako da, pod OnPlayerConnect stavi string kao npr.
new blabla; 
format(blabla, sizeof(blabla), "%s", TDENUM);
TextDrawSetString(TD1, blabla);
Max_Armadilo
4
Shot Caller
20. Jun 2015.
Kreira se
denis_lapi
5
Godfather
20. Jun 2015.
Moze lock?
Vuzimir
5
Kingpin
20. Jun 2015.
E ajde probaj ovako, jos mu uvjek ne sacuva u fajl:
CMD:promenitext(playerid, params[])
{
new string;
if(sscanf(params, "s", string)) return SendClientMessage(playerid,-1, "/promenitext ");
TextDrawSetString(TextdrawID, string); // Zameni textdraw ID
SendClientMessageToAll(0xFF0000FF, string);
format(TDENUM, sizeof(TDENUM), "%s" ,string);
SacuvajTDSRT();
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha