GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: SniperMen11 - 2012. március 29. - 18:06:20

Cím: Admin Szolgálatban
Írta: SniperMen11 - 2012. március 29. - 18:06:20
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!
Cím: Admin Szolgálatban
Írta: Flash - 2012. március 29. - 18:11:12
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!
Cím: Admin Szolgálatban
Írta: tudvari - 2012. március 29. - 18:40:14
tag mismatch mindkét sornál.
Cím: Admin Szolgálatban
Írta: SniperMen11 - 2012. március 29. - 18:52:04
Nem lehet megoldani hogy egy scriptbe legyen?
Cím: Admin Szolgálatban
Írta: tudvari - 2012. március 29. - 18:53:07
Ezt hogy érted,hogy egy scriptbe?:D Szerintem nem tudod a script fogalmát.
Cím: Admin Szolgálatban
Írta: SniperMen11 - 2012. március 29. - 19:09:33
Csak azért kérdezem mert nem tudom beletenni a módba.
Cím: Admin Szolgálatban
Írta: N@rbirock - 2012. március 29. - 19:15:49
[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]
Cím: Admin Szolgálatban
Írta: tudvari - 2012. március 29. - 19:29:58
csak nekem van tag mismatch a 2 sorra?
Cím: Admin Szolgálatban
Írta: dexi - 2012. március 29. - 19:42:29
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;
}
Cím: Admin Szolgálatban
Írta: tudvari - 2012. március 29. - 20:01:12
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
Cím: Admin Szolgálatban
Írta: dexi - 2012. március 29. - 21:11:59
Te nem is fogod látni, csak más. Valamiféle bug, vagy direkt van így. Nem tudom.
Cím: Admin Szolgálatban
Írta: tudvari - 2012. március 29. - 21:25:10
Ok köszi +1
Cím: Admin Szolgálatban
Írta: Benceee - 2012. március 31. - 08:04:04
Máskor zárdd a témát!