X_NR & Strcmp zu Dcmd & Sscanf?

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
  • Hallo Leute sagt mal kann ich sowas hier:


    if(strcmp(cmd, "/take", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    if(PlayerInfo[playerid][pRank] < 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du brauchst Rang 2 oder h?her um diese Aktion durch zu f?hren !");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist in einem Auto !");
    return 1;
    }
    new x_nr[256];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr)) {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Entzug von Lizenzen __________________|");
    SendClientMessage(playerid, COLOR_WHITE, "NUTZUNG: /take [licensename] [spielerid/PartOfName]");
    SendClientMessage(playerid, COLOR_GREY, "Available names: Driverslicense, Flyinglicense, Boatlicense, Gunlicense, Weapons, Drugs, Materials");
    SendClientMessage(playerid, COLOR_WHITE, "|___________________________________________________|");
    return 1;
    }
    if(strcmp(x_nr,"driverslicense",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "NUTZUNG: /take driverslicense [playerid/PartOfName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if (ProxDetectorS(8.0, playerid, giveplayerid))
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast %s den F?hrerschein entzogen.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Officer %s hat dir den F?hrerschein entzogen.", sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    PlayerInfo[giveplayerid][pCarLic] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner N?he !");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline !");
    return 1;
    }
    }


    Auch mit Dcmd & Sscanf erstellen? wenn ja wie mache ich das ungefähr?


    (E) Überschrift verbessert

    Einmal editiert, zuletzt von Quini ()

  • Natürlich geht das 8|
    dcmd_take(playerid, params[])
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    if(PlayerInfo[playerid][pRank] < 1) return SendClientMessage(playerid, COLOR_GREY, " Du brauchst Rang 2 oder h?her um diese Aktion durch zu f?hren !");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist in einem Auto !"); // Würde doch bedeuten das der ausführende Spieler in einem Auto ist, dann stimmt die Nachricht nicht
    new lName[64], pID;
    if(sscanf(params, "s[64]u", lName, pID))
    {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Entzug von Lizenzen __________________|");
    SendClientMessage(playerid, COLOR_WHITE, "NUTZUNG: /take [licensename] [spielerid/PartOfName]");
    SendClientMessage(playerid, COLOR_GREY, "Available names: Driverslicense, Flyinglicense, Boatlicense, Gunlicense, Weapons, Drugs, Materials");
    return SendClientMessage(playerid, COLOR_WHITE, "|___________________________________________________|");
    }


    if(!strcmp(lName,"driverslicense",true))
    {
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline !");

    if(!ProxDetectorS(8.0, playerid, pID)) return SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner N?he !");

    GetPlayerName(pID, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast %s den F?hrerschein entzogen.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Officer %s hat dir den F?hrerschein entzogen.", sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    return PlayerInfo[giveplayerid][pCarLic] = 0;
    }
    }
    Ohne Garantie, ist ungetestet und aus dem Kopf.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.