Guten Tag Breadfish.
Wie einige von euch bestimmt mitbekommen haben bin ich gerade dabei, einen eigenen Gamemode zu scripten.
Ich habe derzeitig ein Problem welches neu aufgetreten ist - die Standartcommands werden als undefiniert angezeigt!
playerid, name und ähnliches wird dazu gezählt.
Screenshot:
Ich freue mich auf Antworten der Erfahrenen Scripter von Breadfish welche mein Problem lösen könnten.
[Frage] unerklärbare Errors.
- Gamezocker77
- Geschlossen
- Erledigt
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
-
-
schiik mal alle zeillen!
-
Ich schicke dir einige Ausschnitte:
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,COLOR_WHITE,"%s, Herzlich Willkommen auf unserem Server!",name);
return 1;
}
public OnRconCommand(cmd[])
{
if(strcmp(strget(cmdtext, 0), "/kick") == 0)
{
Kick(playerid);
SendClientMessageToAll(COLOR_DARKRED,"Der Spieler %i wurde von %s gekickt!");
}
return 1;Falls Fehler vorhanden sind - nicht wundern.
Ich scripte erst seid gestern. -
/kick da kikst du dich selber.
new Name[MAX_PLAYER_NAME];
new LogString[255];
GetPlayerName(playerid,Name,sizeof(Name));
format(LogString,sizeof(LogString),"{00FF00}>> {FFFF00}%s {00FF00}hat den Server Betreten.",Name);
SendClientMessageToAll(GRÜN,LogString);so das login das die nachtiht kommt.
-
Ok vielen Dank.
Kannst du mir sagen, wieso ich Errors bekomme? -
schiik mal die erros
-
Ich sehe auf Anhieb viele Fehler.
SendClientMessage(playerid,COLOR_WHITE,"%s, Herzlich Willkommen auf unserem Server!",name);
Das muss mit einem Format gemacht werden, bevor du es per
SendClientMessage(playerid,COLOR_WHITE,textVariable);
an den User schickst.public OnRconCommand(cmd[])
^
|
da kommt kein Befehl hin, niemals^^Der Befehl muss unter
public OnPlayerCommandText(playerid, cmdtext[])Hier fehlt wieder das Format und damit würdest du dich selbst kicken
if(strcmp(strget(cmdtext, 0), "/kick") == 0)
{
Kick(playerid);
SendClientMessageToAll(COLOR_DARKRED,"Der Spieler %i wurde von %s gekickt!"); -
Wie gesagt bin ich noch ein Anfänger.
Außerdem soll der /kick-Command nur für Administratoren nutzbar sein. -
Das kommt auch dein Admin-System an...Oder du machst es nur für RCon Admins zugänglich.
Da müsstest du einfach eine If-Schleife einfügen:
if(IsPlayerAdmin(playerid))Ich hoffe soviel weißt du schon das du das wenigstens einfügen kannst, ist ja nicht sonderlich schwer;-)
MfG Waoler
-
Ein klarer Fall für [Tool] Deutscher Pawn-Compiler (PWNMod)
Und ein 10/10 für den beschissenen Threadtitel...
-
breadfish.de
Hat das Thema geschlossen.