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: BoSS - 2012. július 29. - 17:14:34

Cím: Közös Frakció chat létrehozása
Írta: BoSS - 2012. július 29. - 17:14:34
Sziasztok van két frakció...és azoknak van külön külön chatjük
még hozzá ez:
 
CMD:r(playerid, params[])
{
new szoveg[200], Elk[250];
if(pInfo[playerid][Frakcio] == BORTONOR)
{
    if(sscanf(params, \"s[200]\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /r < Frakció Rádió >\");
format(Elk, 200, \"[Rádió] %s Börtönõr: %s\", Nev(playerid), szoveg);
for(new i=0; i<MAX_PLAYERS; i++)
{
   if(pInfo[Frakcio] == BORTONOR || pInfo[Frakcio] == BORTONORFONOK)
   {
      SendClientMessage(i, NARANCS, Elk);
   }
}
}
if(pInfo[playerid][Frakcio] == BORTONORFONOK)
{
    if(sscanf(params, \"s[200]\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /r < Frakció Rádió >\");
    format(Elk, 200, \"*[Rádió] %s Börtönõr Fõnök: %s\", Nev(playerid), szoveg);
   
    for(new i=0; i<MAX_PLAYERS; i++)
{
   if(pInfo[Frakcio] == BORTONOR || pInfo[Frakcio] == BORTONORFONOK)
   {
      SendClientMessage(i, NARANCS, Elk);
   }
}
}
if(pInfo[playerid][Frakcio] == MENTOS)
{
    if(sscanf(params, \"s[200]\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /r < Frakció Rádió >\");
    format(Elk, 200, \"*[Rádió] %s Mentõs: %s\", Nev(playerid), szoveg);
    for(new i=0; i<MAX_PLAYERS; i++)
{
   if(pInfo[Frakcio] == MENTOS || pInfo[Frakcio] == MFONOK)
   {
      SendClientMessage(i, NARANCS, Elk);
   }
}
}
if(pInfo[playerid][Frakcio] == MFONOK)
{
    if(sscanf(params, \"s[200]\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /r < Frakció Rádió >\");
    format(Elk, 200, \"*[Rádió] %s Mentõs Fõnök: %s\", Nev(playerid), szoveg);
    for(new i=0; i<MAX_PLAYERS; i++)
{
   if(pInfo[Frakcio] == MENTOS || pInfo[Frakcio] == MFONOK)
   {
      SendClientMessage(i, NARANCS, Elk);
   }
}
}
else
{
    SendClientMessage(playerid, PIROS, \"Nem vagy egyik frakció tagja sem!\");
}
return 1;
}

 
Azt szeretném,hogy meg maradjon így külön viszont lenne egy közös is
 
CMD:rr  <--- ezzel a parancsal

 
Valaki meg utdná ezt csinálni? Elõre is köszi.
Cím: Közös Frakció chat létrehozása
Írta: [(The_Pro_Kari)] - 2012. július 29. - 17:18:55
Nem rossz!
Cím: Közös Frakció chat létrehozása
Írta: DrAkE - 2012. július 29. - 17:37:37
\" post=\"317684\" timestamp=\"1343575135\"]
Nem rossz!
 
[/quote]
Szoktál olvasgatni?
U.I.:
 

CMD:r(playerid, params[])
{
new
szoveg[200],
Elk[250],
Rang[32];
if
(
(pInfo[playerid][Frakcio] != BORTONOR) ||
(pInfo[playerid][Frakcio] != BORTONORFONOK) ||
(pInfo[playerid][Frakcio] != MENTOS) ||
(pInfo[playerid][Frakcio] != MFONOK)
)
return SendClientMessage(playerid, PIROS, \"Nem vagy egy frakció tagja sem!\");
if(sscanf(params, \"s[200]\", szoveg))
return SendClientMessage(playerid, PIROS, \"Használat: /r < Frakció Rádió >\");
switch(pInfo[playerid][Frakcio])
{
case BORTONOR:
   Rang = \"Börtönõr\";
case BORTONORFONOK:
   Rang = \"Börtönõr Fõnök\";
case MENTOS:
   Rang = \"Mentõs\";
case MFONOK:
   Rang = \"Mentõs Fõnök\";
}
format(Elk, 200, \"[Rádió] %s %s: %s\", Nev(playerid), Rang, szoveg);
new
i = -1;
for(;++i<MAX_PLAYERS;)
{
if
(
   (pInfo[playerid][Frakcio] == BORTONOR) ||
   (pInfo[playerid][Frakcio] == BORTONORFONOK) ||
   (pInfo[playerid][Frakcio] == MENTOS) ||
   (pInfo[playerid][Frakcio] == MFONOK)
)
{
      SendClientMessage(i, NARANCS, Elk);
}
}
return 1;
}
Cím: Közös Frakció chat létrehozása
Írta: JBauer - 2012. július 29. - 17:54:30
\" post=\"317684\" timestamp=\"1343575135\"]
Nem rossz!
 
[/quote]
Nincs több kérdésem.  :facepalm:
Cím: Közös Frakció chat létrehozása
Írta: [(The_Pro_Kari)] - 2012. július 29. - 17:56:11
Bocs nemszóltam xDD
Cím: Közös Frakció chat létrehozása
Írta: BoSS - 2012. július 29. - 18:02:09
Idézetet írta: DrAkE date=1343576257\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25158\" data-ipsquote-contentclass=\"forums_Topic

link=topic=29578.msg317684#msg317684 date=1343575135]
Nem rossz!
 
Szoktál olvasgatni?
U.I.:
 

CMD:r(playerid, params[])
{
new
szoveg[200],
Elk[250],
Rang[32];
if
(
(pInfo[playerid][Frakcio] != BORTONOR) ||
(pInfo[playerid][Frakcio] != BORTONORFONOK) ||
(pInfo[playerid][Frakcio] != MENTOS) ||
(pInfo[playerid][Frakcio] != MFONOK)
)
return SendClientMessage(playerid, PIROS, \"Nem vagy egy frakció tagja sem!\");
if(sscanf(params, \"s[200]\", szoveg))
return SendClientMessage(playerid, PIROS, \"Használat: /r < Frakció Rádió >\");
switch(pInfo[playerid][Frakcio])
{
case BORTONOR:
   Rang = \"Börtönõr\";
case BORTONORFONOK:
   Rang = \"Börtönõr Fõnök\";
case MENTOS:
   Rang = \"Mentõs\";
case MFONOK:
   Rang = \"Mentõs Fõnök\";
}
format(Elk, 200, \"[Rádió] %s %s: %s\", Nev(playerid), Rang, szoveg);
new
i = -1;
for(;++i<MAX_PLAYERS;)
{
if
(
   (pInfo[playerid][Frakcio] == BORTONOR) ||
   (pInfo[playerid][Frakcio] == BORTONORFONOK) ||
   (pInfo[playerid][Frakcio] == MENTOS) ||
   (pInfo[playerid][Frakcio] == MFONOK)
)
{
      SendClientMessage(i, NARANCS, Elk);
}
}
return 1;
}

 

[/quote]
Azt írja,nem vagyok egy frakció tagja sem,pedig mentõsfõnök vagyok a haverom meg börtõnõr
de nem reagál az /rr funkcióra csak a sima /r parancsra amibe nem tud a két frakció közösen beszélni.
Cím: Közös Frakció chat létrehozása
Írta: DrAkE - 2012. július 29. - 18:06:21
Ez akkor /rr, viszont amit írtam, arra írja, hogy nem vagy egy frakció tagja sem? Mivel akárhogy nézem, helyesnek kell lennie.
Cím: Közös Frakció chat létrehozása
Írta: BoSS - 2012. július 29. - 18:09:48
Idézetet írta: DrAkE date=1343577981\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25158\" data-ipsquote-contentclass=\"forums_Topic
Ez akkor /rr, viszont amit írtam, arra írja, hogy nem vagy egy frakció tagja sem? Mivel akárhogy nézem, helyesnek kell lennie.
 
Igen azt írja,hogy nem vagy egy frakció tagja sem,De Én úgy szeretném,hogy meg marad a külön álló chatjük tehát /r ebbe csak a mentõk tudnak beszélni ha abban a frakcióban vannak ha a börtõnõr frakcióba akkor a börtönõrök beszélnek benne.És ezért kéne egy közös az /rr..De sajnos nem tudom mi a baj a Pawnoba pedig nem jelez hibát.
Cím: Közös Frakció chat létrehozása
Írta: TengeriMalac - 2012. július 29. - 19:28:58
CMD:rr(playerid, params[]) {
    new szoveg[200], Elk[250];
   
    if(sscanf(params, \"s[200]\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /r < Frakció Rádió >\");
    if(pInfo[playerid][Frakcio] == BORTONOR || pInfo[playerid][Frakcio] == BORTONORFONOK || pInfo[playerid][Frakcio] == MENTOS || pInfo[playerid][Frakcio] == MFONOK) {
        if(pInfo[playerid][Frakcio] == BORTONORFONOK) format(Elk, 200, \"*[Rádió] %s Börtönõr Fõnök: %s\", Nev(playerid), szoveg);
if(pInfo[playerid][Frakcio] == BORTONOR) format(Elk, 200, \"[Rádió] %s Börtönõr: %s\", Nev(playerid), szoveg);
if(pInfo[playerid][Frakcio] == MENTOS) format(Elk, 200, \"*[Rádió] %s Mentõs: %s\", Nev(playerid), szoveg);
    if(pInfo[playerid][Frakcio] == MFONOK) format(Elk, 200, \"*[Rádió] %s Mentõs Fõnök: %s\", Nev(playerid), szoveg);
for(new i = 0; i < MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i)) continue;
          if(pInfo[Frakcio] == BORTONOR || pInfo[Frakcio] == BORTONORFONOK || pInfo[Frakcio] == MENTOS || pInfo[Frakcio] == MFONOK) SendClientMessage(i, NARANCS, Elk);
        }
    }
    else return SendClientMessage(playerid, PIROS, \"Nem vagy egyik frakció tagja sem!\");
    return 1;
}

 
szerintem jó. bár nemtudom.
Cím: Közös Frakció chat létrehozása
Írta: BoSS - 2012. július 29. - 19:37:09
Köszi TengeriMalac :D jó lett mükszik Zártam ment a plusz.