Szerző Téma: Player le és fel csatlakozás kijelzése adminoknak  (Megtekintve 1399 alkalommal)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Dátum: 2012. július 28. - 08:29:50 »
0 Show voters
Üdv.Tehát egy olyan script kéne ami adminoknak jelzo hogy kijött fel...plusz fel csatlakozásnál az IP címét is kiírná Le csatlakozásnál meg az okát írná ki,ha meg oldható pl crash ,kifagyott vagy csak szimplán elment.
Elõre is köszönöm a HELP-et.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #1 Dátum: 2012. július 28. - 09:07:24 »
+1 Show voters
Tessék:
 

#include <a_samp>
public OnPlayerConnect(playerid)
{
new plrIP[16];
new string[128];
new joiner[128];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
GetPlayerName(playerid,joiner,sizeof(joiner));
format(string,sizeof(string),\"%s csatlakozott a szervere. IP: %d!\",joiner, plrIP);
SendClientMessageToAll(-1,string);
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
    new spieler[256];
    new string[256];
   
    switch(reason)
    {
        case 0:
        {
             GetPlayerName(playerid,spieler,sizeof(spieler));
             format(string,sizeof(string),\"%s elhagyta a szervert. (Idõtúllépés)\",spieler);
             SendClientMessageToAll(-1,string);
}
        case 1:
        {
             GetPlayerName(playerid, spieler, sizeof(spieler));
             format(string, sizeof(string),\"%s elhagyta a szervert. (Kilépés)\",spieler);
             SendClientMessageToAll(-1,string);
}
        case 2:
        {
             GetPlayerName(playerid,spieler,sizeof(spieler));
             format(string,sizeof(string),\"%s elhagyta a szervert. (Kick/Ban)\",spieler);
             SendClientMessageToAll(-1,string);
}
}
return 1;
}

 
Melyik adminrendszered van ?

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #2 Dátum: 2012. július 28. - 09:14:58 »
0 Show voters
Idézetet írta: ZyZu date=1343459244\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25102\" data-ipsquote-contentclass=\"forums_Topic
Tessék:
 

#include <a_samp>
public OnPlayerConnect(playerid)
{
new plrIP[16];
new string[128];
new joiner[128];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
GetPlayerName(playerid,joiner,sizeof(joiner));
format(string,sizeof(string),\"%s csatlakozott a szervere. IP: %d!\",joiner, plrIP);
SendClientMessageToAll(-1,string);
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
    new spieler[256];
    new string[256];
   
    switch(reason)
    {
        case 0:
        {
             GetPlayerName(playerid,spieler,sizeof(spieler));
             format(string,sizeof(string),\"%s elhagyta a szervert. (Idõtúllépés)\",spieler);
             SendClientMessageToAll(-1,string);
}
        case 1:
        {
             GetPlayerName(playerid, spieler, sizeof(spieler));
             format(string, sizeof(string),\"%s elhagyta a szervert. (Kilépés)\",spieler);
             SendClientMessageToAll(-1,string);
}
        case 2:
        {
             GetPlayerName(playerid,spieler,sizeof(spieler));
             format(string,sizeof(string),\"%s elhagyta a szervert. (Kick/Ban)\",spieler);
             SendClientMessageToAll(-1,string);
}
}
return 1;
}

 
Melyik adminrendszered van ?
 
Prison RPG adminrendszerbe kellett,még nem tudtam tesztelni...de a pawno nem jelez hibát most raktam be.
UI: Köszönöm szépen a segítségedet,amint teszteltem írok ide,ment addig is a plusz érte ;)

Player le és fel csatlakozás kijelzése adminoknak
« Válasz #3 Dátum: 2012. július 28. - 09:15:08 »
0 Show voters
Idézetet írta: ZyZu date=1343459244\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25102\" data-ipsquote-contentclass=\"forums_Topic
Tessék:
 

#include <a_samp>
public OnPlayerConnect(playerid)
{
new plrIP[16];
new string[128];
new joiner[128];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
GetPlayerName(playerid,joiner,sizeof(joiner));
format(string,sizeof(string),\"%s csatlakozott a szervere. IP: %d!\",joiner, plrIP);
SendClientMessageToAll(-1,string);
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
    new spieler[256];
    new string[256];
   
    switch(reason)
    {
        case 0:
        {
             GetPlayerName(playerid,spieler,sizeof(spieler));
             format(string,sizeof(string),\"%s elhagyta a szervert. (Idõtúllépés)\",spieler);
             SendClientMessageToAll(-1,string);
}
        case 1:
        {
             GetPlayerName(playerid, spieler, sizeof(spieler));
             format(string, sizeof(string),\"%s elhagyta a szervert. (Kilépés)\",spieler);
             SendClientMessageToAll(-1,string);
}
        case 2:
        {
             GetPlayerName(playerid,spieler,sizeof(spieler));
             format(string,sizeof(string),\"%s elhagyta a szervert. (Kick/Ban)\",spieler);
             SendClientMessageToAll(-1,string);
}
}
return 1;
}

 
Melyik adminrendszered van ?
 


Tehát egy olyan script kéne ami adminoknak jelzo hogy kijött fel...
 
[/quote]


#include <a_samp>
public OnPlayerConnect(playerid) {
new string[128],
    pIP[32];
GetPlayerIp(playerid, pIP, sizeof(pIP));
format(string, sizeof(string), \" ** %s csatlakozott a szerverre (id %d, ip: %s) ** \", PlayerName(playerid), playerid, pIP);
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) SendClientMessage(i, -1, string);
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
    new pReason[][] = { \"Timeout\", \"Quit\", \"Kick/Ban\" },
        string[128];
format(string, sizeof(string), \" ** %s kilépett a szerverrõl (id %d, %s) ** \", PlayerName(playerid), playerid, pReason[reason]);
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) SendClientMessage(i, -1, string);
return 1;
}
stock PlayerName(playerid) {
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #4 Dátum: 2012. július 28. - 09:16:16 »
0 Show voters
Idézetet írta: ZyZu date=1343459244\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25102\" data-ipsquote-contentclass=\"forums_Topic
Melyik adminrendszered van ?
 
Ezután akkartam megírni neki mikor leírta :D

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #5 Dátum: 2012. július 28. - 09:17:37 »
0 Show voters
Na Most Akkor TengeriMalacét rakjam be? :D

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #6 Dátum: 2012. július 28. - 09:23:51 »
0 Show voters

#include  <     a_samp      >
#include  <     zcmd        >
#include  <     foreach     >
 
new
  szFormat[ 144 + 1 ],
  szPIP[ 60 + 1 ],
  szName[ MAX_PLAYER_NAME + 1 ];
 
public OnPlayerConnect( playerid )
{
     GetPlayerIp( playerid, szPIP, sizeof( szPIP ) );
     GetPlayerName( playerid, szName, sizeof( szName ) );
     foreach(Player, i)
     {
            if( IsPlayerAdmin( i ) )
            {
                   format( szFormat, sizeof( szFormat ), \"-> %s(%d) Csatlakozott a szerverhez! IP: %s\", szName, playerid, szPIP );
                   SendClientMessage( i, -1, szFormat );
            }
     }
     return 1;
}
public OnPlayerDisconnect( playerid, reason )
{
         GetPlayerName( playerid, szName, sizeof( szName ) );
 foreach(Player, i)
 {
if( IsPlayerAdmin( i ) )
{
      switch( reason )
      {
      case 0:
      {
           format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kifagyott )\", szName, playerid );
           SendClientMessage( i, -1, szFormat );
      }
      case 1:
      {
            format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kilépett )\", szName, playerid );
                                      SendClientMessage( i, -1, szFormat );
      }
      case 2:
      {
            format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kickelték/Banolták )\", szName, playerid );
                                      SendClientMessage( i, -1, szFormat );
      }
      }
}
 }
 return 1;
}
« Utoljára szerkesztve: 2012. július 28. - 10:54:25 írta Gabor.. »

Player le és fel csatlakozás kijelzése adminoknak
« Válasz #7 Dátum: 2012. július 28. - 09:59:20 »
+1 Show voters
Idézetet írta: Gabor.. date=1343460231\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25102\" data-ipsquote-contentclass=\"forums_Topic


#include  <     a_samp      >
#include  <     zcmd        >
#include  <     foreach     >
 
new
  szFormat[ 144 + 1 ],
  szPIP[ 60 + 1 ],
  szName[ MAX_PLAYER_NAME + 1 ];
 
public OnPlayerConnect( playerid )
{
     foreach(Player, i)
     {
            if( IsPlayerAdmin( i ) )
            {
   GetPlayerIp( playerid, szPIP, sizeof( szPIP ) );
   GetPlayerName( playerid, szName, sizeof( szName ) );
           
                   format( szFormat, sizeof( szFormat ), \"-> %s(%d) Csatlakozott a szerverhez! IP: %s\", szName, playerid, szPIP );
                   SendClientMessage( i, -1, szFormat );
            }
     }
     return 1;
}
public OnPlayerDisconnect( playerid, reason )
{
 foreach(Player, i)
 {
if( IsPlayerAdmin( i ) )
{
              GetPlayerName( playerid, szName, sizeof( szName ) );
      
      switch( reason )
      {
      case 0:
      {
           format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kifagyott )\", szName, playerid );
           SendClientMessage( i, -1, szFormat );
      }
      case 1:
      {
            format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kilépett )\", szName, playerid );
                                      SendClientMessage( i, -1, szFormat );
      }
      case 2:
      {
            format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kickelték/Banolták )\", szName, playerid );
                                      SendClientMessage( i, -1, szFormat );
      }
      }
}
 }
 return 1;
}

 

full pazarlós, mert ahány admin van, annyiszor kéred le a nevét, és az IPjét, ami felesleges.
másik pedig, hogy globális változónak vetted fel, ami gondot okozhat.



Na Most Akkor TengeriMalacét rakjam be? :D
 
[/quote]
Amelyik jobban tetszik :)

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #8 Dátum: 2012. július 28. - 10:53:01 »
+1 Show voters
Idézetet írta: TengeriMalac date=1343462360\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25102\" data-ipsquote-contentclass=\"forums_Topic


 

#include  <     a_samp      >
#include  <     zcmd        >
#include  <     foreach     >
 
new
  szFormat[ 144 + 1 ],
  szPIP[ 60 + 1 ],
  szName[ MAX_PLAYER_NAME + 1 ];
 
public OnPlayerConnect( playerid )
{
     foreach(Player, i)
     {
            if( IsPlayerAdmin( i ) )
            {
   GetPlayerIp( playerid, szPIP, sizeof( szPIP ) );
   GetPlayerName( playerid, szName, sizeof( szName ) );
           
                   format( szFormat, sizeof( szFormat ), \"-> %s(%d) Csatlakozott a szerverhez! IP: %s\", szName, playerid, szPIP );
                   SendClientMessage( i, -1, szFormat );
            }
     }
     return 1;
}
public OnPlayerDisconnect( playerid, reason )
{
 foreach(Player, i)
 {
if( IsPlayerAdmin( i ) )
{
              GetPlayerName( playerid, szName, sizeof( szName ) );
      
      switch( reason )
      {
      case 0:
      {
           format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kifagyott )\", szName, playerid );
           SendClientMessage( i, -1, szFormat );
      }
      case 1:
      {
            format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kilépett )\", szName, playerid );
                                      SendClientMessage( i, -1, szFormat );
      }
      case 2:
      {
            format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kickelték/Banolták )\", szName, playerid );
                                      SendClientMessage( i, -1, szFormat );
      }
      }
}
 }
 return 1;
}

 

full pazarlós, mert ahány admin van, annyiszor kéred le a nevét, és az IPjét, ami felesleges.
másik pedig, hogy globális változónak vetted fel, ami gondot okozhat.



Na Most Akkor TengeriMalacét rakjam be? :D
 
[/quote]
Amelyik jobban tetszik :)
 
[/quote]
Ez igaz, erre nem figyeltem, bár úgy is lesz egy kis memóriaszemét valamikor, ha nincs fent admin.
A globális változó jól van ott, mivel így csak egyszer lesz létrehozva. Ha az eljárás alatt hozod létre, akkor annyiszor létre lesz hozva, ahányszor meghívódik az eljárás.
« Utoljára szerkesztve: 2012. július 28. - 10:56:05 írta Gabor.. »

Player le és fel csatlakozás kijelzése adminoknak
« Válasz #9 Dátum: 2012. július 28. - 11:44:42 »
0 Show voters
szerintem tengerimalacé a leg egyszerûbb és legössze szedetteb én azt ajánlom neked..

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #10 Dátum: 2012. július 28. - 11:50:25 »
0 Show voters
Mindegy az melyiket veszi..
Mindegyik jó a Gábor.. -é és a Tengerimalac -é is jó.  ;)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #11 Dátum: 2012. július 28. - 12:21:38 »
0 Show voters
TengeriMalacé nem jelzi ki,ha fellép valaki Gáborét még nem probáltam ki.
UI: Gáboré se jelzi ki az adminknál a csatlakozást...
ZyZu-é jó volt csak az mindenkinek kijelzi nem csak az adminoknak :/
« Utoljára szerkesztve: 2012. július 28. - 12:30:09 írta BoSS »

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #12 Dátum: 2012. július 28. - 12:45:31 »
0 Show voters
Idézetet írta: BoSS date=1343470898\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25102\" data-ipsquote-contentclass=\"forums_Topic
TengeriMalacé nem jelzi ki,ha fellép valaki Gáborét még nem probáltam ki.
UI: Gáboré se jelzi ki az adminknál a csatlakozást...
ZyZu-é jó volt csak az mindenkinek kijelzi nem csak az adminoknak :/
 
Be voltál akkor lépve RCON-ba?

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #13 Dátum: 2012. július 28. - 13:39:49 »
0 Show voters
nem léptem,gáborét használnám átírtam erre    if(pInfo[playerid][Admin] >= 1)
de nem jelez ki semmit... :S

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Player le és fel csatlakozás kijelzése adminoknak
« Válasz #14 Dátum: 2012. július 28. - 13:55:14 »
+1 Show voters

#include  <     a_samp      >
#include  <     zcmd        >
#include  <     foreach     >
 
new
szFormat[ 144 + 1 ],
szPIP[ 60 + 1 ],
szName[ MAX_PLAYER_NAME + 1 ];
 
public OnPlayerConnect( playerid )
{
GetPlayerIp( playerid, szPIP, sizeof( szPIP ) );
GetPlayerName( playerid, szName, sizeof( szName ) );   
format( szFormat, sizeof( szFormat ), \"-> %s(%d) Csatlakozott a szerverhez! IP: %s\", szName, playerid, szPIP );
foreach(Player, i)
{
if( pInfo[Admin] >= 1 )
{
   SendClientMessage( i, -1, szFormat );
}
}      
return 1;
}
public OnPlayerDisconnect( playerid, reason )
{
GetPlayerName( playerid, szName, sizeof( szName ) );
switch( reason )
{
case 0:
   format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kifagyott )\", szName, playerid );
      
case 1:
   format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kilépett )\", szName, playerid );
      
case 2:
   format( szFormat, sizeof( szFormat ), \"-> %s(%d) Elhagyta a szervert! ( Kickelték/Banolták )\", szName, playerid );
}
foreach(Player, i)
{
if( pInfo[Admin] >= 1 )
{
   SendClientMessage( i, -1, szFormat );
}
}
return 1;
}
« Utoljára szerkesztve: 2012. július 28. - 13:58:18 írta DrAkE »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal