Gta San Andreas MultiPlayer (samp) HUN
Navigation
     
Account
Felhasználónév:

Jelszó:
SúgóSúgó
Regisztráció
Elfelejtettem a jelszót
     
Kép
Szerver
Legyen ennek a weboldalnak saját samp szervere?

Igen
Nem
Szavazás állása
Lezárt szavazások
     
Friss

Utolsó módosítás
2013 máj. 19.
12:17

 

     
Más weblapok
 SA:MP Fórum
SA:MP Wiki
Google

     

PAWN Eszközök
     
gTeam használata
A gTeam változó használata
forrás:Csabesz, SAMP fórum

 

Azért szántam el magam erre a Tutoriál megírására, mert sokan használjátok a gTeam változót.  

Tongue

A gTeam változót általában arra használjuk, hogy a játékost csapatba helyezzük el. Pl: Rendőr vagy Katona

 

Persze a gTeam változó még sok mindenre alkalmas, de most nézzük a csapattal kapcsolatos részt.  

Smiley


1. Először is szükségünk lesz a gTeam változóra. ( létrehozzuk )

Kód:
new gTeam[MAX_PLAYERS];

Ezzel, létre is hoztuk a gTeam változót, ami 0 és 500 között bármi lehet.  

shy

2. Csapatok félcímkézése

Kód:
#define TEAM_COP    0   // Rendőr
#define TEAM_ARMY   1   // Katona

Így használhatóak szám ill. név szerint is.  

neutral

3. Játékos csapatának beállítása

Először is kell a 2 karakter, ami nem más mint egy rendőr és egy katona.:

 

Kód:
public OnGameModeInit()
{
    AddPlayerClass(285,1579.5028,-1635.4249,17.9324,346.9123,3,1,0,0,0,0); // Rendőr
    AddPlayerClass(121,2769.0142,-2418.8230,13.6396,96.7459,8,1,0,0,0,0); // Katona
    return 1;
}

Meg is van a két karakter.  

angel

Most pedig beállítjuk a két karakter csapatát.:

 

Kód:
public OnPlayerRequestClass(playerid, classid)
{
    switch(classid)
    {
        case 0:
        {
        gTeam[playerid] = TEAM_COP;
        SendClientMessage(playerid, 0xFFFF00AA, "Ez a Rendőr csapat!");
        }
        case 1:
        {
        gTeam[playerid] = TEAM_ARMY;
        SendClientMessage(playerid, 0xFFFF00AA, "Ez a Katona csapat!");
        }
    }
    return 1;
}

Így a két karakternek már meg is adtuk a csapatát.  

Cheesy

Most pedig az jön, hogy ha a játékos kiválasztotta a csapat karakterét és spawnol.:

 

Kód:
public OnPlayerSpawn(playerid)
{
    if(gTeam[playerid] == TEAM_COP)
    {
        SetPlayerColor(playerid,COLOR_BLUE);
        GivePlayerWeapon(playerid,26,1000);
        GivePlayerWeapon(playerid,32,1000);
    }
    else if(gTeam[playerid] == TEAM_ARMY)
    {
        SetPlayerColor(playerid,COLOR_BROWN);
        GivePlayerWeapon(playerid,26,1000);
        GivePlayerWeapon(playerid,32,1000);
     }
     return 1;
}

Kész, most már a játékosnak megvan a csapata és még mellette a csapat színe és pár fegyver.  

Smiley

4. Csapattal kapcsolatos parancsok / tevékenységek.

Egy egyszerű parancs.:

 

Kód:
public OnPlayerCommandText(playerid,cmdtext[])
{
    if (strcmp(cmdtext, "/myteam", true)==0)
    {
        if(gTeam[playerid] == TEAM_COP)
        {
            SendClientMessage(playerid, 0xFFFF00AA, "Te a Rendőr csapatban vagy!");
        }
        else
        {
            SendClientMessage(playerid, 0xFFFF00AA, "Te nem a rendőr csapatban vagy!");
        }
        return 1;
    }
    return 0;
}

Ennél a parancsnál lekérdeztük, hogy melyik csapatban van a játékos.

 

Most pedig nézzünk meg egy csapat tagok közötti beszélgetést. ( Team chat )  

Smiley

Kód(javitva):
 
 
  • public OnPlayerText(playerid, text[])
  • {
  •         if(text[0] == '!')
  •         {
  •                 new str[200];
  •                 new pName[MAX_PLAYER_NAME];
  •                 GetPlayerName(playerid,pName,sizeof(pName));
  •                 format(str, sizeof(str),"[TeamChat] %s: %s", pName, text[1]);
  •                 for(new i = 0; i < MAX_PLAYERS; i++)
  •                 {
  •                         if(IsPlayerConnected(i))
  •                         {
  •                             if(gTeam[playerid]==gTeam[i])  SendClientMessage(i, 0x33FF33AA, str);
  •                         }
  •                 }
  •                 return 0;
  •         }
  •         return 1;
  • }

Ez egy egyszerű csapat tagok közötti beszélgetés. Amit csak a csapattagok láthatnak.

 

Hát ennyi lett volna röviden.

 

Még lehet ezzel, azzal kifogom egészíteni.  

Cheesy

U.I: Bocs a sok smileyért.  

Cheesy

Sok sikert.

 

Wink

14 hozzászólás
Idézet
2013.07.28. 21:40
Skype

Van skypod? ha igen akkor  jelölj be skypenév kernerdanieldani

Idézet
2012.03.14. 13:56
Sweet

Sziasztok nekem segitene valaki? Kérlek az kéne hogy ha valaki benne van egy csapatba gteamba és mikor kilép akkor elmentse neki hogy abba a csapatba volt és mikor visszajön ugyanabban a csapatban legyen és ugyanazzal a skinnel,meg  hogy hogy lehet rangokat csinálni például egy kocsit csak 2es rantól lehessen vezetni,és hogy egy admin betudjon valakit rakni egy banda tagjának/ vezérének és a banda vezére tudjon felvenni tagokat,embereket ha ezt valaki leírná nekem elmagyarázná azt nagyon megköszönném :) köszi előre is

Idézet
2011.08.12. 15:19
Sajti (Marci)

A dialógba ezt írd be:

gTeam[playerid] = TEAM_COP;

És inntól berakja az egyik csapatba a Tema_Cop ot írd át.


2011.06.30 13:36
Csaba

„ Kéne egy kis segitség! :)

 

aba hogy ha pl valaki egy dialog ba kiválasztja a team ját hogy lehet meg csinálni azt hogy át álicsa a csapatát mert én probáltam de vmiért nem akart sikerül létszi válaszoljatok SÜRGŐS!

Idézet
2011.08.12. 15:17
Sajti (Marci)

Igy nem lehet megálapítani, a szerintem legahytad a new gTeam[MAX_PLAYERS]; végéről a tokent az az a ; pontos veszőt!


2011.02.27 22:30
$ubaru

„ C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : error 017: undefined symbol "gTeam"
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : warning 215: expression has no effect
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

 

Mi a baj bene kérlek segitsetek

Idézet
2011.08.12. 15:16
Sajti (Marci)

Tudnék segíteni hogyha azokat a sorokat is kiirtad volna amit kihoz errornak, mert arról látom hogy rosz vagy nem!


2011.01.29 13:18
Laci14vvv

„Hali!

Probáltam ezt megcsinálni:D de pontosan igy csintem denemjó:S

akár hogy probálom nem jó:S az irja undefine symbolom:S pedig definiáltam:D

D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(101) : error 017: undefined symbol "RENDOR"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(106) : error 017: undefined symbol "KATONA"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(111) : error 017: undefined symbol "ADMIN"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(116) : error 017: undefined symbol "MENTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(121) : error 017: undefined symbol "TUZOLTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(124) : error 002: only a single statement (or expression) can follow each "case"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(124) : warning 215: expression has no effect
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(139) : error 017: undefined symbol "RENDOR"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(144) : error 017: undefined symbol "KATONA"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(149) : error 017: undefined symbol "MENTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(154) : error 017: undefined symbol "TUZOLTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(159) : error 017: undefined symbol "ADMIN"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(164) : warning 217: loose indentation
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.
 ”

Idézet
2011.08.12. 15:14
Sajti (Marci)

Sehogy. Készíts egy civil teamot és ada rakd őket alapból.


2010.10.03 17:42
hegdavid95

„én nekem VIP rendszerhez kéne ez a gTeam és azt szeretném kérdezni hogy lehet kirakni a játékost minden gTeambol tehát egyikbe se lenne benne?”

Idézet
2011.07.18. 09:11
Zoli

Gyerkek nem mind 1 mit hová raktok!!!!!

#include <a_samp>
lehet hogy ide
#if defined FILTERSCRIPT
vagy ide

Idézet
2011.06.30. 13:36
Csaba

Kéne egy kis segitség! :)

 

aba hogy ha pl valaki egy dialog ba kiválasztja a team ját hogy lehet meg csinálni azt hogy át álicsa a csapatát mert én probáltam de vmiért nem akart sikerül létszi válaszoljatok SÜRGŐS!

Idézet
2011.06.01. 17:13
deego_

@ BaL:
Írd ezt az   #include <samp> alá:

new gTeam[MAX_PLAYERS]

Idézet
2011.05.22. 20:09
BaL
Nekem nem ismeri fel a gTeam et d teljesen ugy csinaltam ahogy kell.
Idézet
2011.02.27. 22:30
$ubaru

