Korisne komande


Započeo Correlli, Maj 28, 2010, 16:52:57 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Naša san svoj stari gf edit na laptopu pa eto neka obična korisna komanda.. možda će nekom koristit možda ne.. meni je koristila ;) :)




CMD:tod(playerid,params[])
{
	new sati, sats[128];
	if(IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Nisi admin!");
	if(sscanf(params,"d", sati)) return SCM(playerid,-1,"/tod [sat]");
		
	SetWorldTime(sati);

	format(sats, sizeof(sats),"Postavio si sat na: %d", sati);
	SendClientMessage(playerid, -1, sats);
	return true;
}

Citat: [SX] TiXoR_ poslato Mart 04, 2014, 00:07:01 PRE PODNE
Naša san svoj stari gf edit na laptopu pa eto neka obična korisna komanda.. možda će nekom koristit možda ne.. meni je koristila ;) :)




CMD:tod(playerid,params[])
{
	new sati, sats[128];
	if(IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Nisi admin!");
	if(sscanf(params,"d", sati)) return SCM(playerid,-1,"/tod [sat]");
		
	SetWorldTime(sati);

	format(sats, sizeof(sats),"Postavio si sat na: %d", sati);
	SendClientMessage(playerid, -1, sats);
	return true;
}


Komanda je prosta..Trebao si nesto bolje stavit ali eto za pocetnika je dobro.
69

Prilagodite sebi
CMD:aweapon(playerid, params[])
{
	if(!IsPlayerAdmin(playerid)) if(PlayerInfo[playerid][pAdminLevel] < 5) return SCM(playerid,COLOR_RED,"ERROR:Nemate autorizaciju da koristite ovu komandu - nemate dovoljan admin level.");
	{
		new id, weaponid, ammo;
		if(sscanf(params, "udd", id, weaponid, ammo)) SendClientMessage(playerid, -1, "KORISTI: /aweapon [Igracev ID] [Oruzje ID] [Metci]");
		else if (!IsPlayerConnected(id)) return SCM(playerid, -1, "ERROR:Igrac nije na serveru.");
		GivePlayerWeapon(id, weaponid, ammo);
	}
	return 1;
}
Poslednja Izmena: Jun 18, 2014, 13:01:33 POSLE PODNE od Antisa02

Obična komanda samo šta koristiš nepotrebnu funkciju IsPlayerConnected.. bolje je koristit INVALID_PLAYER_ID







Evo od mene komanda /pay.
Ta komanda služi za davanje novca, igrač igraču.
Za komandu vam treba: ZCMD, SSCANF,foreach

CMD:pay(playerid,params[])
{
	new
		 pid,
		 pn,
		 str[128],
		 str2[128];
	if(sscanf(params, "ud", pid,pn)) return SCM(playerid,-1,"KOMANDA: /pay [id] [kolicina]");
	if(pn > GetPlayerMoney(playerid)) return SCM(playerid,-1,"Nemate toliko novaca! Odaberite drugu valutu!");
	if(pn < 0 || pn > 99999999) return SCM(playerid,-1,"Možete davati novce izmeÄ'u $0 i $99999999");
	else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"Ovaj igrač nije na serveru!");

	GivePlayerMoney(pid,pn);
	format(str,sizeof str,"Igrač %s vam je dao $%d!",GetName(playerid),pn);
	SCM(pid,-1,str);
	format(str2,sizeof str2,"Igrač %s je dao igraču %s $%d!",GetName(playerid),GetName(pid),pn);
	SendAdminMessage(-1,str2);
	return true;
}


stock GetName(playerid)
{
	new pName[MAX_PLAYER_NAME], usPos;

	GetPlayerName(playerid, pName, MAX_PLAYER_NAME);

	usPos = strfind(pName, "_");

	if (usPos != -1) pName[usPos] = ' ';
	return pName;
}


Ova funkcija GetName, će maknuti igraču "_" iz imena. ;)

stock SendAdminMessage(color, string[])
{
	foreach(Player, i)
	{
	    if(IsPlayerAdmin(i))
		{
			SendClientMessage(i, color, string);
		}
	}
}


Ova gore funkcija služi da se poruka šalje adminima.




Nadam se da će nekome poslužiti ova komanda!

Poslednja Izmena: Jun 22, 2014, 14:09:04 POSLE PODNE od [SX] TiXoR_

Evo jedna korisna i jednostavna cmd od mene

CMD:gt(playerid, params[])
{
	if(PlayerInfo[playerid][Admin] > 0)
	{
		new id, text[128];
		if(sscanf(params, "is[128]", id, text)) return SCM(playerid, GRAD2, "Koristite /gt [Stil] [Tekst]");
		if(id < 0 || id > 6) return SCM(playerid, GRAD2, "Stil moze biti samo 0, 1, 3, 4, 5, 6.");
		GameTextForAll(text, 5000, id);
	}
	else return SCM(playerid, GRAD2, "Nemate autorizaciju za koristenje ove naredbe!");
	return 1;
}
Poslednja Izmena: Jul 16, 2014, 22:36:50 POSLE PODNE od Roby Deen

