[TuT] Y_CMD's vs ZCMD

Započeo Slay, Jun 09, 2011, 17:31:07 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.



ma jebat cu YCMD ostajem ja na ZCMD jel nekako mnogo glupo ovo Y_CMD, inace koliko ms je razlika ?

Citat: [H]265 poslato Jun 20, 2011, 00:06:41 PRE PODNE
Citat: bake_pg poslato Jun 20, 2011, 00:02:34 PRE PODNE
Pa i ne moraš, pola-pola.

Å ta to?

Kaže mrsko mu prebacivat komande iz strcmp u ZCMD, pa mu kažem da ih ne mora prebacivat sve, nek nove radi u ZCMD/YCMD a stare nek ostanu u strcmp a neke nek prebaci.  8)

S time nije onda niÅ¡ta dobio onda raÄ'e neka ostane na strcmp jer će doči do konflikata
Poslednja Izmena: Jun 21, 2011, 19:20:45 POSLE PODNE od [H]265
Kristijan Stipić

Dobar je ovaj YCMD(mora valjati kad je od Y_Less-a :P), ja sam prebacio preko 100 komandi neki dan iz ZCMD-a u YCMD, pa sam testirao prije i poslije skriptu kakvi su rezultati i mogu reci da je brzi ali za 1,5 milisekundu xD

Ovo je vazno kada se uzme u obzir kada ima preko 200/300 komandi...
Poslednja Izmena: Jun 24, 2011, 17:26:03 POSLE PODNE od EM|Pacino
Just one more time.

Citat: EM|Pacino poslato Jun 24, 2011, 17:21:54 POSLE PODNE
i mogu reci da je brzi ali za 1,5 milisekundu

Tu se ne radi o brzini, za one koji znaju što žele od svog moda... Oni koji koriste YSI naravno da će koristiti YCMD jer je KOMPAKTIBILAN sa CIJELIM YSI INC-om
Kristijan Stipić

Ima veze, jer kako raste broj komandi (npr 100+), zcmd je sporiji, a osim toga YCMD ima dinamicni sistem preimenovanja komandi, izlist svih dostupnih komandi i 10x vise mogucnosti i komandi(funkcija) od zcmd-a...

iii da, zaboravio si napomenuti da kod nekih kompajlera ima greska, izbaca

error 036: empty statement
(ovo je Quincy i za SciTe-koji ja koristim)
Samo treba u pwn.properties u SciTe promijeniti pawncc na standardu
u
pawncc pawncc -v2 -d2 -;+ i radit ce vam...

a za Quincy ne znam, nisam ga nikad ni koristio...
Poslednja Izmena: Jun 26, 2011, 15:55:56 POSLE PODNE od EM|Pacino
Just one more time.

S time nisam upoznat, niti je ovo tut o YCMD - u nego samo usporedba. Rekao sam, nije važno toliko brzina koliko je ta kompaktibilnost sa YSI-om.
Kristijan Stipić

aha, u redu onda...
Just one more time.

SRY refresh


Da pitam nesto
Moze li netko staviti primjer jednog YCMD-a i sscanf-a da vidim samo kako izgleda... neka jednostavna komanda
I koju zapravo ulogu u svemu ima sscanf a koju YCMD

I kada skinem Yless taj njegov file
Sta mi tocno treba za skriptanje od INC fileova
jer vidio sam ima i y_colors i take stvari

Edit: ovo drugo sam nasao .. a prvo?
Poslednja Izmena: Jul 22, 2011, 10:00:31 PRE PODNE od [SA]Rick Dunn aka NaNx[NSG]
Datum registracije:    Listopad 21, 2009, 15:56:43
|Rick Dunn| NaNx |Soldier |
|Maper | Web Developer [HTML+CSS] | C++ beginner |

Respect: Karike, Chris, ///Masic, Stormer, Walter, NeNo, Pacino, NaNek

YCMD:makeadmin(playerid, params[], help)
{
	if (help) SCM(playerid, -1, "Postavlja igracu administrator razinu.");
	else
	{
    	new
	    	saMsg[119],
	    	pID,
	    	aLvl;

		if (sscanf(params, "ui", pID, aLvl)) return SCM(playerid, 0xAADD00AA, "{FFFFFF}Koristi:{AADD00} /makeadmin <igracev ID> <administrator razina>");
		else if (pID == INVALID_PLAYER_ID) return SCM(playerid, 0xFF0000AA, "Pogresan igracev ID.");
    	else
    	{
    		SetPVarInt(pID, "AdminLevel", aLvl);
			if (aLvl == 0)
			{
   				format(saMsg, sizeof(saMsg), "Administator razine %i %s ti je maknuo administrator razinu.", GetPVarInt(playerid, "Admin"), GetName(playerid));
				SCM(pID, -1, saMsg);
				format(saMsg, sizeof(saMsg), "Maknuo si igracu {FF7F24}%s {FFFFFF}adminstator razinu.", GetName(pID));
				SCM(playerid, -1, saMsg);
    		}
			else
   			{
            	format(saMsg, sizeof(saMsg), "Administator razine %i %s ti je postavio administrator razinu {FF7F24}%i{FFFFFF}. Cestitke!", GetPVarInt(playerid, "Admin"), GetName(playerid), aLvl);
				SCM(pID, -1, saMsg);
				format(saMsg, sizeof(saMsg), "Postavio si igracu {FF7F24}%s {FFFFFF}adminstator razinu {EEEE00}%i{FFFFFF}.", GetName(pID), aLvl);
				SCM(playerid, -1, saMsg);
    		}
		}
	}
	return 1;
}


To je moja jedna starija komanda, ali je oke. I sscanf ti je string spliter.

Last nick: Paradox

Citat: [GG] Paradox poslato Jul 22, 2011, 10:33:29 PRE PODNE
YCMD:makeadmin(playerid, params[], help)
{
	if (help) SCM(playerid, -1, "Postavlja igracu administrator razinu.");
	else
	{
    	new
	    	saMsg[119],
	    	pID,
	    	aLvl;

		if (sscanf(params, "ui", pID, aLvl)) return SCM(playerid, 0xAADD00AA, "{FFFFFF}Koristi:{AADD00} /makeadmin <igracev ID> <administrator razina>");
		else if (pID == INVALID_PLAYER_ID) return SCM(playerid, 0xFF0000AA, "Pogresan igracev ID.");
    	else
    	{
    		SetPVarInt(pID, "AdminLevel", aLvl);
			if (aLvl == 0)
			{
   				format(saMsg, sizeof(saMsg), "Administator razine %i %s ti je maknuo administrator razinu.", GetPVarInt(playerid, "Admin"), GetName(playerid));
				SCM(pID, -1, saMsg);
				format(saMsg, sizeof(saMsg), "Maknuo si igracu {FF7F24}%s {FFFFFF}adminstator razinu.", GetName(pID));
				SCM(playerid, -1, saMsg);
    		}
			else
   			{
            	format(saMsg, sizeof(saMsg), "Administator razine %i %s ti je postavio administrator razinu {FF7F24}%i{FFFFFF}. Cestitke!", GetPVarInt(playerid, "Admin"), GetName(playerid), aLvl);
				SCM(pID, -1, saMsg);
				format(saMsg, sizeof(saMsg), "Postavio si igracu {FF7F24}%s {FFFFFF}adminstator razinu {EEEE00}%i{FFFFFF}.", GetName(pID), aLvl);
				SCM(playerid, -1, saMsg);
    		}
		}
	}
	return 1;
}


To je moja jedna starija komanda, ali je oke. I sscanf ti je string spliter.

Jel mos neku jednostavnu .. recimo /m4 i da ti server da M4
Heal me .. da te sethp 100 samo da vidim kako radi .. jer ovo mi je malo komplicirano ja inace radim stunt mod ...
Datum registracije:    Listopad 21, 2009, 15:56:43
|Rick Dunn| NaNx |Soldier |
|Maper | Web Developer [HTML+CSS] | C++ beginner |

Respect: Karike, Chris, ///Masic, Stormer, Walter, NeNo, Pacino, NaNek

YCMD:kill(playerid, params[], help)
{
	if(help) return SendClientMessage(playerid, -1, "Ova komanda vas ubija.");
	else
	{
	    SetPlayerHealth(playerid, 0);
	}
	return 1;
}


Evo ti najjednostavnija. :D

Last nick: Paradox

Citat: [GG] Paradox poslato Jul 22, 2011, 10:40:20 PRE PODNE
YCMD:kill(playerid, params[], help)
{
	if(help) return SendClientMessage(playerid, -1, "Ova komanda vas ubija.");
	else
	{
	    SetPlayerHealth(playerid, 0);
	}
	return 1;
}



D:\SAMP\StuntHeaven\gamemodes\StuntHeaven.pwn(102) : error 017: undefined symbol "@yC_kill" meni izbaci ovo

Evo ti najjednostavnija. :D
Datum registracije:    Listopad 21, 2009, 15:56:43
|Rick Dunn| NaNx |Soldier |
|Maper | Web Developer [HTML+CSS] | C++ beginner |

Respect: Karike, Chris, ///Masic, Stormer, Walter, NeNo, Pacino, NaNek