[Pomoc] FreeZona


Započeo [NG | RP] Almir, Avgust 22, 2012, 22:32:40 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Vegas.


Ne...Mozel mi neko samo pomoc :/

Uopste ti ne treba filterscripta nikakva... evo ovako jednostavno... odes u mod napravis novu varijablu za FZ timove recimo:

new FZTim[MAX_PLAYERS] = 0;


napravis varijable za koordinate spawnanja... recimo:

new Float:FZSpawns[][4] =
{
	{10.0, 20.0, 30.0, 40.0},
	{50.0, 60.0, 70.0, 80.0}
};


POD ONPLAYERCONNECT OBAVEZNO OVO DODAJ:

FZTim[playerid] = 0;


sada napravis komandu za pristupanje ... neda mi se dialog ti praviti pa evo ovako recimo:

CMD:fzpristupi(playerid,params[])
{
	if(!IsPlayerInRangeOfPoint(playerid, 5.0, 10.0, 20.0, 30.0)) return SendClientMessage(playerid, 0xffffffff, "Nisi blizu ulaza FreeZone");
	//ove koordinate zamenis sa ulazom freezone
	new timid;
	if(sscanf(params,"i",timid)) return SendClientMessage(playerid, 0xffffffff, "Koristi: /fzpristupi [tim id (1, 2)]");
	if(timid < 0 || timid > 2) return SendClientMessage(playerid, 0xffffffff, "Tim mora biti ili 1 ili 2!");
	FZTim[playerid] = timid;
	SpawnPlayer(playerid);
	return 1;
}


Sada pod onplayerspawn dodas ovako nesto:

if(FZTim[playerid] == 1)
{
	SetPlayerPos(playerid, FZSpawns[0][0], FZSpawns[0][1], FZSpawns[0][2]);
	SetPlayerFacingAngle(playerid, FZSpawns[0][3]);
	GivePlayerWeapon(playerid, 24, 999);
	//dodaj jos gunova ako oces...
	SetPlayerHealth(playerid, 100);
	SetPlayerArmour(playerid, 100);
	GameTextForPlayer(playerid, "~w~Spawnan si u FreeZoni", 3000, 1);
	SetPlayerVirtualWorld(playerid, 54); //nije bitno koji ali da se poklapaju ovaj i onaj donji...
}
else if(FZTim[playerid] == 2)
{
	SetPlayerPos(playerid, FZSpawns[1][0], FZSpawns[1][1], FZSpawns[1][2]);
	SetPlayerFacingAngle(playerid, FZSpawns[1][3]);
	GivePlayerWeapon(playerid, 24, 999);
	//dodaj jos gunova ako oces...
	SetPlayerHealth(playerid, 100);
	SetPlayerArmour(playerid, 100);
	GameTextForPlayer(playerid, "~w~Spawnan si u FreeZoni", 3000, 1);
	SetPlayerVirtualWorld(playerid, 54); //nije bitno koji ali da se poklapaju ovaj i onaj donji...
}


onplayerdeath dodaj

if(FZTim[playerid] > 0)
{
	new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
	new igrac[MAX_PLAYER_NAME]; GetPlayerName(killerid, igrac, sizeof(igrac));
	new str[128];
	format(str,128, " [FREEZONE] Igrac %s(Tim: %d) je ubio igraca %s(Tim %d)!", igrac, FZTim[killerid], ime, FZTim[playerid]);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			if(FZTim[i] > 0)
			{
				SendClientMessage(i, 0x00ff00aa, str);
			}
		}
	}
}


posto se samo igraci iz arene mogu videti (jer su u drugom VWu nemas sta brinuti ... :))

i na kraju komanda za izlazak iz FZone..

CMD:fzizadji(playerid,params[])
{
	if(FZTim[playerid] == 0) return SendClientMessage(playerid, 0xffffffff, "Niste u FreeZoni");
	FZTim[playerid] = 0;
	SpawnPlayer(playerid);
	SendClientMessage(playerid, 0x00ffffaa, "Izasli ste iz FreeZone");
	return 1;
}


eto mislim da je to sve :)

NE ZABORAVI KOORDINATE PROMENITI! :)
Poslednja Izmena: Avgust 24, 2012, 12:22:44 POSLE PODNE od dock


N0NE

Pametnjakovicu jedan citaj pravila nemos radit triple post -.-


LOCK!!!!
Poslednja Izmena: Avgust 24, 2012, 14:18:13 POSLE PODNE od n0nE