Blaeks

*

Madmen

Citat: Roby Deen poslato Jul 15, 2014, 22:45:00 POSLE PODNE
Evo jedna korisna i jednostavna cmd od mene

CMD:gt(playerid, params[])
{
	if(PlayerInfo[playerid][Admin] > 0)
	{
		new id, text[128];
		if(sscanf(params, "is[128]", id, text)) return SCM(playerid, GRAD2, "Koristite(playerid, "gt [Stil] [Tekst]");
		if(id < 0 || id > 6) return SCM(playerid, GRAD2, "Stil moze biti samo 0, 1, 3, 4, 5, 6.");
		GameTextForAll(text, 5000, id);
	}
	else return SCM(playerid, GRAD2, "Nemate autorizaciju za koristenje ove naredbe!");
	return 1;
}

pa dobro, nije bas previse korisna, ali fino, lepo je sto se trudis

Ovo je komanda namijenjena za admine i GM.Npr. na eventu dajete novac igracima i sa ovom komandom vama nece oduzeti novac a igracu ce ipak dati novac.Tako vlasnici nece morati davati novac staff timu za evente i tako  se necete morati brinuti da staff tim daje novac svojim drugovima i sl.

CMD:plati(playerid, params[])
{
	if(PlayerInfo[playerid][pAdminl] < 1 || PlayerInfo[playerid][pGM] < 1) return SCM(playerid, GRAD2, "Niste ovlasceni koristiti ovu komandu!");// ovdje stavljate kako su vam definirani Admini/GM
	new target, money;
	if(sscanf(params, "ud", target, money)) return SCM(playerid, GRAD2, "/plati [ID/Ime] [Novac]");
	if(target == INVALID_PLAYER_ID) return SCM(playerid, GRAD2, "Pogresan ID!");
	if(target == playerid) return SCM(playerid, GRAD2, "Ne mozete samom sebi dati novac!");
	if(money < 1) return SCM(playerid, GRAD2, "Suma novca ne moze biti manja od 1!");
	new Float:Pos[3]; GetPlayerPos(target,Pos[0],Pos[1],Pos[2]);
	if(!IsPlayerInRangeOfPoint(playerid,4.0,Pos[0],Pos[1],Pos[2])) return SCM(playerid, GRAD2, "Igrac nije blizu vas!");
	new string[128];
	g_NovacPlus(target, money);// ovdje upisujete kako je kod vas za davanje novca
	format(string, sizeof(string), "{FFFFFF}%s ti je dao $%d.", GetName(playerid), money);
	SCM(target, -1, string);
	format(string, sizeof(string), "{FFFFFF}Dali ste igracu %s %d$.", GetName(target), money);
	SCM(playerid, -1, string);
	SavePlayer(target);
	return 1;
}
Poslednja Izmena: Jul 16, 2014, 23:44:17 POSLE PODNE od Roby Deen

@Roby: Korisne komande, samo nemoj vadit iz NL Moda :3  :'(  :'(


Denis_Lapi

*

Balkan SA:MP Web Designer

On sluzi kao radius za chat. Znaci on salje jedan chat u nekom odredjenom radiusu tj. "prostoru". Primer ti je IC chat. Znaci nece ga videti svi, vec samo oni koji su u radiusu koji je odredjen u ProxDetectoru

EDIT: Ne mora bit chat, moze biti bilo koji string primer recimo (/me,/do,/w,/b,T) znaci tu se svuda koristi proxdetector
Poslednja Izmena: Avgust 01, 2014, 03:34:01 PRE PODNE od Denis_Lapi

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

Hvala pokusat cu nekako skontat to...
Sve sam ove komande pregledao za nekih pola sata i bravo vi.

bolje koristi hprox, potraži ga na forumu.

Evo jedna jednostavna /am komanda
CMD:am(playerid,paramas[])
{
	new string[128],name[MAX_PLAYER_NAME];
	if(PlayerInfo[playerid][pAdmin] < 1 && IsPlayerAdmin(playerid)) return SCM(playerid,COLOR_RED,"ERROR: Niste autorizirani koristiti ovu komandu - nemate dovoljni administratorski level.");
	{
	    if(sscanf(paramas,"s[128]",string)) return SCM(playerid,COLOR_LIGHTBLUE,"* /am [Text]");
		else
		{
		    GetPlayerName(playerid,name,sizeof(name));
			format(string,sizeof(string),"(( Admin %s: %s ))",name,string);
	        SCMTA(COLOR_WHITE,string);
		}
	}
	return 1;
}
kolobaric ||Scripting and Mapping Begginer ||

Blaeks

*

Madmen

Citat: kolobaric poslato Septembar 20, 2014, 13:17:12 POSLE PODNE
Evo jedna jednostavna /am komanda
CMD:am(playerid,paramas[])
{
	new string[128],name[MAX_PLAYER_NAME];
	if(PlayerInfo[playerid][pAdmin] < 1 && IsPlayerAdmin(playerid)) return SCM(playerid,COLOR_RED,"ERROR: Niste autorizirani koristiti ovu komandu - nemate dovoljni administratorski level.");
	{
	    if(sscanf(paramas,"s[128]",string)) return SCM(playerid,COLOR_LIGHTBLUE,"* /am [Text]");
		else
		{
		    GetPlayerName(playerid,name,sizeof(name));
			format(string,sizeof(string),"(( Admin %s: %s ))",name,string);
	        SCMTA(COLOR_WHITE,string);
		}
	}
	return 1;
}

pAdmin, SCMTA, sscanf, ZCMD, COLOR_LIGHTBLUE, COLOR_WHITE, COLOR_RED, PlayerInfo ?

Evo jedna komanda od mene za busenje guma, nisam je testirao neka je neko testira pa ako ne radi neka mi posalje PM.
if(strcmp(cmd, "/busi", true) == 0)
{
	if(IsPlayerConnected(playerid))
	{
		if (PlayerInfo[playerid][pAdmin] >= 1)
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /busi [playerid/PartOfName] [id]");
				SendClientMessage(playerid, COLOR_WHITE, "0. Sve gume");
				SendClientMessage(playerid, COLOR_WHITE, "1. Zadnja desna");
				SendClientMessage(playerid, COLOR_WHITE, "2. Prednja desna");
				SendClientMessage(playerid, COLOR_WHITE, "3. Zadnja leva");
				SendClientMessage(playerid, COLOR_WHITE, "4. Prednja leva");
				return 1;
			}
			new para1;
			para1 = ReturnUser(tmp);
			if(IsPlayerConnected(para1))
	    	{
			  if(IsPlayerInAnyVehicle(para1))
			  {
				if(para1 != INVALID_PLAYER_ID)
	    	    {
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /busi [playerid/PartOfName] [id]");
					SendClientMessage(playerid, COLOR_WHITE, "0. Sve gume");
					SendClientMessage(playerid, COLOR_WHITE, "1. Zadnja desna");
					SendClientMessage(playerid, COLOR_WHITE, "2. Prednja desna");
					SendClientMessage(playerid, COLOR_WHITE, "3. Zadnja leva");
					SendClientMessage(playerid, COLOR_WHITE, "4. Prednja leva");
					return 1;
				}
				new guma;
				guma = strval(tmp);
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /busi [playerid/PartOfName] [id]");
					SendClientMessage(playerid, COLOR_WHITE, "0. Sve gume");
					SendClientMessage(playerid, COLOR_WHITE, "1. Zadnja desna");
					SendClientMessage(playerid, COLOR_WHITE, "2. Prednja desna");
					SendClientMessage(playerid, COLOR_WHITE, "3. Zadnja leva");
					SendClientMessage(playerid, COLOR_WHITE, "4. Prednja leva");
					return 1;
				}
				GetPlayerName(para1, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				if(para1 == playerid) return SendClientMessage(playerid, COLOR_GREY, " Ne mozete sami sebi da izbusite gumu !");
				new panels, doors, lights, tires;
				new carid = GetPlayerVehicleID(id);
				switch (stat)
				{
					case 0:
					{
						GetVehicleDamageStatus(carid, panels, doors, lights, tires);
						UpdateVehicleDamageStatus(carid, panels, doors, lights, 15);
					}
					case 1:
					{
						GetVehicleDamageStatus(carid, panels, doors, lights, tires);
						UpdateVehicleDamageStatus(carid, panels, doors, lights, 1);
					}
					case 2:
					{
						GetVehicleDamageStatus(carid, panels, doors, lights, tires);
						UpdateVehicleDamageStatus(carid, panels, doors, lights, 2);
					}
					case 3:
					{
						GetVehicleDamageStatus(carid, panels, doors, lights, tires);
						UpdateVehicleDamageStatus(carid, panels, doors, lights, 4);
					}
					case 4:
					{
						GetVehicleDamageStatus(carid, panels, doors, lights, tires);
						UpdateVehicleDamageStatus(carid, panels, doors, lights, 8);
					}
					default:
					{
						format(string, sizeof(string), "   Pogresan broj gume!", amount);
                                                SendClientMessage(playerid, COLOR_GRAD1, string);

					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Taj igrac nije online!");
			}
			  }
			  else
			  {
				SendClientMessage(playerid, COLOR_GRAD1, "   Taj igrac nije u vozilu!");
			  }
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD1, "   You are not authorized!");
		}
			}
				}
	}
		return 1;
}
Poslednja Izmena: Oktobar 01, 2014, 17:07:27 POSLE PODNE od Seiz