OnPlayerCommand

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
  • hi
    ich habe einen frage immer wenn ihc nenn neuen befehl mach muss ich am ende immer eine klammer rein machen
    {
    if(strcmp("/gvs", cmdtext, true, 10) == 0)


    {
    SetPlayerPos(playerid,2483.0896,-1665.2166,13.3438);
    SendClientMessage(playerid,0x00FF00FF,"Du hast dich in die Grove Street Teleportiert! Viel Spaß...");
    return 1;
    }


    {





    }
    }
    }
    {
    {
    {
    if(strcmp("/fix", cmdtext, true, 10) == 0)
    {
    new vehID=GetPlayerVehicleID(playerid);
    if(vehID)
    {
    new Float:z_angle;
    SetVehicleHealth(vehID, 1000);
    GetVehicleZAngle(vehID,z_angle);
    SetVehicleZAngle(vehID, z_angle);
    RepairVehicle(GetPlayerVehicleID(playerid));
    }
    return 1;
    }




    {
    if(strcmp(cmdtext, "/restart", true, 10)==0
    )
    {
    SendRconCommand("gmx");
    return 1;
    }
    new playerState = GetPlayerState(playerid);
    if (strcmp("/park", cmdtext, true, 4) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 40.0, -34.4815, 19.0874, 3.1172) && playerState == PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Das Auto ist geparkt, um es abzuholen steigen sie ein un geben sie /unpark ein.");
    new car = GetPlayerVehicleID(playerid);
    Autogeparkt[playerid] = car;
    TogglePlayerControllable(playerid, 1);
    RemovePlayerFromVehicle(playerid);
    }
    return 1;
    }
    if (strcmp("/unpark", cmdtext, true, 6) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 4000.0, -34.4815, 19.0874, 3.1172) && playerState == PLAYER_STATE_DRIVER)
    {
    new car = GetPlayerVehicleID(playerid);
    if(Autogeparkt[playerid] == car)
    {
    TogglePlayerControllable(playerid, 1);
    Autogeparkt[playerid] = -1;
    SendClientMessage(playerid, COLOR_GREEN, "Sie haben ihr Auto erfolgreich abgeholt, bitte begeben sie sich vom Gelände.");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GREEN, "Das ist nicht ihr Auto.");
    }
    }
    return 1;
    }


    }



    }
    }
    so sieht das im mom bei mir aus

  • Ich hab jz nicht genau geguckt ob die alle richtig sind und da sein müssen, aber man kann Klammern auch nebeneinander setzen, das sparrt wenn man es überall so macht viele Zeilen...


    Beispiel:
    }}}}}}}}}}


    So wie du es hast:


    if(strcmp(cmdtext, "/restart", true, 10)==0
    )// Was soll das hier unten?
    {
    SendRconCommand("gmx");
    return 1;
    }



    Kannste es so machen:

    if(strcmp(cmdtext, "/restart", true, 10)==0){
    SendRconCommand("gmx");
    return 1;}

  • Wenn du ein CMD machst,musst du Klammern öffnen und schliesen!


    Z.b


    if (strcmp(cmdtext, "/beispiel", true) == 0)
    {//Klammer geöffnet
    SendClientMessage(playerid,0xFFFF00AA,">>>Beispieltext<<<");
    return 1;
    }//Klammer geschlossen!


    Wenn du es aber so machst:


    if (strcmp(cmdtext, "/beispiel", true) == 0)
    {//Klammer geöffnet
    SendClientMessage(playerid,0xFFFF00AA,">>>Beispieltext<<<");
    return 1;


    Wird dir das Script den Stinkefinger zeigen da du eine Klammer nicht wieder geschlossen hast!
    Das ist genauso wie bei einer Trinkflasche,du öffnest sie,trinkst,willst sie wieder wegpacken und machst sie wieder zu.
    Wenn du sie nicht wieder zu machst,läuft sie aus und du hast ein Problem...


    //Edit:
    In [pwn] Klammern gebunden!