GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ALIEN - 2010. március 14. - 10:50:44

Cím: Team parancs
Írta: ALIEN - 2010. március 14. - 10:50:44

Csákáyn all!
Abban szeretném segítségeteket kérni hogy ha van 2team:
1.ember
2.zombi
Akkor van egy parancs pl.: /help
És ezt a parancsot csak az 1-es csapat tudja használni.
A 2-es csapat ezt nem tudja használni.
Azt írja ki neki h: \"Ezt te nem használhatod!\"
Szóval ennyi remélem tudtok segíteni.
 
 
Kössz.
Cím: Team parancs
Írta: GeGe88 - 2010. március 14. - 12:30:34
Légyszi ne hurrogjatok le ha nem jó :) Nem teszteltem:
 
#include <a_samp>
#define Team_Ember
#define Team_Zombi
#define COLOR_YELLOW 0xFFFF00AA
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" By GeGe88\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" By GeGe88\");
print(\"----------------------------------\\n\");
}
#endif
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/help\", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, \" SZÖVEG.....\");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, \"A zombik nem nézhetik meg ezt a menüt!\");
// Do something here
return 1;
   }
}

 
Remélem jo.
Cím: Team parancs
Írta: Csabesz - 2010. március 14. - 12:34:45
A gTeam változót használod arra, hogy melyik csapatban van a játékos ?
Ha igen akkor:
 

if(strcmp(cmd, \"/help\", true) == 0)
{
   if(gTeam[playerid] != TEAM_EMBER) return SendClientMessage(playerid, SZÍN, \"Ezt te nem használhatod!\");
   // Ide, hogy mit írjonk ki a játékosnak, aki az ember csapatban van.
   return 1;
}
Cím: Team parancs
Írta: GeGe88 - 2010. március 14. - 12:38:27
Szerintem Csabeszé lesz jo.
Cím: Team parancs
Írta: Csabesz - 2010. március 14. - 12:52:27
Idézetet írta: GeGe88 date=1268566707\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"970\" data-ipsquote-contentclass=\"forums_Topic
Szerintem Csabeszé lesz jo.
 
Nem bántásként, de jól gondolod.  :P
Mivel az enyém vizsgálja, hogy a játékos melyik csapatba van, amíg a tiéd nem.  :)
Cím: Team parancs
Írta: Csabesz - 2010. március 14. - 14:54:34
Hozzá van!  :D
De, ha nem látszik akkor így:
 

if(strcmp(cmd, \"/help\", true) == 0)
{
    if(gTeam[playerid] == TEAM_ZOMBI)
    {
        SendClientMessage(playerid, SZÍN, \"Ezt te nem használhatod!\");
    // Ide, hogy mit írjonk ki a játékosnak, aki az ember csapatban van.
    return 1;
}
Cím: Team parancs
Írta: Lömpi - 2010. március 14. - 14:55:30
Már hozzá van
Cím: Team parancs
Írta: Csabesz - 2010. március 14. - 14:57:40
Idézetet írta: Lömpi date=1268574930\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"970\" data-ipsquote-contentclass=\"forums_Topic
Már hozzá van
 
Téged kérdeztek ? Te kis HSZ vadász.  :P
Amúgy tényleg tartalmazza már.  :)
De, ha tényleg nem látod akkor így:
 

if(strcmp(cmd, \"/help\", true) == 0)
{
   if(gTeam[playerid] == TEAM_ZOMBI)
   {
       SendClientMessage(playerid, SZÍN, \"Ezt te nem használhatod!\"); // EZ az a rész ahol nem engedi tovább futni a parancsot, ha a játékos zombi
       return 1;
   }
   // Ide, hogy mit írjon ki a játékosnak, aki az ember csapatban van.
   return 1;
}
Cím: Team parancs
Írta: Csabesz - 2010. március 14. - 15:08:06
Értem... akkor szkriptbe írom.
 

#include <a_samp>
static gTeam[MAX_PLAYERS];
#define TEAM_ZOMBI 0
#define TEAM_EMBER 1
#define COLOR_YELLOW 0xFFFF00AA
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/help\", cmdtext, true, 10) == 0)
{
       if(gTeam[playerid] == TEAM_ZOMBI)
       {
           SendClientMessage(playerid, COLOR_YELLOW, \"Ezt te nem használhatod!\"); // EZ az a rész ahol nem engedi tovább futni a parancsot, ha a játékos zombi
           return 1;
       }
       // Ide, hogy mit írjon ki a játékosnak, aki az ember csapatban van.
       return 1;
       }
       return 0;
}