Hallo liebes Breafisch Com..
Ich möchte kurz ein Tutorial euch Zeigen wie man Schnell + Anfängerfreundlich ein Kick Befehl durchführt ! und sogar in Parameter
Als erstes müsst ihr das Hier Ganz oben in Script einfügen
#include <ocmd>
Und diesen Include (ocmd) Downloaden:http://uploaded.to/file/y8yffe
Und dann wen ihr das Gedownloadet habt müsst ihr die Datei im Pawno Ordner unter Include reinpacken...
So.. jetzt Fangen wir an zu Scripten!
Über public OnPlayerCommandText(playerid, cmdtext[])
Packen wir das hier rein
ocmd:kick //Der Befehl(playerid,params[])
{ //Die Klammern!
return 1; //der Return ... Return den Befehl
}
So.. Jetzt ist der Befehl fertig.. doch er hat kein Effekt also müssen wir Effekte einbauen das der Spieler /kick [Name] machen muss....
Also sehen wir ob der Spieler ein Admin ist.. (solltest du kein Admin system haben und möchtest das Normale Spieler kicken können dann lass das jetzt aus!
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin."); // isPlayerAnAdmin scheckt ob der Spieler ein Admin ist! wen nicht dann kommt die Nachicht
//Du bist kein Admin in Rot! isPlayerAnAdmin scheckt die Rechte ! das playerid schaut auf den Spieler und die 2 sind die Rechte
//das return heißt was passieren soll wen er kein Admin ist. SendClientMasseage Gibt eine Nachicht und wieder das Playerid ist der Spieler und das ROT die Farbe ;)
SO also ist unser Befehl jetzt so ocmd:kick //Der Befehl(playerid,params[])
{ //Die Klammern!
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
return 1; //der Return ... Return den Befehl
}
Nun gut .. jetzt haben wir gescheckt ob du ein Admin bist!
nun müssen wir den Spieler usw Definieren das geht so
ocmd:kick //Der Befehl(playerid,params[])
{ //Die Klammern!
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID, reason[128],string[128]; //pID ist der Spieler
return 1; //der Return ... Return den Befehl
}
So .. jetzt müssen wir einstellen wen man es falsch schreibt dann dieser Fehler kommen soll
"/kick [id] [grund]" ein
Also Bauen wir
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]"); Ein..
So ...
zum Schluss dich Nachicht das ... gekickt wurden ist alos müssen wir das einbauen
format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason); // Der Kommentar + die Nachicht
SendClientMessageToAll(ROT,string); //Das heißt soviel wie sende allen Spielern die nachicht !
Kick(pID); //Kick heißt Kicken
Hier der Komplette befehl !
ocmd:kick(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID, reason[128],string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(ROT,string);
Kick(pID);
return 1;
}
So das wars ich hoffe es hatt euch geholfen ..
Mit Freundlichen Grüßen David/DarkM0w
eddit://Fehler verbessert!