Fehler anzeige

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
  • So ich habe da dann nochn Fehler und ne Frage.
    Erstma den Fehler:
    Wenn ich auf meinen Server gehe und einen meiner commandos benutze führt der den zwar aus, aber schreibt immmer direkt danach Server: Unknown Command.
    Weiß vllt. jmd woran das liegt?


    Und hier ist die Frage.
    Ich habe einen Befehl geschreiben das man etwas erstellen kann
    ==>

    Code
    if (strcmp(cmdtext, "/Sperre", true)==0){
     		new Float:x, Float:y, Float:z;
    		new Float:rX, Float:rY, Float:rZ;
     		GetPlayerPos(playerid, Float:x, Float:y, Float:z);
    		CreateObject(981,Float:x, Float:y-2, Float:z, Float:rX, Float:rY, Float:rZ);
    		SendClientMessage(playerid,COLOR_YELLOW,"Du hast eine Straßensperre gesetzt!");
    		}


    Das macht er auch, aber wie kann ich diese Sperre wieder entfernen?
    Ich habe schon das hier aber das geht net.


    Code
    if (strcmp(cmdtext, "/Sperreweg", true)==0){
    		IsValidObject(981);
    		DestroyObject(981);
      		SendClientMessage(playerid,COLOR_YELLOW,"Du hast die Straßensperre weggemacht!");
    		}


    Weiß vllt. jmd. Die Antworten auf meinen Fragen?


    Willi

  • Wie schon vorher: Das return vergessen.


    Code
    if (strcmp(cmdtext, "/Sperreweg", true)==0){
    IsValidObject(981);
    DestroyObject(981);
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast die Straßensperre weggemacht!");
    return 1; //Dieses return hier
    }


    Code
    if (strcmp(cmdtext, "/Sperre", true)==0){
    new Float:x, Float:y, Float:z;
    new Float:rX, Float:rY, Float:rZ;
    GetPlayerPos(playerid, Float:x, Float:y, Float:z);
    CreateObject(981,Float:x, Float:y-2, Float:z, Float:rX, Float:rY, Float:rZ);
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast eine Straßensperre gesetzt!");
    return 1;//Und dieses return hier
    }
  • hmm geht immer noch net...
    Voll komisch...

  • new sperre; gehört ganz oben am Anfang deines Scripts hin ;)
    Und wenn du es gleich danach wieder löscht bringt das auch nichts.


    Am Anfang deines Scripts:

    Code
    new sperre;


    Ab hier OnPlayerCommandText
    Sperre erstellen:

    Code
    if (strcmp(cmdtext, "/Sperre", true)==0){
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, Float:x, Float:y, Float:z);
    sperre = CreateObject(981,Float:x, Float:y-2, Float:z, 0, 0, 0);
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast eine Straßensperre gesetzt!");
    return 1;
    }


    Sperre löschen:

    Code
    if (strcmp(cmdtext, "/Sperreweg", true)==0){
    if (IsValidObject(sperre)) {
    DestroyObject(sperre);
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast die Straßensperre weggemacht!");
    return 1;
    }
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen