Ich bräuchte jmd. der mir das so macht als admin dass ich:
/kick [ID] [Grund]
/Ban [ID] [Grund]
eingeben kann..
und das wrd denn an alle spieler geschickt
danke
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Grundlagen Lerenen
Kanst am Besten hier:
http://forum.sa-mp.de/wbb/san-…player/board39-tutorials/oder
Klick Mich -
Im Standart Godfahter findest du ein Kick/Ban Befehl lern aus diesen Befehlen...
Mfg
-
Kannst du das nicht posten ?
und WAIDI
Du bist soooooo witzig <.< wenn du nich ordentlich antworten kannst antworte garnicht -
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /kick [playerid] [Grund]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /kick [playerid] [Grund]");
return 1;
}
if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
{
SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht kicken, da er ein höheres Adminlevel hat als du!");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
KickLog(string);
format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt, Grund: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}if(strcmp(cmd, "/ban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
return 1;
}
if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
{
SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
PlayerInfo[giveplayerid][pLevel] = -999;
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
} -
Befehle ausm GF zu nehmen und davon zu lernen ist unmöglich... das sieht man alleine schon an dem
if(IsPlayerConnected(playerid))
{
Das hier sind meine Kick und Bann Befehle. Mit Sscanf und in ZCMD
CMD:kick(playerid,params[])
{
new pID, string1[128];
if(!IsPlayerAdmin(playerid)) return 0;
if(sscanf(params, "uz",pID,string1)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [ID][Grund]");
if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
if (pID == playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber kicken!");
if(IsPlayerAdmin(playerid))
{
new ThePlayer[20], Player[20];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
GetPlayerName(playerid,Player,sizeof(Player));
format(string1,sizeof(string1),"%s (ID:%d) wurde von %s gekickt!(Grund: %s)",ThePlayer,pID, Player,string1[0] ? string1 : "<Kein Grund>");
SendClientMessageToAll(COLOR_RED,string1);
}
return 1;
}
CMD:ban(playerid,params[])
{
new pID, string1[128];
if(!IsPlayerAdmin(playerid)) return 0;
if(sscanf(params, "uz",pID,string1)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /ban [ID][Grund]");
if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
if (pID == playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber bannen!");
if(IsPlayerAdmin(playerid))
{
new ThePlayer[20], Player[20];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
GetPlayerName(playerid,Player,sizeof(Player));
format(string1,sizeof(string1),"%s (ID:%d) wurde von %s gebannt!(Grund: %s)",ThePlayer,pID, Player,string1[0] ? string1 : "<Kein Grund>");
SendClientMessageToAll(COLOR_RED,string1);
BanEx(pID, string1);
}
return 1;
}
Funktioniert als Rcon Admin -
breadfish.de
Hat das Thema geschlossen.