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: ninjo98 - 2012. május 04. - 21:35:44

Cím: [ADMIN]
Írta: ninjo98 - 2012. május 04. - 21:35:44
Sziasztok!
Lenne egy olyan kérésem, hogy van egy admin klán és adminokon kívül más ne írhassa oda ezt a klán nevet [ADMIN] ezt meg tudjátok csinálni?:D
Cím: [ADMIN]
Írta: Rexii - 2012. május 04. - 21:36:55
Meg(szerintem),de ettõl több adatra van szükségünk!
Cím: [ADMIN]
Írta: ninjo98 - 2012. május 04. - 21:45:28
[ADMIN] ezt a nevet ne írhasa ki senki csak néhány admin nem tudok ilyenkor ip kel megadni vagy nevet
Cím: [ADMIN]
Írta: Kovacs_Bela - 2012. május 04. - 21:50:57
public OnPlayerConnect(playerid)
{
    new name[24];
    GetPlayerName(playerid,name,24);
    if(strfind(\"[ADMIN]\",name,true))
    {
        if(!IsPlayerAdmin(playerid)) return Kick(playerid), SendClientMessage(playerid,0xff0000ff,\"Ezzel a névvel ([ADMIN]) csak adminok jöhetnek fel!\");
    }
    return 1;
}

 
elkapkodott, rögtönzött verzió, lehet hogy van benne hiba
Az IsPlayerAdmin(playerid) helyett írd az admin jelzõjét. (pl pInfo[playerid][Admin] > 0)..
E: vagy olvasd ki a fáljjábol hogy admin-e mert ez rögtön a csatlakozás után van!
 
dini_Int(file,int);

 
és akkor már:
 
public OnPlayerConnect(playerid)
{
    new name[24];
    GetPlayerName(playerid,name,24);
    if(strfind(\"[ADMIN]\",name,true))
    {
        new file[128];
        format(file,128,\"%s.ini\",name);
        if(dini_Int(file) == 0) return Kick(playerid), SendClientMessage(playerid,0xff0000ff,\"Ezzel a névvel ([ADMIN]) csak adminok jöhetnek fel!\");
    }
    return 1;
}
Cím: [ADMIN]
Írta: Rexii - 2012. május 04. - 22:01:24
Nevet kell ilyenkor megadni.
De ha danix verzióját választod én így javaslom:
 
#include <a_samp>
public OnPlayerConnect(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,24);
    if(strfind(\"[ADMIN]\",name,true))
    {
        if(IsPlayerAdmin(playerid)) return Kick(playerid), SendClientMessage(playerid,0xff0000ff,\"Ezzel a névvel ([ADMIN]) csak adminok jöhetnek fel!\");
    }
    return 1;
}

 
Így szerintem elõbb fog mûködni :D
Cím: [ADMIN]
Írta: Kovacs_Bela - 2012. május 04. - 22:03:51
24+MAX_PLAYER_NAME?????!?!?!?!??!?!?!?!?!?!? tudod mi a max_player_name definíciója? 24! tehát ha azt írom be hogy new name[24]; akkor az = azzal, hogy new name[MAX_PLAYER_NAME];. így ha jól tudom akkor 48 lesz az értéke. (24+24=48)
szalszar xD
Cím: [ADMIN]
Írta: Rexii - 2012. május 04. - 22:11:00
hmm.. nemtom én egyszer így olvastam 1 tut-ban úgy emlékszem...
Megnéztem újra, az 1 másik változó volt :D Kössz a javítást
Cím: [ADMIN]
Írta: ninjo98 - 2012. május 05. - 08:30:52
Köszi :thumbsup: