Hallo. Ich habe eine kleine frage.
Wie kann ich deses "dcmd" command zu einem normalen command umwandeln?
dcmd_tban(playerid,params[])
ich brauch ja das "params" im command.
Mfg.
Hallo. Ich habe eine kleine frage.
Wie kann ich deses "dcmd" command zu einem normalen command umwandeln?
dcmd_tban(playerid,params[])
ich brauch ja das "params" im command.
Mfg.
du musst params definieren bzw. strval oder wie des heißt benutzen und es dann jeweils einbinden, zb So:
if(!strcmp(strget(cmdtext, 0), "/kicken"))
{
if(Spieler[playerid][admin] >= 1)
{
new ziel = strval(strget(cmdtext, 1));
new grund = strval(strget(cmdtext, 1));
new name[MAX_PLAYERS], string[125];
GetPlayerName(playerid,name,sizeof name);
format(string, sizeof(string), "AdminCmd: %s wurde von %s gekickt. Grund: %s", ziel, name, grund);
SendClientMessageToAll(rot, string);
Kick(ziel);
}
else
{
SendClientMessage(playerid, rot, "Du bist nicht befugt");
}
return 1;
}
Ok. aber wie definiere ich die params?
Also so habe ich es jetzt:
/EDIT: Kann mir das jemand anpassen`?
dcmd_tban(playerid,params[])
{
if (PlayerInfo[playerid][pAdmin] >= 2)
{
new string[128], source[32], minutes, reason[64], playername[MAX_PLAYER_NAME], giveplayername[MAX_PLAYER_NAME], giveplayerid;
if(sscanf(params,"sds",source,minutes,reason))
{
SendClientMessage(playerid,0xFFFFFFFF," FEHLER: /tban [PlayerID/IP] [Minuten] [Grund]");
return 1;
}
if(strlen(source) > 3)
{
GetPlayerName(playerid,playername,sizeof(playername));
printf("AdmCmd: %s hat %s für %d Minuten gebannt. Grund: %s",playername,source,minutes,reason);
format(string,sizeof(string)," Du hast die IP %s für %d Minuten gebannt. Grund: %s",source,minutes,reason);
SendClientMessage(playerid,COLOR_LIGHTRED,string);
AddTempBan(source,minutes);
}
else
{
giveplayerid = strval(source);
if(!IsPlayerConnected(giveplayerid))
{
SendClientMessage(playerid,0xFF0000FF," Der Spieler ist nicht online!");
return 1;
}
GetPlayerIp(giveplayerid,source,sizeof(source));
GetPlayerName(playerid,playername,sizeof(playername));
GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
format(string,sizeof(string)," Admin %s hat %s für %d Minuten gebannt. Grund: %s",playername,giveplayername,minutes,reason);
SendClientMessageToAll(COLOR_LIGHTRED,string);
printf("AdmCmd: %s hat %s mit der IP %s für %d Minuten gebannt. Grund: %s",playername,giveplayername,source,minutes,reason);
AddTempBan(source,minutes);
Kick(giveplayerid);
}
}
return 1;
}