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: DaNeEe9 - 2010. február 03. - 16:44:36

Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 03. - 16:44:36
Hogyan tudnám megcsinálni hogy az admin teammel csak adminok lehessenek??
..pl ha kiválasztaná egy sima player akkor a szerver automatikusan megölje..
Cím: ..egy dolog..
Írta: Csabesz - 2010. február 03. - 17:04:32
Tessék:
 
public OnPlayerRequestSpawn(playerid)
{
    new SkinID = GetPlayerSkin(playerid);
    if(SkinID ==23 || SkinID == 29) // Ide az admin Skineknek az IDjét írd...
    {
        if(PlayerInfo[playerid][Level] >= 1)
        {
        GameTextForPlayer(playerid, \"~r~Admin vagy!\",2000,3);
        } else {
        GameTextForPlayer(playerid, \"~r~Nem vagy Admin!\",2000,3);
        ForceClassSelection(playerid);
        SetPlayerHealth(playerid,0.0);
        }
   }
   return 1;
}

 
U.I.: Ez a Ladmin adminisztrációs scripthez kapcsolódik, tehát csak akkor muködik ha ladmint használsz.
Csabesz
Cím: ..egy dolog..
Írta: TengeriMalac - 2010. február 03. - 17:34:41
De ha átírod ezt, akkor mindenhez jó.
 
if(PlayerInfo[playerid][Level] >= 1)

 
Pl RCON Admin
 
if(IsPlayerAdmin(playerid))
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 03. - 18:51:38
valamiért nem megy :(
Cím: ..egy dolog..
Írta: Csabesz - 2010. február 04. - 13:22:42
Milyen admin szkriptet használsz?
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 04. - 14:07:21
Ladmint használok
Cím: ..egy dolog..
Írta: Csabesz - 2010. február 04. - 14:27:05
Akkor muködnie kell !
Ezt még régen tettem fel, és az illetonek muködött.
Lehet azzal van a baj, hogy nem írtad át a
if(SkinID ==23 || SkinID == 29)

 -nál a az ID-ket ( 23, 29 ) ezeket írd át a karakter azonosítójára.( ID-jére )
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 04. - 16:16:25
na jo megprobalom mégegyszer..ja és azt is szeretném megtudni hogy hogyan lehet megcsinálni hogy a szerveren ne menjen magától az ido és hogy mindenkinél ugyanaz legyen  :-\\
Cím: ..egy dolog..
Írta: Csabesz - 2010. február 04. - 16:27:29
1. Az ido \'automatikus\' változásáról a \'TogglePlayerClock\' gondoskodik. Erre keress rá.
2. Vagy, van egy timer, ami mindig meghív egy függvényt és a függvényen belül van valami \"kód\" az ido változtatására.
- A timer neve valószínu \'TimeUpdate\' és a függvény neve \'worldtime\'. ( úgy tudom az lvdm módba van így... )
A kiemelt szavakra keress rá. ( Ctrl-F )
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 04. - 22:03:53
thx ..ezt a timeot sikerult megcsinalni
egyébként a score mentést illetve , hogy egy ölés egy score legyne hogy tudnám megoldani??  ???
Cím: ..egy dolog..
Írta: ZeRo - 2010. február 05. - 14:43:36

public OnPlayerDeath( playerid, killerid, reason ) {
    if( killerid != INVALID_PLAYER_ID ) return SetPlayerScore( killerid, GetPlayerScore( playerid ) + 1 );
    return 1;
}

 
ZeRo
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 05. - 16:13:19
ám csabesz megy ez az adminos dolog csak annyi a baj hogy akkor is megöl ha admin vagyok meg akkor is ha nem xD..
..szal ez a probléma
Cím: ..egy dolog..
Írta: Csabesz - 2010. február 05. - 16:34:46
Nem értem, a kód az hibátlan, tesztelve lett.
Akkor ez hogy lehet ?
Biztos, hogy te rontasz el valamit...  :-\\
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 05. - 16:47:53
van MSNed???..ha igen elkuldeném a gamemodomat beleraknád??..megköszönném
Cím: ..egy dolog..
Írta: Csabesz - 2010. február 05. - 16:49:11
Persze, PM-be dobj meg az msn címeddel.
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 05. - 17:11:33
itt van... [email protected] ... pm-et valamiért nem kuld xD
ja..és a ZeRo által irt score dolog megy..csak annyi a problem hogy nem menti el
szal..kilépek a szerorol , visszajovok de a score ismét csak 0 :(
Cím: ..egy dolog..
Írta: TengeriMalac - 2010. február 05. - 17:53:31
OnPlayerConnect-hez, pl a Money alá
 
SetPlayerScore(playerid,dUserINT(PlayerName2(playerid)).(\"score\")-GetPlayerScore(playerid));

 
OnPlayerDisconnecthoz, pl az armor alá
 
dUserSetINT(PlayerName2(playerid)).(\"score\",GetPlayerScore);

 
Így elmenti
Cím: ..egy dolog..
Írta: ZeRo - 2010. február 05. - 18:09:17
Idézetet írta: TengeriMalac date=1265388811\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"648\" data-ipsquote-contentclass=\"forums_Topic
OnPlayerConnect-hez, pl a Money alá
 
SetPlayerScore(playerid,dUserINT(PlayerName2(playerid)).(\"score\")-GetPlayerScore(playerid));

 
OnPlayerDisconnecthoz, pl az armor alá
 
dUserSetINT(PlayerName2(playerid)).(\"score\",GetPlayerScore);

 
Így elmenti
 
Ilyen függvények nincsenek az alap szervercsomag függvénykönyvtáraiban, szóval ezzel most semmit sem mondtál.
ZeRo
Cím: ..egy dolog..
Írta: Csabesz - 2010. február 05. - 20:19:51
Idézetet írta: ZeRo date=1265389757\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"648\" data-ipsquote-contentclass=\"forums_Topic
Ilyen függvények nincsenek az alap szervercsomag függvénykönyvtáraiban, szóval ezzel most semmit sem mondtál.
ZeRo
 
Nem a módba gondolta, hogy belerakja, hanem a ladminba ott pedig muködik.  ::)
Cím: ..egy dolog..
Írta: TengeriMalac - 2010. február 05. - 20:33:53
Ennyih..
Cím: ..egy dolog..
Írta: ZeRo - 2010. február 05. - 21:08:25
Ezt benéztem, viszont amit te néztél be az aláírásodban, az gázabb.  :-\\  :-X
ZeRo
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 05. - 21:21:15
a ...dUserSetINT(PlayerName2(playerid)).(\"score\",GetPlayerScore);.. ezt irja : error 076: syntax error in the expression, or invalid function call
egyébként a onplayerdisconnect alatt már van egy ilyesmi sor..dUserSetINT(PlayerName2(playerid)).(\"loggedin\",0); ..nem lehet hogy amiatt nem megy?
pls help xD
Cím: ..egy dolog..
Írta: DaNeEe9 - 2010. február 06. - 13:52:05
hmm .. már megy hála csabesznak..thx