Suche ein Adminsystem was kein /login oder /register hat
Hat jemand so etwas
Suche ein Adminsystem was kein /login oder /register hat
Hat jemand so etwas
versuchs doch erstmal selber, das is ja nicht so schwer =D
du musst nur ein cmd machen, mit dem man sich als admin einloggen kann, dann zB new bool:isadmin[MAX_PLAYERS]; auf true setzen, wenn er als admin eingeloggt ist und dass dann bei den admincmds verwenden
Ich Empfehle dir SeifAdmin
findet man im Englischen Forum...
echt leicht zu bedienen & einzubauen :]
Nunja
Goldkiller hat ein PERFEKTES Script entwickelt....
gib unter forum.sa-mp.com unter suche ein goldkiller admin
das musse downloaden....
Und....
Tja, dann FS öffnen und nach login suchen und iwo unten muss dann steht da:
{"register", -1}, // command to registration
{"login", -1}, // command to login
{"changepw", -1}, // command to change password
{"commands", -1} // command to show all commands
Du musst jetzt register und login umbennen:
{"regist", -1}, // command to registration
{"log", -1}, // command to login
{"changepw", -1}, // command to change password
{"commands", -1} // command to show all commands
Ich hab regist und log
EDIT: Du kannst auch machen:
/ichwillmichhierregistrieren [Passwort] bzw. /ichwillmicheinloggen [Passwort] machen
ich suche aber eher gesagt ein admin system ohne reg oder login
Wenn mans so sieht könntest du es dir ja selber scripten, mit dem Register/Login weglassen halt und Admin Commands,
paar überwachungen einbauen und so kleinigkeiten , dann is nähmlich Optimal und nach deinen Wünschen
stimmt auch mal wieder. Weisst du zufällig wie ich den aus G-admin dieses Login und Register wegbekomme ?
kennt jemand so etwas ??
ich mach mal den anfang..
als erstes dcmd definieren
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
danach sscanfcode einfügen zu unterst vom script.
http://wiki.sa-mp.com/wiki/Sscanf_code
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(kick,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd(cnn,3,cmdtext);
return 0;
}
dcmd_kick(playerid,params[]) {
new
sGrund[128],
pID;
if(sscanf(params, "ds",pID,sGrund)) {
if(IsPlayerAdmin(playerid))
return SendClientMessage(playerid,COLOR_RED,"Benutze: /kick [playerid] [grund]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
new
ThePlayer[MAX_PLAYER_NAME],
string[128];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
format(string,sizeof(string),"%s (ID %d) wurde vom Server gekickt,Grund: %s",ThePlayer,pID,sGrund);
Kick(pID);
return 1;
}
dcmd_ban(playerid,params[]) {
new
sGrund[128],
pID;
if(sscanf(params, "ds",pID,sGrund)) {
if(IsPlayerAdmin(playerid))
return SendClientMessage(playerid,COLOR_RED,"Benutze: /ban [playerid] [grund]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
new
ThePlayer[MAX_PLAYER_NAME],
string[128];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
format(string,sizeof(string),"%s (ID %d) wurde vom Server gebant,Grund: %s",ThePlayer,pID,sGrund);
Ban(pID);
return 1;
}
dcmd_cnn(playerid,params[]) {
new
sAnnounce[128];
if(IsPlayerAdmin(playerid))
if(sscanf(params, "s",sAnnounce)) {
return SendClientMessage(playerid,COLOR_RED,"Benutze: /cnn [text]");
}
GameTextForAll(sAnnounce,3*1000,3);
return 1;
}
Kick, Ban, CNN kannst ja dann noch mehr machen. wenne net weist mit sscanf dcmd umgehen [ SCRIPTING ] Commands mit Parametern
mfg