Problem oko komande

Započeo Kajsije ^, Februar 04, 2022, 22:49:10 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Znaci napravio sam komandu /ao (za one koji ne znaju to je komanda kojom admin salje poruku svim igracima) udjem i kucam /ao . Ono lepo radi. Napravio sam da kada kucam na primer /ao proba izbaci [OOC]: Vlasnik (ime tog coveka, u mom slucaju kajsije) Kajsije: (text koji ukucam) . )) . Medjutim kada napisem neki malo veci text primer: proba  onda mi ne izbaci ime.
Deo skripte:
CMD:ao( playerid, params[]) {

	new text, string[256], pName[MAX_PLAYER_NAME];
	if( sscanf( params, "s [128]", text ) ) return SendClientMessage( playerid, COLOR_RED, "| KORISCENJE | /ao [ text ]");
	GetPlayerName(playerid, pName, sizeof(pName));
	format(string, sizeof(string), "[OOC]: Vlasnik %s: %s ))", pName, text );
	SendClientMessageToAll(SERVERBOJA, string);

	return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Pawno Code: [Izaberi]
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/dsQYaBS
Poslednja Izmena: Februar 18, 2022, 23:44:35 POSLE PODNE od llIIlIIIlllIl

Pa moras text string da podesis koliko hoces, max je ja mislim u chatu 128, tako da bi to bilo new: text[128]

Citat: Fr0z3n poslato Februar 04, 2022, 23:25:27 POSLE PODNE
Pa moras text string da podesis koliko hoces, max je ja mislim u chatu 128, tako da bi to bilo new: text[128]
problem je resen medjutim sada mogu max napisati jednu rec, mislim da je 256. Sad cu probati pa javljam.

Nije 256 99% sam siguran, nesto je drugo u pitanju ne znam sta si jos menjao

Citat: Fr0z3n poslato Februar 04, 2022, 23:32:02 POSLE PODNE
Nije 256 99% sam siguran, nesto je drugo u pitanju ne znam sta si jos menjao
definitivno nije 256 al nije ni 128 xd

da li tu jednu rec mozes da napises koliko god dugacku ili i ona ima max?

Citat: Fr0z3n poslato Februar 04, 2022, 23:41:33 POSLE PODNE
da li tu jednu rec mozes da napises koliko god dugacku ili i ona ima max?
jednu rec koju napisem mogu da ispisem ceo red ako idem samo /ao probaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa onda izbaci toliko dugacku rec ali ako odvojim onda bude samo jedna rec primer: /ao proba proba2. Izbacilo bi samo proba

uglavnom obe imaju max, nije da moze beskonacno da se pise jedna rec

Posalji mi jos jednom kod kako si sad napisao

Citat: Fr0z3n poslato Februar 05, 2022, 00:02:22 PRE PODNE
Posalji mi jos jednom kod kako si sad napisao

CMD:ao( playerid, params[]) {

	new text[128], string[256], pName[MAX_PLAYER_NAME];
	if( sscanf( params, "s [128]", text ) ) return SendClientMessage( playerid, COLOR_RED, "| KORISCENJE | /ao [ text ]");
	GetPlayerName(playerid, pName, sizeof(pName));
	format(string, sizeof(string), "[OOC]: Vlasnik %s: %s ))", pName, text );
	SendClientMessageToAll(SERVERBOJA, string);

	return 1;
}

Try it

CMD:ao( playerid, params[]) {

	new text[128], string[128], pName[MAX_PLAYER_NAME];

	if( sscanf( params, "s[128]", text ) ) 
               return SendClientMessage( playerid, COLOR_RED, "| KORISCENJE | /ao [ text ]");

	GetPlayerName(playerid, pName, sizeof(pName));
	format(string, sizeof(string), "[OOC]: Vlasnik %s: %s ))", pName, text );
	return SendClientMessageToAll(SERVERBOJA, string);
}

Citat: Fr0z3n poslato Februar 05, 2022, 00:14:07 PRE PODNE
Try it

CMD:ao( playerid, params[]) {

	new text[128], string[128], pName[MAX_PLAYER_NAME];

	if( sscanf( params, "s[128]", text ) ) 
               return SendClientMessage( playerid, COLOR_RED, "| KORISCENJE | /ao [ text ]");

	GetPlayerName(playerid, pName, sizeof(pName));
	format(string, sizeof(string), "[OOC]: Vlasnik %s: %s ))", pName, text );
	return SendClientMessageToAll(SERVERBOJA, string);
}

opet isti problem, max 1 rec se moze upisati, ako odvojim i napisem jos jednu rec onda mi ispise samo prvu rec, drugu ne
i hvala puno na pomoci svakako.

Citat: Luka Nikolic poslato Februar 05, 2022, 00:19:29 PRE PODNE
opet isti problem, max 1 rec se moze upisati, ako odvojim i napisem jos jednu rec onda mi ispise samo prvu rec, drugu ne
i hvala puno na pomoci svakako.
Ne treba ti tu uopste sscanf, pokusaj ovako
CMD:ao( playerid, params[]) 
{
	new string[256], pName[MAX_PLAYER_NAME];
	if(isnull(params)) return SendClientMessage( playerid, COLOR_RED, "| KORISCENJE | /ao [ text ]");
	GetPlayerName(playerid, pName, sizeof(pName));
	format(string, sizeof(string), "[OOC]: Vlasnik %s: %s ))", pName, params);
	SendClientMessageToAll(SERVERBOJA, string);
	return 1;
}

Citat: ʟᴀᴋᴇʀɪɴɢ poslato Februar 05, 2022, 00:42:03 PRE PODNE
Ne treba ti tu uopste sscanf, pokusaj ovako
CMD:ao( playerid, params[]) 
{
	new string[256], pName[MAX_PLAYER_NAME];
	if(isnull(params)) return SendClientMessage( playerid, COLOR_RED, "| KORISCENJE | /ao [ text ]");
	GetPlayerName(playerid, pName, sizeof(pName));
	format(string, sizeof(string), "[OOC]: Vlasnik %s: %s ))", pName, params);
	SendClientMessageToAll(SERVERBOJA, string);
	return 1;
}

radi super, hvala ti puno. 3 sata se jebem da sredim ovo  :D.
Problem resen.

Lock.

Citat: Fr0z3n poslato Februar 05, 2022, 00:14:07 PRE PODNE
Try it

CMD:ao( playerid, params[]) {

	new text[128], string[128], pName[MAX_PLAYER_NAME];

	if( sscanf( params, "s[128]", text ) ) 
               return SendClientMessage( playerid, COLOR_RED, "| KORISCENJE | /ao [ text ]");

	GetPlayerName(playerid, pName, sizeof(pName));
	format(string, sizeof(string), "[OOC]: Vlasnik %s: %s ))", pName, text );
	return SendClientMessageToAll(SERVERBOJA, string);
}

Nema razlike ponovo, samo bespotrebno stavljas native umesto true povracaja.

Citat: Luka Nikolic poslato Februar 05, 2022, 00:46:57 PRE PODNE
Lock.
Zasto govorite " lOcK " kada ne zakljucate thread uopste?