[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