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: n7ng522o - 2013. November 06. - 20:21:59

Cím: Adminszolgálatos jelzése a kismapon.
Írta: n7ng522o - 2013. November 06. - 20:21:59
Sziasztok hogy tudnátok nekem megoldani hogy ilyenkor:
 

CMD:adminszolgalat(playerid, params[])
{
if(pInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, PIROS, \"Sajnos nincs ilyen parancs.\");
if(pInfo[playerid][pAdmin] >= 1)
{
if(AdminSzoliban[playerid] == 0)
{
   SendClientMessage(playerid, NARANCS, \"* Admin Szolgálatba álltál!\");
   SetPlayerHealth(playerid, 100000);
   AdminSzoliban[playerid] = 1;
   SetPlayerColor(playerid,0x4f008fFF);
   if(pInfo[playerid][pASkin] == 0 )
   {
       SetPlayerSkin(playerid,217);
   }
   else
   {
       SetPlayerSkin(playerid,pInfo[playerid][pASkin]);
   }
}
else
{
    SendClientMessage(playerid, NARANCS, \"* Kiléptél az Admin Szolgálatból!\");
    SetPlayerHealth(playerid, 100);
    SetPlayerColor(playerid, 0xFFFFFF00);
    SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
    AdminSzoliban[playerid] = 0;
}
}
else
{
    SendClientMessage(playerid, PIROS, \"Nem vagy Admin!\");
}
return 1;
}

 
Ha adminszolgálatba áll akkor piros jel jelzi a kismapon, még messzirõl is! Nagyon megköszönném ha valaki segíítene nékem!
Cím: Adminszolgálatos jelzése a kismapon.
Írta: Kovacs_Richard - 2013. November 07. - 08:49:17
a színek elegek lennének
RGBA-nál az A (alpha) értéket 0-ra (00) vagy 255-re (FF) állítod, vagy a kettõ között is állíthatsz akkor átlátszó lesz a marker
ezeket a függvényeket, nézd meg, hogy nem állítanak e valamit és azért nem látod az admint a térképen:
http://wiki.sa-mp.com/wiki/ShowPlayerMarkers
http://wiki.sa-mp.com/wiki/LimitPlayerMarkerRadius
http://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayer
Cím: Adminszolgálatos jelzése a kismapon.
Írta: n7ng522o - 2013. November 07. - 14:06:37
Hogy építsem be a parancsba ?
Cím: Adminszolgálatos jelzése a kismapon.
Írta: Kovacs_Richard - 2013. November 07. - 14:17:35

Hogy építsem be a parancsba ?
 
[/quote]
mit?
a szín állítás már benne van
ez a 2 függvény általában OnGameModeInit alatt van
http://wiki.sa-mp.com/wiki/ShowPlayerMarkers
http://wiki.sa-mp.com/wiki/LimitPlayerMarkerRadius
ez meg valahol a kódban,
http://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayer
ezeket nézd meg, hogy vannak e a kódodban
Cím: Adminszolgálatos jelzése a kismapon.
Írta: n7ng522o - 2013. November 07. - 14:21:48
OnGameModeInit alatt van 1 ilyen:
ShowPlayerMarkers(true);
más nincs.
Cím: Adminszolgálatos jelzése a kismapon.
Írta: Kovacs_Richard - 2013. November 07. - 14:31:45
http://wiki.sa-mp.com/wiki/ShowPlayerMarkers
http://wiki.sa-mp.com/wiki/MarkerModes
 
PLAYER_MARKERS_MODE_OFF        (0)
PLAYER_MARKERS_MODE_GLOBAL     (1)
PLAYER_MARKERS_MODE_STREAMED   (2)

 
inkább írd át 1-re mert ott nem boolean típust vár, nem jelzett arra a sorra semmit?
Cím: Adminszolgálatos jelzése a kismapon.
Írta: n7ng522o - 2013. November 07. - 14:41:12
nem de akkor ezt: PLAYER_MARKERS_MODE_GLOBAL     (1)
a parancsba irjam?
Cím: Adminszolgálatos jelzése a kismapon.
Írta: Kovacs_Richard - 2013. November 07. - 14:50:01
ShowPlayerMarkers(true);

 
helyett:
 
ShowPlayerMarkers(1);

 
vagy
 
ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
Cím: Adminszolgálatos jelzése a kismapon.
Írta: n7ng522o - 2013. November 07. - 14:59:30
És amikor adminszoliba áll akkor hogy látják a kismapon?
Cím: Adminszolgálatos jelzése a kismapon.
Írta: Kovacs_Richard - 2013. November 07. - 15:02:21
SetPlayerColor(playerid,0x4f008fFF);

 
ha itt FF a vége akkor látják a térképen
ha itt 00 a vége akkor nem látják a térképen
ha a 2 között akkor átlátszóan látszik
Cím: Adminszolgálatos jelzése a kismapon.
Írta: gyuri98 - 2013. November 09. - 19:47:21
CMD:adminszolgalat(playerid, params[])
{
       if(pInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, PIROS, \"Sajnos nincs ilyen parancs.\");
       if(pInfo[playerid][pAdmin] >= 1)
       {
               if(AdminSzoliban[playerid] == 0)
               {
                       SendClientMessage(playerid, NARANCS, \"* Admin Szolgálatba álltál!\");
                       SetPlayerHealth(playerid, 100000);
                       AdminSzoliban[playerid] = 1;
                       SetPlayerColor(playerid,0x4f008fFF);
                       if(pInfo[playerid][pASkin] == 0 )
                       {
                           SetPlayerSkin(playerid,217);
                       }
                       else
                       {
                           SetPlayerSkin(playerid,pInfo[playerid][pASkin]);
                       }
               }
               else
               {
                   SendClientMessage(playerid, NARANCS, \"* Kiléptél az Admin Szolgálatból!\");
                   SetPlayerHealth(playerid, 100);
                   SetPlayerColor(playerid, 0xFFFFFF00);
                   SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
                   AdminSzoliban[playerid] = 0;
               }
       }
       else
       {
           SendClientMessage(playerid, PIROS, \"Nem vagy Admin!\");
       }
       return 1;
}

 
Tehát ha admin szoliba van akkor látják a mini mapon pirosan ha kilép akkor nem látják a mini mapon.
Cím: Adminszolgálatos jelzése a kismapon.
Írta: n7ng522o - 2013. November 09. - 19:51:55
Ismét kösz! Megoldva! Gyuri +