Szerző Téma: Admin Szolgálatban  (Megtekintve 1150 alkalommal)

Admin Szolgálatban
« Dátum: 2012. március 29. - 18:06:20 »
0 Show voters
Sziasztok! Valaki kérlek csinálna nekem egy olyan scriptet hogy ha egy admin beteszi magának a 217-es skint akkor megjelenjen a feje fölött pirossal irva hogy: Admin Szolgálatban.
Kérlek valaki segitsen! Elõre is köszi!

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Admin Szolgálatban
« Válasz #1 Dátum: 2012. március 29. - 18:11:12 »
0 Show voters
Mód elejére:
 
new ASZ;

 

CMD:parancs(playerid)
{
if(GetPlayerSkin(playerid) == 217)
{
       ASZ = Create3DTextLabel(\"Admin Szolgálatban\", 0xE60000FF, 0.0, 0.0, 2.0, 40, 0, 0);
       Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
}else{
}
return 1;
}

 
Nem teszteltem!

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Admin Szolgálatban
« Válasz #2 Dátum: 2012. március 29. - 18:40:14 »
0 Show voters
tag mismatch mindkét sornál.

Admin Szolgálatban
« Válasz #3 Dátum: 2012. március 29. - 18:52:04 »
0 Show voters
Nem lehet megoldani hogy egy scriptbe legyen?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Admin Szolgálatban
« Válasz #4 Dátum: 2012. március 29. - 18:53:07 »
0 Show voters
Ezt hogy érted,hogy egy scriptbe?:D Szerintem nem tudod a script fogalmát.

Admin Szolgálatban
« Válasz #5 Dátum: 2012. március 29. - 19:09:33 »
0 Show voters
Csak azért kérdezem mert nem tudom beletenni a módba.

Admin Szolgálatban
« Válasz #6 Dátum: 2012. március 29. - 19:15:49 »
0 Show voters
[pawn]#include <a_samp>
#include <zcmd>
new ASZ;
CMD:parancs(playerid)
{
if(GetPlayerSkin(playerid) == 217)
{
       ASZ = Create3DTextLabel(\"Admin Szolgálatban\", 0xE60000FF, 0.0, 0.0, 2.0, 40, 0, 0);
       Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
}else{
}
return 1;
}[/pawn]

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Admin Szolgálatban
« Válasz #7 Dátum: 2012. március 29. - 19:29:58 »
0 Show voters
csak nekem van tag mismatch a 2 sorra?

dexi

  • Vendég
Admin Szolgálatban
« Válasz #8 Dátum: 2012. március 29. - 19:42:29 »
0 Show voters
Srácok, nem vágjátok a kérdést, neki nem parancs kell csak szimplán az, hogy ha egy adminnak(feltételezem rcon admin)  217-es skinje van akkor legyen a feje fölött egy \'Admin szolgálatban\' felirat.
Tessék:
 
#include < a_samp >
new Text3D:AdminSzolgalat[MAX_PLAYERS];
new bool:ASzolgalat[MAX_PLAYERS];
new One[MAX_PLAYERS];
public
OnPlayerConnect( playerid )
{
One[playerid] = SetTimerEx( \"SkinCheck\", 1000, true, \"i\", playerid );
return 1;
}
public
OnPlayerDisconnect( playerid )
{
KillTimer( One[playerid] );
return 1;
}
forward SkinCheck( playerid );
public SkinCheck( playerid )
{
if( GetPlayerSkin(playerid) == 217 && IsPlayerAdmin(playerid) )
{
    if( ASzolgalat[playerid] == false )
    {
          AdminSzolgalat[playerid] = Create3DTextLabel( \"Admin szolgálatban\", 0xE60000FF, 0.0, 0.0, 2.0, 40, 0, 0 );
       Attach3DTextLabelToPlayer( AdminSzolgalat[playerid], playerid, 0.0, 0.0, 0.4 );
   ASzolgalat[playerid] = true;
}
}
else
{
Delete3DTextLabel( One[playerid] );
    ASzolgalat[playerid] = false;
}
}

 
Vagy egy kicsit takarékosabban, de ezt már a módba kell illeszteni( az átírt SetPlayerSkin miatt )
 
#include < a_samp >
#include < zcmd >
forward OnPlayerSkinChange( playerid, skinid );
stock
SetPlayerSkin_E( playerid, skinid)
{
SetPlayerSkin( playerid, skinid );
CallLocalFunction( \"OnPlayerSkinChange\", \"ii\", playerid, skinid );
return 1;
}
#define SetPlayerSkin SetPlayerSkin_E
/* ======================================== */
new Text3D:AdminSzolgalat[MAX_PLAYERS];
new bool:ASzolgalat[MAX_PLAYERS];
public
OnPlayerSkinChange( playerid, skinid )
{
if( skinid == 217 )
{
    if( !IsPlayerAdmin(playerid) )
    {
        SendClientMessage( playerid, -1, \"Használatához adminnak kell lenned!\" );
        SetPlayerSkin( playerid, 0 );
        return 1;
}
        if( ASzolgalat[playerid] == false )
    {
          AdminSzolgalat[playerid] = Create3DTextLabel( \"Admin szolgálatban\", 0xE60000FF, 0.0, 0.0, 2.0, 40, 0, 0 );
       Attach3DTextLabelToPlayer( AdminSzolgalat[playerid], playerid, 0.0, 0.0, 0.4 );
   ASzolgalat[playerid] = true;
}
else
{
   Delete3DTextLabel( AdminSzolgalat[playerid] );
       ASzolgalat[playerid] = false;
}
}
return 1;
}
« Utoljára szerkesztve: 2012. március 29. - 20:10:25 írta Fl0rian »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Admin Szolgálatban
« Válasz #9 Dátum: 2012. március 29. - 20:01:12 »
0 Show voters
Nem jó :S Úgy csináltam hogy ha admin szolgálatba lép akkor:
AdminSzolgalat[playerid] = Create3DTextLabel( \"Admin szolgálatban\", 0xE60000FF, 0.0, 0.0, 2.0, 40, 0, 0 );
Attach3DTextLabelToPlayer( AdminSzolgalat[playerid], playerid, 0.0, 0.0, 0.4 );
Nem ír ki semmit a feje fölé :S

dexi

  • Vendég
Admin Szolgálatban
« Válasz #10 Dátum: 2012. március 29. - 21:11:59 »
+1 Show voters
Te nem is fogod látni, csak más. Valamiféle bug, vagy direkt van így. Nem tudom.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Admin Szolgálatban
« Válasz #11 Dátum: 2012. március 29. - 21:25:10 »
0 Show voters
Ok köszi +1

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Admin Szolgálatban
« Válasz #12 Dátum: 2012. március 31. - 08:04:04 »
0 Show voters
Máskor zárdd a témát!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal