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: balazs555 - 2013. június 29. - 21:10:37

Cím: Frakció
Írta: balazs555 - 2013. június 29. - 21:10:37
Sziasztok!!! (ujra xD)
Hogyan lehet olyat csinálni,hogy frakció?
Mármint,hogy rCon admin betud venni egy leadert és õ meg toboroz tagokat??
NEM GANG!!!!!!!!!!!!!
Cím: Frakció
Írta: maark - 2013. június 29. - 22:37:20
Tagokat? milyen tagokat? adminokat, VIPeket?
Cím: Frakció
Írta: Nátha - 2013. június 29. - 22:45:30
Olyanra gondolsz hogy pl.: Van egy rendõrség abba az RCON admin berak egy leadert és a leader meg tud felvenni rendõröket ?
Cím: Frakció
Írta: balazs555 - 2013. június 29. - 23:50:46
Nátha igen olyanraeg pl. maffia van egt maffia fõnök az meg vesz fel tagokat :)
Cím: Frakció
Írta: balazs555 - 2013. június 29. - 23:55:33
Peter kösz kimásoltam a kódot xD
Cím: Frakció
Írta: Peter1481048284 - 2013. június 29. - 23:58:21
Na megírom neked:
Ez a script legtetejére
 

#define TEAM_RENDOR 0

 
Ide adhatsz meg többet is pl
 

#define TEAM_GROOVE 0
#define TEAM_RENDOR 1
#define TEAM_BALLAS 2
#define TEAM_AZTECAS 3
#define TEAM_CIVIL 4
#define TEAM_VAGOS 5

 
ilyeneket
Aztán ez alá
 

enum pInfo
{
       pTeam,
}
new PlayerInfo[MAX_PLAYERS][pInfo];

 
Majd ha ez megvan akkor
 

dcmd_leaderad(playerid, params[])
{
        //Azt a számot kell megadni amit definiáltunk pl ha /leaderad 1 0    akkor az egyes id nek 0 team et ad ami a Rendõr a frakciókból lehet egy lista sendclientmessaget írni
   new targetid,type,string[128];
   if(sscanf(params, \"ui\", targetid, type)) return SendClientMessage(playerid, COLOR_GRAD2, \"Használd: {FFFFFF}/leaderad [id] [szám]\");
   if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, \"* Nem elérhetõ..\");
   if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy FõAdmin\");
        PlayerInfo[playerid][pTeam] == type; //ezzel magadja amit a végére számot adtál meg és
   return 1;
}

 
így ad frakciót és így nézheti meg hogy õ mi
 
dcmd_fkhelp(playerid, params[])
{
         if(PlayerInfo[playerid][pTeam] == 0) //ha a pTeam ja 0 vagyis rendõr akkor az illetõnek kiírja
   {
                   SendClientMessage(playerid, COLOR_FADE, \"Te a LSPD rendõrség tagja vagy\");
        }
   return 1;
}

 
Ezek után már pite lesz egy file be lementeni remélem segítettem
Ezt másold ez a jó
Cím: Frakció
Írta: balazs555 - 2013. június 29. - 23:59:45
És olyat,hogy mondjuk van 5 rang pl.learer,alvezér,nyomozó,detektív,újonc
Kösz a segítséget :)
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 00:03:52
az ugyan így csak mikor definiálod
 

#define TEAM_REDNORKADET 0
#define TEAM_RENDORSZAZAOD 1
#define TEAM_RENDOREZREDES 2
#define TEAM_RENDORVEZER 3
#define TEAM_RENDORLEADER 4

 
vagy adogatod így neki a neveket de teljesen mindegy mit írsz hogy RENDORKADET vagy csak rendorkd és így állítja ba a pTeam jét
Cím: Frakció
Írta: Benceee - 2013. június 30. - 00:05:56
Idézetet írta: Peter date=1372542820\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"39072\" data-ipsquote-contentclass=\"forums_Topic
NA JÓ SEGÍTENÉK A gyereknek és melyik \"Kedves\" moderátor törölte a hozzászólásomat?
 
Én.
Mi az, hogy bemásolsz egy modból egy parancsot? Úgysem fog mûködni neki.. Szerintem te sem tudod mit másoltál be..
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 00:07:27
Nem fog mûködni?  :wall:
Cím: Frakció
Írta: Benceee - 2013. június 30. - 00:09:08
Amit töröltem, az nem mûködött volna.
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 00:10:27
És amit most írt? ???
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 00:12:01
Személyes sértés. Ez én szerveremen mûködõ leader rendszer! És már 2 éve scriptelem a SAJÁT
 
Mi az, hogy bemásolsz egy modból egy parancsot? Úgysem fog mûködni neki.. Szerintem te sem tudod mit másoltál be.[/quote]
Módom amit én írok és ezt a leader rendszert találtam ki.
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 00:13:19
Peter úgy értem,hogyha valaki beír egy parancsot akkor kiíra,hogy:xy Rendõrfõnök
                                                                                                                    xy újonc
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 00:18:57
úgy érted, hogy én Civil vagyok beírom pl /lekérdez 1(mondjuk ez az id d)
Mert akkor
 

new targetid,type,string[128];
if(sscanf(params, \"u\", targetid)) return SendClientMessage(playerid, COLOR_GRAD2, \"Használd: {FFFFFF}/lekérdez [id] \");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, \"* Nem elérhetõ..\");
és ide a SendClientet magadnak az õ számával de az a gond hogy csak a 0, 1, 2 ,3 ,4 ,5 fogja kiírni mivel ez van definiálva
Ezért át kell konvertálni
new Team[20];
if(PlayerInfo[ playerid ][ pTeam ] == 0)
{
Team = \"Rendõr Kadét\";
}
if(PlayerInfo[ playerid ][ pTeam ] ==1)
{
Team = \"Rendõr Ezredes\";
}
.....
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 00:22:28
Úgy értem,hogy ha valaki beír egy parancsot mondjuk /rendõrök akkor kiírja a szerveren lévõ online rendõröket rangjukkal együtt
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 00:30:39
Mek el de
http://forum.sa-mp.com/showthread.php?t=180159
ez alapján. SOk sikert. ez lekérdezi az összes playert
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 00:35:14
Kösz :D holnap megnézem addig PLS moderátor ne zárd le...Kösz ;D

Dupla hozzászólás automatikusan összefûzve. ( 2013. június 30. - 06:06:13 )

Nem mûködik  :wall: :wall: :wall:

Dupla hozzászólás automatikusan összefûzve. ( 2013. június 30. - 08:37:35 )

warning 203: symbol is never used: \"dcmd_myteam\"
warning 203: symbol is never used: \"dcmd_leaderad\"

 
Ezt írja mi a baj? :(
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 12:03:57
Zcmd be adtam meg. Töltsd le a zcmd.inc et ér rakt be a \"Pawno/includes\" mappába majd a script legelejére írd ezt
 
#include <zcmd>

 
De cseréld ki azt mert a sampfórumos zcmd konvertert használtam mi kicsit elavult.
Vagyis a parancsos dolgokat a myteam os részt ezeket cseréld ki erre
 
CMD:myteam(playerid, params[])
{

 
meg
 
CMD:leaderad(playerid, params[])
{

 
[mod]Máskor használj CODE tageket![/mod]
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 12:17:03
Ugyan az :(
 
warning 203: symbol is never used: \"leaderad\"
warning 203: symbol is never used: \"myteam\"
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 12:34:24
Küld el azt a sort amire warningot ír ki
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 12:36:03
CMD:myteam(playerid, params[])
CMD:myteam(playerid, params[])
{
if(PlayerInfo[playerid][pTeam] == 0);
SendClientMessage(playerid,0xFFFF00AA,\"A Vagos banda tagja vagy\");
return 1;
}

 
A 259-edikre ad warningot pedig olyan sor nincs is :S
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 12:42:04

CMD:myteam(playerid, params[])
{
        if(PlayerInfo[playerid][pTeam] == 0)
        SendClientMessage(playerid,0xFFFF00AA,\"A Vagos banda tagja vagy\");
        return 1;
}

 
Itt a jó
De hogy minek volt 2x a
 
CMD:myteam(playerid, params[])
{

 
egymás felett azt nem értem
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 12:43:30
Duplán adta ki a hibát...

Dupla hozzászólás automatikusan összefûzve. ( 2013. június 30. - 12:45:18 )

Ugyanaz :((((((((((((
 
(252) : warning 203: symbol is never used: \"leaderad\"
(252 -- 259) : warning 203: symbol is never used: \"myteam\"
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 13:27:59
Kérlek azt a 2 a leader ad meg a makeadmin egész sort küld el!
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 13:39:50
Bocs de nem értettem amit most ide írtál :-[
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 13:48:10
1. Igazad volt Benceee
2. K Ü L D el azt az EGÉSZ sort AMIRE \"Wariningot\" ír ki
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 13:57:54
CMD:myteam(playerid, params[])
{
        if(PlayerInfo[playerid][pTeam] == 0)
        SendClientMessage(playerid,0xFFFF00AA,\"A Vagos banda tagja vagy\");
        return 1;
}
 
+ még ez:  CMD:leaderad(playerid, params[])

 
A 252-260. sorig írja
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 14:02:45
Ne + még ez ezzél küld el azt is az egészet
Cím: Frakció
Írta: balazs555 - 2013. június 30. - 14:07:11
#define TEAM_VAGOS 0
enum pInfo
{
pTeam,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
 
CMD:leaderad(playerid, params[])
{
       //Azt a számot kell megadni amit definiáltunk pl ha /leaderad 1 0    akkor az egyes id nek 0 team et ad ami a Rendõr a frakciókból lehet egy lista sendclientmessaget írni
   new targetid,type,string[128];
   if(sscanf(params, \"ui\", targetid, type)) return SendClientMessage(playerid, COLOR_GRAD2, \"Használd: {FFFFFF}/leaderad [iD] [szám]\");
   if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, \"* Nem elérhetõ..\");
   if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy FõAdmin\");
        PlayerInfo[playerid][pTeam] == type; //ezzel magadja amit a végére számot adtál meg és
   return 1;
}
CMD:myteam(playerid, params[])
{
        if(PlayerInfo[playerid][pTeam] == 0)
        SendClientMessage(playerid,0xFFFF00AA,\"A Vagos banda tagja vagy\");
        return 1;
}

 
Erre gondolsz??? Bocs,ha nagyon fárasztalak :D
Cím: Frakció
Írta: Peter1481048284 - 2013. június 30. - 18:24:33
A gamemode legtetején van olyan hogy #include<zcmd> ?
Cím: Frakció
Írta: balazs555 - 2013. július 01. - 12:15:10
Most tettem de most meg ezt írja -.- :
(250) : error 017: undefined symbol \"PlayerInfo\"
(250) : warning 215: expression has no effect
(250) : error 001: expected token: \";\", but found \"]\"
(250) : error 029: invalid expression, assumed zero
(250) : fatal error 107: too many error messages on one line
És itt van a 250. sor:if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy FõAdmin\");
Cím: Frakció
Írta: Peter1481048284 - 2013. július 01. - 12:57:43
Ja igen a player infós részt az adminosat a 250 sort erre
bocsesz ezt nem néztem, hogy rcon legyen. Mert nállam a 1337 es a fõadmin.
 
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy FõAdmin\");

 
Ja és még a legtetején ennél ott maradt egy vesszõ mert nekem több minden is van kordináta,interior.... na azt a vesszõt szedd ki mert az azt jelenti, hogy van több is
 

enum pInfo
{
                pTeam
}
Cím: Frakció
Írta: balazs555 - 2013. július 01. - 13:16:21
Most meg ez :(
(250) : error 017: undefined symbol \"PlayerInfo\"
(250) : warning 215: expression has no effect
(250) : error 001: expected token: \";\", but found \"]\"
(250) : error 029: invalid expression, assumed zero
(250) : fatal error 107: too many error messages on one line
250. sor ...:PlayerInfo[playerid][pTeam] == type; //ezzel magadja amit a végére számot adtál meg és
Cím: Frakció
Írta: Peter1481048284 - 2013. július 01. - 13:39:18
Sajnálom itt te basztál el valamit.
 
enum pInfo
{
                pTeam
}
new PlayerInfo[MAX_PLAYERS][pInfo];

 
ha ez szerepel a Gamemode LEGTETEJÉN KB AZ includek alatt akkor nem írhatja ki ezt az errort!
Cím: Frakció
Írta: balazs555 - 2013. július 01. - 14:01:22
Rossz helyre írtam köszi .DD
Most 2 WARNING-ot ír
 
(250) : warning 215: expression has no effect
(246) : warning 204: symbol is assigned a value that is never used: \"string\"
246.sor:  new targetid,type,string[128];
250. sor: PlayerInfo[playerid][pTeam] == type;
Cím: Frakció
Írta: Benceee - 2013. július 01. - 14:02:33
246.sor:  new targetid,type;
250. sor: PlayerInfo[playerid][pTeam] = type;
Cím: Frakció
Írta: balazs555 - 2013. július 01. - 14:07:01
Bocs a hülye kérdést xD
A type helyére mit írjak :DDD
Cím: Frakció
Írta: Benceee - 2013. július 01. - 14:08:15
Hagyd ott.
Cím: Frakció
Írta: balazs555 - 2013. július 01. - 14:12:07
Hibátlan most...
Kipróbálom és köszi mindenkinek aki írt :)

Dupla hozzászólás automatikusan összefûzve. ( 2013. július 01. - 14:15:37 )

Most beírom,hogy /leaderad 0 0
rConba bejelentezve azt írja,hogy nem vagyok FõAdmin -.-

Dupla hozzászólás automatikusan összefûzve. ( 2013. július 01. - 14:33:12 )

Nahh most jó :)) --ZÁROK--