C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : error 017: undefined symbol "gTeam"
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : warning 215: expression has no effect
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Sweet\Asztal\Sa-Mp szerverem modjai\tdm.pwn(236) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

 

Mi a baj bene kérlek segitsetek

Idézet
2011.01.29. 13:18
Laci14vvv

Hali!

Probáltam ezt megcsinálni:D de pontosan igy csintem denemjó:S

akár hogy probálom nem jó:S az irja undefine symbolom:S pedig definiáltam:D

D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(101) : error 017: undefined symbol "RENDOR"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(106) : error 017: undefined symbol "KATONA"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(111) : error 017: undefined symbol "ADMIN"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(116) : error 017: undefined symbol "MENTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(121) : error 017: undefined symbol "TUZOLTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(124) : error 002: only a single statement (or expression) can follow each "case"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(124) : warning 215: expression has no effect
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(139) : error 017: undefined symbol "RENDOR"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(144) : error 017: undefined symbol "KATONA"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(149) : error 017: undefined symbol "MENTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(154) : error 017: undefined symbol "TUZOLTO"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(159) : error 017: undefined symbol "ADMIN"
D:\Users\Laci\Desktop\MUNKÁIM\CSAPATOK-FS\RENDOR.pwn(164) : warning 217: loose indentation
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.
 

Idézet
2010.12.10. 22:09
deroka

Nekem nem ismeri fel a gTeam változót.Pedig létrehoztam

Idézet
2010.10.03. 17:42
hegdavid95

én nekem VIP rendszerhez kéne ez a gTeam és azt szeretném kérdezni hogy lehet kirakni a játékost minden gTeambol tehát egyikbe se lenne benne?

     
Nézettség
Indulás: 2010-02-26
     
PAWN/Szkriptek
     
Tutorialok
     
Óra
     
Chat
Kérlek, felesleges dolgokat ne írj a chatbe!
Név:

Üzenet:
:)) :) :@ :? :(( :o :D ;) 8o 8p 8) 8| :( :'( ;D :$
     

Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    A legfrissebb hírek a Super Mario világából és a legteljesebb adatbázis a Mario játékokról.Folyamatosan bõvülõ tartalom.    *****    Gigágá! Márton napján is gyertek a Mesetárba! Nemcsak libát, de kacsát is kaptok! Játsszatok velünk!    *****    A Nintendo a Nintendo Music-kal megint valami kiváló dolgot hozott létre! Alaposan nagyító alá vettem, az eredmény itt.    *****    Leanderek, Parfümök, Olajok, és Szépségápolási termékek! Használd a LEVI10 kupont és kapj 10% kedvezményt!Megnyitottunk    *****    Megjelent a Nintendo saját gyártású órája, a Nintendo Sound Clock Alarmo! Ha kíváncsi vagy, mit tud, itt olvashatsz róla    *****    Megnyílt a webáruházunk! Parfümök, Szépségápolási termékek, Olajok mind egy helyen! Nyitási akciók, siess mert limitált!    *****    Az általam legjobbnak vélt sportanimék listája itt olvasható. Top 10 Sportanime az Anime Odyssey-n!    *****    Pont ITT Pont MOST! Pont NEKED! Már fejlesztés alatt is szebbnél szebb képek! Ha gondolod gyere less be!    *****    Megnyílt a webáruházunk! NYITÁSI AKCIÓK! Tusfürdõ+Fogkrém+Sampon+Izzadásgátló+multifunkcionális balzsam most csak 4.490!    *****    Új mese a Mesetárban! Téged is vár, gyere bátran!    *****    Veterán anime rajongók egyik kedvence a Vadmacska kommandó. Retrospektív cikket olvashatsz róla az Anime Odyssey blogban    *****    Parfümök, Olajok, Párologtatók mind egy weboldalon! Siess mert nyitási AKCIÓNK nem sokáig tart! Nagy kedvezmények várnak    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Aki érdeklõdik a horoszkópja után, az nem kíváncsi, hanem intelligens. Rendeld meg most és én segítek az értelmezésben!    *****    A Múzsa, egy gruppi élményei a színfalak mögött + napi agymenések és bölcseletek    *****    KARATE OKTATÁS *** kicsiknek és nagyoknak *** Budapest I. II. XII.kerületekben +36 70 779-55-77    *****    Augusztus 26-án Kutyák Világnapja! Gyertek a Mesetárba, és ünnepeljétek kutyás színezõkkel! Vau-vau!    *****    A horoszkóp elemzésed utáni érdeklõdés, nem kíváncsiság hanem intelligencia. Rendeld meg és nem fogod megbánni. Katt!!!    *****    Cikksorozatba kezdtem a PlayStation történelmérõl. Miért indult nehezen a Sony karrierje a konzoliparban?