Hallo Leute , Bin hier neu im Forum!
Und hätte direkt eine Frage an euch alle, Könnt ihr mir eventuell bei meiner Statistik Befehl weiter helfen ?
Bekomme ständig den Fehler , Unbekannte Funktion !
Ich zeig euch den Ganzen OnPlayerCommandText am besten...
Für jede Hilfe wäre ich Dankbar,
mfg Ahmad El-Zain
Siehe Unten:
public OnPlayerCommandText(playerid, cmdtext[])
{
//BEFEHLE
dcmd(heal,4,cmdtext);
dcmd(kick,4,cmdtext);
dcmd(makeadmin, 9, cmdtext);
dcmd(makeleader, 10, cmdtext);
return 1;
}
//DCMD BEFEHLE
//Makeleader Befehl
dcmd_makeleader(playerid,params[])
{
new pid, frakid;
if(sscanf(params,"ud",pid,frakid))
{
return SendClientMessage(playerid,GELB,"Verwendung : /makeleader [ID] [Fraktions ID]");
}
if(frakid > 17)
{
return SendClientMessage(playerid,ROT,"Es gibt nicht mehr als 17 Fraktionen");
}
if(IstSpielerAdmin(playerid, 5))
{
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
}
if(IstSpielerInFraktion(pid,frakid) == frakid)
{
return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist schon in der Fraktion!");
}
else
{
sSpieler[pid][Fraktion] = frakid;
SendClientMessage(pid,BLUE,"Du bist nun in einer Fraktion!");
SendClientMessage(pid,ORANGE,"Du hast den Spieler zu einer Fraktion eingeladen!");
}
}
else
{
return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
}
return 1;
}
//Makeadmin Befehl
dcmd_makeadmin(playerid, params[])
{
new pid,level;
if(sscanf(params,"ud", pid, level))
{
return SendClientMessage(playerid, GELB,"Verwendung : /makeadmin [ID] [Level]");
}
if(IstSpielerAdmin(playerid, 5))
{
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
}
if(IstSpielerAdmin(pid,level) == level)
{
return SendClientMessage(playerid, LILA,"Der Spieler hat schon das angegebene Adminlevel!");
}
else
{
sSpieler[pid][Adminlevel] = level;
SendClientMessage(pid, ORANGE, "Du bist nun ein Administrator!");
SendClientMessage(playerid,ROSA,"Du hast den angegeben Spieler zum Administrator gemacht!");
}
}
else
{
return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
}
return 1;
}
//BEFEHL ZUM HEILEN
dcmd_heal(playerid,params[])
{
new i;
if(strlen(params))
{
i = strval(params);
if(IsPlayerConnected(i))
{
SetPlayerHealth(i,100.0);
SendClientMessage(i,ROT,"Du wurdest geheilt");
SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich geheilt");
}
else
{
SendClientMessage(playerid,ROT,"Der spieler ist nicht Online");
}
}
return 1;
}
//BEFEHL ZUM KICKEN
dcmd_kick(playerid,params[])
{
new pid, str[64];
if(sscanf(params, "uS(Kein Grund) [128]", pid, str))
return SendClientMessage(playerid,RED,"Befehl:/kick [id] [Grund]");
if(pid ==playerid) return SendClientMessage(playerid,ORANGE,"Du kannst dich nicht Selber kicken");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ORANGE,"Der spieler ist nicht Online");
if(IsPlayerAdmin(playerid))
{
new Spieler[MAX_PLAYER_NAME], str2[128];
GetPlayerName(pid,Spieler,sizeof(Spieler));
format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund :%S",Spieler,str);
SendClientMessageToAll(ROT,str2);
Kick(pid);
}
else return SendClientMessage(playerid,RED,"Du bist kein Admin");
return 1;
}
if(strcmp(cmdtext,"/stats,true)==0)
{
//1 Reihe
new fraktname[64];
switch(GetsSpieler(playerid,"Fraktion"))
{
case 0;{fraktname="Keine"}
}
format(string,sizeof(string),"[Name: %s][level: %i][Adminlevel: %i][Fraktion: %s]",SpielerName),GetPlayerScore(playerid),GetsSpieler(playerid,"Adminlevel"),fraktname);
SendClientMessage(playerid,BLAU,string);
//2 Reihe
return 1;
}