Problem: Command deckt den Anderen

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 bin grade dabie meinen GM zu machen. So jetzt habe ich einen Befehl gemacht um den Führerschein zu geben (Befehl: /autoschein ). Da ich allerdings noch einen Befehl drinn habe, um werbung / ADs zu schreiben (Befehl: /ad oder /werbung ), decken sich die befehle irgendwie. Also wen ich den autoführerschein geben will, mahce ich /autoschein ID. Aber wenn ich das mache kommt immer eine werbung mit dem Text toschein ID.
    Kann man das i-wie beheben, ohne die Befehle zu ändern?

  • Hier sind einmal die Pawno Codes für die ADs / Werbung:
    if(strcmp(cmdtext,"/ad",true,2) == 0 || strcmp(cmdtext,"/werbung",true,2) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Werbung: %s, Kontakt: %s ))",cmdtext[3],name);
    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /ad [Text] oder /werbung [Text]");
    return 1;
    }
    else
    {
    if(GetPlayerMoney(playerid) > 500)
    {
    SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    GivePlayerMoney(playerid,-500);
    SendClientMessage(playerid, COLOR_GREEN, "Werbung erfolgreich! Kosten für die Werbung: 500$");
    }
    else if(GetPlayerMoney(playerid) < 500)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld dabei!");
    }
    }
    return 1;
    }


    und einmal für den Führerschein:
    if(strcmp(strget(cmdtext,0), "/autoschein", true) == 0)
    {
    GetPlayerName(playerid,spieler,sizeof(spieler)); // wie
    format(save,sizeof(save),"/Spieler/%s.ini",spieler);// oben
    if(pInfo[playerid][gTeam] == Fahrschule || pInfo[playerid][gLeader] == Fahrschule)
    {
    new schein[128];
    format(schein,sizeof(schein),"Du hast %s den Autoführerschein gegeben.",spieler);// oben
    pInfo[ziel][autos] = 1;
    dini_IntSet(save,"Auto",1);
    GivePlayerMoney(ziel, -5000);
    GivePlayerMoney(playerid, 5000);
    SendClientMessage(ziel, COLOR_GREEN, "Du hast den Autoführerschein erhalten.");
    SendClientMessage(playerid, COLOR_GREEN, schein);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Fahrlehrer!");
    return 1;
    }
    }

  • probier mal
    if(strcmp(strget(cmdtext,0), "/autoschein", true) == 0)
    {
    GetPlayerName(playerid,spieler,sizeof(spieler)); // wie
    format(save,sizeof(save),"/Spieler/%s.ini",spieler);// oben
    if(pInfo[playerid][gTeam] == Fahrschule || pInfo[playerid][gLeader] == Fahrschule)
    {
    new schein[128];
    format(schein,sizeof(schein),"Du hast %s den Autoführerschein gegeben.",spieler);// oben
    pInfo[ziel][autos] = 1;
    dini_IntSet(save,"Auto",1);
    GivePlayerMoney(ziel, -5000);
    GivePlayerMoney(playerid, 5000);
    SendClientMessage(ziel, COLOR_GREEN, "Du hast den Autoführerschein erhalten.");
    SendClientMessage(playerid, COLOR_GREEN, schein);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Fahrlehrer!");
    }
    return 1;
    }