Szerző Téma: [ADMIN]  (Megtekintve 811 alkalommal)

[ADMIN]
« Dátum: 2012. május 04. - 21:35:44 »
0 Show voters
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

Nem elérhető Rexii

  • 471
    • Profil megtekintése
[ADMIN]
« Válasz #1 Dátum: 2012. május 04. - 21:36:55 »
0 Show voters
Meg(szerintem),de ettõl több adatra van szükségünk!

[ADMIN]
« Válasz #2 Dátum: 2012. május 04. - 21:45:28 »
0 Show voters
[ADMIN] ezt a nevet ne írhasa ki senki csak néhány admin nem tudok ilyenkor ip kel megadni vagy nevet

Kovacs_Bela

  • Vendég
[ADMIN]
« Válasz #3 Dátum: 2012. május 04. - 21:50:57 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2012. május 04. - 21:54:58 írta danix99 »

Nem elérhető Rexii

  • 471
    • Profil megtekintése
[ADMIN]
« Válasz #4 Dátum: 2012. május 04. - 22:01:24 »
0 Show voters
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
« Utoljára szerkesztve: 2012. május 04. - 22:16:45 írta Rexii »

Kovacs_Bela

  • Vendég
[ADMIN]
« Válasz #5 Dátum: 2012. május 04. - 22:03:51 »
0 Show voters
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

Nem elérhető Rexii

  • 471
    • Profil megtekintése
[ADMIN]
« Válasz #6 Dátum: 2012. május 04. - 22:11:00 »
0 Show voters
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
« Utoljára szerkesztve: 2012. május 04. - 22:17:22 írta Rexii »

[ADMIN]
« Válasz #7 Dátum: 2012. május 05. - 08:30:52 »
0 Show voters
Köszi :thumbsup:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal