Befehle Schreiben

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
  • ist sowas hier auch mit
    ZCMD möglich


    if(strcmp(cmd, "/gebeschein", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsAnInstructor(playerid))
    {
    if(PlayerInfo[playerid][pRank] < 2)
    {
    SendClientMessage(playerid, COLOR_GREY, "Nur mit Rang 2 oder höher kann man Lizenzen ausstellen !");
    return 1;
    }
    if(FSDuty[playerid] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst");
    new x_nr[256];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /gebeschein [Scheinart] [playerid/Name]");
    SendClientMessage(playerid, COLOR_WHITE, "Scheine: fahren, fliegen, fischen, Boot, Motorrad, Roller, LKW, Waffe");
    return 1;
    }
    if(strcmp(x_nr,"fahren",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /gebeschein fahren [Spieler ID / Name]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(ProxDetectorS(20.0, giveplayerid, playerid)) return SendClientMessage(playerid,ROT,"Die angegebene ID ist nicht in deiner Nähe");
    new string2[124];
    format(string2,sizeof(string2),"Du bietest %s den Führerschein für 1.500€ an",SpielerName(giveplayerid));
    SendClientMessage(playerid,WEISS,string2);
    format(string,sizeof(string),"%s bietet dir den Führerschein für 1.500€ an",SpielerName(playerid));
    ShowPlayerDialog(giveplayerid,DIALOG_FSSchein,DIALOG_STYLE_MSGBOX,"Führerschein",string,"Annehmen","Ablehnen");
    FahrLehrer[giveplayerid] = playerid;
    Fahrschein[giveplayerid] = 1;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Der Spieler ist Offline !");
    return 1;
    }
    }


    Sprich das man dort /gebeschein [Scheinart] [ID]
    Oder geht es dort nur mit zahlen?

  • So würde der befehl auf ZCMD aussehen:


    CMD:gebeschein(playerid,params[])
    {
    new giveplayerid,n_nr[256];
    if(!IsAnInstructor(playerid)) return SendClientMessage(playerid,DEINEFARBE,"Du bist kein Fahrlehrer.");
    if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GREY, "Nur mit Rang 2 oder höher kann man Lizenzen ausstellen !");
    if(sscanf(params,"su",x_nr,giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /gebeschein [Scheinart] [playerid/Name]"),SendClientMessage(playerid, COLOR_WHITE, "Scheine: fahren, fliegen, fischen, Boot, Motorrad, Roller, LKW, Waffe");
    if(strcmp(x_nr,"fahren",true) == 0)
    {
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Der Spieler ist Offline !");
    if(ProxDetectorS(20.0, giveplayerid, playerid)) return SendClientMessage(playerid,ROT,"Die angegebene ID ist nicht in deiner Nähe");
    new string2[124];
    format(string2,sizeof(string2),"Du bietest %s den Führerschein für 1.500€ an",SpielerName(giveplayerid));
    SendClientMessage(playerid,WEISS,string2);
    format(string,sizeof(string),"%s bietet dir den Führerschein für 1.500€ an",SpielerName(playerid));
    ShowPlayerDialog(giveplayerid,DIALOG_FSSchein,DIALOG_STYLE_MSGBOX,"Führerschein",string,"Annehmen","Ablehnen");
    FahrLehrer[giveplayerid] = playerid;
    Fahrschein[giveplayerid] = 1;
    return 1;
    }
    return 1;
    }


    Mit freundlichen Grüßen
    Valexy