Lecke, hogy hozzon létre egy banda zónák!

Hi all, én tanítani, hogy köze van az elfogása banda zóna
És így itt vagyunk:
Először meg kell, hogy a csapat, vagy úgy mondta Tim.
Kezdetben beírni:

új gTeam [MAX_PLAYERS]; // Ez a Tim különbségek vagy bandák.
#define TEAM_BALLA_COLOR 0x80008096 // Tim színű legyen a csapat, vagy gang
1 // #define TEAM_GROVE neve tim csapat vagy banda! obyazatlno adja amikor létrehoz egy új banda a számát, ha azt szeretnénk, hogy hozzon létre egy másik egy banda mondjuk Balas írni, így
2 // #define TEAM_BALLA szükségszerűen számozása

Most a banda, vagy Tim meg kell tenni, amikor kiválasztják bőr (bőr, amelyik a banda)
A Public Sui.

nyilvános OnPlayerRequestClass (playerid, classid)
<
if (classid == 5) // 5 száma bőr! De figyelembe kell venni azt a semmiből
<
gTeam [playerid] = TEAM_GROVE; // Ezt jelzi bármely bőr tim
GameTextForPlayer (playerid, "liget", 1000, 3); // És teksdrav különbségeket
>
retirn 1;
>

Továbbá, ismételje meg más Tims vagy bandák, ahogy kényelmes.

Most megpróbálunk csinálni egy banda területen!
Nézzük, hogy a terület a Groove Street.

Az elején lök:

új taketurfbackcount [MAX_PLAYERS];
új gangkillcount [MAX_PLAYERS];
#define REOWN_TURF 4
#define GANGAREA_WARNINGS 2
#define GANGAREA_TAKE 4
új ültetvény; // nevet a területet vagy területeket megragadni.

Most illessze be a következő meghatározott.

nyilvános OnGameModeInit ()
<
grove = GangZoneCreate (2197.193, -1887.144,2630.716, -1381,833); // grove- a neve a sáv elején rámutattunk a nevét.
Zárójelben (2197.193, -1887.144,2630.716, -1381,833)

2197.193 - legalábbis az X
-1887.144 - legalábbis én
2630.716 - maximum X
-1381.833 - legfeljebb a

Erre azt használja a praktikus program Xtreme Jármű Plotter.Kak használni fogja mutatni később.
Annak érdekében, hogy a térképen látható az alábbi területen az említett nyilvános lökés: GangZoneShowForPlayer (playerid, liget, 0x24FF0AB9);

nyilvános OnPlayerConnect (playerid)
<
GangZoneShowForPlayer (playerid, liget, COLOR_GREEN); // feltérképezése zony.grove látható volt - a név a zóna a keresett elem csinálunk groove. és ennek megfelelően tsvet.Zhelatelno jelezze banda színeket, amit csinálnak abban a pillanatban groove.
vissza 1;
>

Hogy ha a többi játékos elfog zóna „izgalmas terület” felirat villog, akkor jelezze az alábbiakban.

nyilvános OnPlayerDeath (playerid, killerid, ok)
<
ha a (gTeam [killerid] == TEAM_GROVE) taketurfbackcount [killerid] ++;
ha a (taketurfbackcount [killerid] == REOWN_TURF) <
GangZoneStopFlashForAll (liget); // adja zárójelben a neve a zóna villog abban a pillanatban ez a ligetben
GangZoneHideForAll (liget); // a zárójelben a neve a zóna éppen horony grove
GangZoneShowForAll (grove, GetPlayerColor (killerid)); // Ez az, amikor egy játékos elfoglalta a területet! majd át kell festeni a színes, helyezze zárójelben zóna nevét megadva Grove.
taketurfbackcount [killerid] = 0;
>
>

// Most már valamit írni, hogy a zónát készített vagy rögzített!
Ehhez az azonos Public írni.

új str [256];
ha a (gTeam [killerid] == TEAM_GROVE) taketurfbackcount [killerid] ++;
ha a (taketurfbackcount [killerid] == REOWN_TURF) <
GangZoneStopFlashForAll (liget); // nevet zahvacheemoy területén jelenleg grove
GangZoneHideForAll (liget); // nevet zahvacheemoy területén jelenleg grove
GangZoneShowForAll (grove, GetPlayerColor (killerid)); // nevet zahvacheemoy területén jelenleg grove
taketurfbackcount [killerid] = 0;
>
>
if (IsPlayerInArea (playerid, 2383,532, -1748,974, 2543,251, -1618,698)) // zóna koordináták keres grove zónák
<
if ((gTeam [playerid] == TEAM_GROVE) (GTeam [killerid]! = TEAM_GROVE) (Killerid! = INVALID_PLAYER_ID)) // nevének megadása Tim vagy banda jelenleg TEAM_GROVE
<
gangkillcount [playerid] ++;
ha a (gangkillcount [playerid] == GANGAREA_WARNINGS)
<
SendClientMessageToAll (COLOR_RED "Bandit: A területe Grove banda megtámadta!"); // Message összesen. Chat, hogy a bázist támadtak
GangZoneFlashForAll (Grove, GetPlayerColor (killerid)); // nevének megadása a zóna éppen grove
>
ha a (gangkillcount [playerid] == GANGAREA_TAKE)
<
új KillerName [30];
GetPlayerName (killerid, KillerName, 30);
formátum (str, 256, "Bandit:% s megszerzése területén Grove banda!", KillerName); // írásbeli játékos, amit egyes játékosok elfoglalták a területet
SendClientMessageToAll (GetPlayerColor (killerid), str);
GangZoneStopFlashForAll (Grove); // Bővített megragadási zóna jelenleg grove
GangZoneHideForAll (Grove); // Bővített megragadási zóna jelenleg grove
GangZoneShowForAll (Grove, GetPlayerColor (killerid)); // Bővített megfogó zóna éppen grove
gangkillcount [playerid] = 0;
>
>
>
vissza 1;
>

Nos, a térben lökés

Stock IsPlayerInArea (playerid, Float: min_x, Float: min_y, Float: max_x, Float: max_y)
<
új Float: X, Float: Y, Float: Z;
GetPlayerPos (playerid, X, Y, Z);
ha a (X <= max_x && X>= min_x Y <= max_y && Y>= Min_y) return 1;
vissza 0;
>

Azt hiszem, a banda gengszterek azok nak készen.

Ezen kívül:
Ha szeretné, hogy a banda zárt chat szobában csak az ő tegye az alábbi utasításokat.

nyilvános OnPlayerText (playerid, text [])
<
if (szöveg [0] == '!')
<
új név [24], string [256];
GetPlayerName (playerid, név, 24);
strdel (szöveg, 0,1);
formátum (string, sizeof (string), "* Chat Gang% s:% s", név, szöveg);
printf ( "% s", string);
az (új i = 0; i <
ha (IsPlayerConnected (i))
<
ha a (gTeam [i] == gTeam [playerid])
SendClientMessage (i, GetPlayerColor (playerid), string);
>
>
vissza 0;
>
vissza 1;
>

Most van a tim chat minden csapatnak kell írni, hogy minden felesleges kell tenni az elején a szöveg „!” felkiáltás Idalia levelet, amit akarsz.

Ha azt szeretnénk, hogy a játékos az egyik banda a gyilkosság barátságos rabló sootvetstveno büntetni ezzel.

Az elején lökést

#define COLOR_RED 0xAA3333AA // RED
#define COLOR_GREEN 0x33AA33FF // ZÖLD
új tk [MAX_PLAYERS];

Minden készen áll a rendszer elleni tim kill!
Segítették a +

Kapcsolódó cikkek