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: Rapidhand - 2009. December 07. - 17:55:03

Cím: Vip chat
Írta: Rapidhand - 2009. December 07. - 17:55:03
Belekezdtem egy vip rendszerbe a szerveremen,de ezzel nem tudok mit kezdeni :/
Pls valaki segítsen :D Elore is köszi
Cím: Vip chat
Írta: BencEE - 2009. December 07. - 17:59:39
Ha esetleg bovebben kifejtenéd talán...
Cím: Vip chat
Írta: Rapidhand - 2009. December 07. - 18:16:50
A Vipeket bepakoltam egy csapatba.És a csapatnak adtam egy változót (A vip parancsok miatt,de nemtom h ez lényeges-e)
És azt szeretném ha ez a csapat tudna úgy kommunikálni hogy más ne lássa. Bovebben nem tudom kifejteni :)
Cím: Vip chat
Írta: Iceaac - 2009. December 07. - 18:22:52
Csinálsz 1 parancsot, pl /vipchat [szöveg], hogy csak VIP láthassa, ciklussal leellenorzöd, hogy a csapatja az TEAM_VIP-e (vagy amit te kitaláltál), ha igen, akkor SendClientMessage...
Cím: Vip chat
Írta: Rapidhand - 2009. December 07. - 18:28:34
ok megpróbálom köszi...
Cím: Vip chat
Írta: md12 - 2009. December 07. - 18:33:48
public OnPlayerText(playerid, text[])
{
if(text[0] == \'!\')
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
   if(IsPlayerConnected(i))
   {
      if(gTeam[playerid] == TEAM_VIP)
      {
         new string[128]; GetPlayerName(playerid,string,sizeof(string));
         format(string,sizeof(string),\"VipChat: %s: %s\",string,text[1]);
         SendClientMessage(i, 0xFFFF00AA, string);
         return 0;
      }
   }
}
}
return 1;
}

 
asszem így jó csak a team_vip et írd át ami :D de ez csak akk jó ha gTeam el van
Cím: Vip chat
Írta: ZeRo - 2009. December 07. - 18:45:26
if(gTeam[playerid] == TEAM_VIP[ i])[/quote]
A csapatok definícióiban konstans értékeket szoktak megadni, így nem lesz jó, ha vektorba teszed.
 
format(string,sizeof(string),\"VipChat: %s: %s\",string,text[1]);[/quote]
Ez csak a játékos által bevitt második karaktert fogja formázni, illetve elküldeni( persze csak ha az elso egy \'!\' jel ).
ZeRo
Cím: Vip chat
Írta: Rapidhand - 2009. December 07. - 21:01:39
md12 Király vagy :) Köszi szépen zárok ;)
Köszi a segítségeteket
Szerk:Bocs a kavarásért,de kicsit fáradt vok és nemtom hol áll a fejem
Szerk2:
F:\\Sas5.pwn(985) : error 017: undefined symbol \"gTeam\"
F:\\Sas5.pwn(985) : warning 215: expression has no effect
F:\\Sas5.pwn(985) : error 001: expected token: \";\", but found \"]\"
F:\\Sas5.pwn(985) : error 029: invalid expression, assumed zero
F:\\Sas5.pwn(985) : 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.

 

985               if(gTeam[playerid] == Vip[1])

 
Mielõtt hülyének néznétek:
 
#include team

 
Ezt a függvénykönyvtárat használom.Innen a fórumról töltöttem le és benne van a gTeam,de a fordító mégse ismeri fel :/
Mégis mit csinálok rosszul?
Cím: Vip chat
Írta: ►ѕтa - 2009. December 07. - 21:21:49
Azért mert nem #include team, hanem #include <team>.
Cím: Vip chat
Írta: Rapidhand - 2009. December 08. - 15:59:54
A fordító ugyanúgy hibát észlel hiába tettem reláció jelek közé
Szerk:Megoldottam a dolgot már csak egy gondom van:Én látom mindenkinek a szövegét és a sajátom is,de más miért nem látja? :S (Zsolttal tesztelni akartunk és én láttam mindent amit írt de o az se az enyém se az övét nem látta)
Cím: Vip chat
Írta: ZeRo - 2009. December 08. - 16:43:37
Idézetet írta: ZeRo date=1260207926\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"294\" data-ipsquote-contentclass=\"forums_Topic

if(gTeam[playerid] == TEAM_VIP[ i])
A csapatok definícióiban konstans értékeket szoktak megadni, így nem lesz jó, ha vektorba teszed.
 
[/quote]
Csak magamat tudom ismételni. Írok egy példát, ami alapján össze tudod hozni magadnak.
 

#include < a_samp >
#define COLOR_YELLOW    0xFFFF00AA
#define TEAM_VIP      1
new Team[ MAX_PLAYERS ] = 0,
    pName[ MAX_PLAYER_NAME ];
public OnPlayerText( playerid, text[  ] ) {
    if( Team[ playerid ] == TEAM_VIP ) {
        new z[ 128 ];
        GetPlayerName( playerid, pName, sizeof( pName ) );
        format( z, sizeof( z ), \"[ Vip ] %s: %s\", pName, text );
        for( new vipid = 0; vipid < MAX_PLAYERS; vipid++ ) {
            if( IsPlayerConnected( vipid ) && Team[ vipid ] == TEAM_VIP ) {
                SendClientMessage( vipid, COLOR_YELLOW, z );
                return 0;
            }
        }
    }
    return 1;
}
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
if( strcmp( \"/vipchat\", cmdtext, true ) == 0 ) {
    if( Team[ playerid ] == TEAM_VIP ) {
   
        Team[ playerid ] = 0;
        SendClientMessage( playerid, COLOR_YELLOW, \"Mostantól a rendes chatbox - ba írsz!\" );
       
} else {
    Team[ playerid ] = TEAM_VIP;
    SendClientMessage( playerid, COLOR_YELLOW, \"Mostantól a Vip chat - be írsz!\" );
   
}
return 1;
}
return 0;
}

 
ZeRo
Cím: Vip chat
Írta: Rapidhand - 2009. December 08. - 16:59:34
köszönöm megyek letesztelem. :)
Szerk:Ugyanaz a hiba mint az elobb...Ahogy feljönnek a tagok vip-re rögtön elnémul a vip chat...Senki se lát semmit.
Szerk:Megoldottam :) köszönöm mindenkinek nagyon jófejek vagytok zárom a témát