Problem mit Benutze: [Bla]

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,


    Ich bin gerade dabei was zu basteln, allerdings weiß ich nicht wie man dann mit Strcmp abfragt ob er den Befehl richtig eigegeben hat.


    if(sscanf(params,"d",string)) return SendClientMessage(playerid,COLOR_ORANGE,"Use: /Deposit [Ammount]");


    Das ist jetzt für OCMD wegen Params, gibt es das selbe auch für strcmp ? :D

  • Ich habe das hier, aber ingame kommt nur "Server: Unknown command" wenn man nicht das richtige eingibt..


    if(!strcmp(cmdtext,"/changeplate",true, 12))
    {
    new vehiclefid = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
    if(sscanf(params,"d",)) return SendClientMessage(playerid,COLOR_ORANGE,"Use: /Changeplate [Zahl oder Buchstabe]");
    if(IsPlayerInAnyVehicle(playerid) == 1)
    {
    new string[9];
    format(string,sizeof(string),"%s",cmdtext[13]);
    SetVehicleNumberPlate(vehiclefid, string);
    SetVehicleToRespawn(vehiclefid);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(vehiclefid,X,Y,Z);
    PutPlayerInVehicle(playerid,vehiclefid,0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du musst dafür in einem Auto sitzen.");
    }
    return 1;
    }


    // Edit


    oder kann mir das jemand in OCMD umschreiben? :D

  • Wie oben schon gesagt.


    Nimm mal die sccanf Abfrage raus und ersetze diese mit
    if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_ORANGE, "Use: /Changeplate [Zahl oder Buchstabe]");



    PS: Strtok benötigt

    Aus Herz & Leidenschaft ein Pawn Scripter :love:


  • Danke Scripter2012 guter Tipp :D habs geschafft ^^8o


    //Edit


    Wenn man jetzt allerdings nicht in einem Car ist kommt wieder Unknown command..


    wo muss ich genau returnen ? :D


    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
    if(!strcmp(cmdtext,"/changeplate",true, 12))
    {
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0) return SendClientMessage(playerid,COLOR_ORANGE, "Use: /Changeplate [max. 9 characters]");
    new vehiclefid = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
    if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,0x00FF00AA,"You're not in a vehicle!.");
    {
    new string[9];
    format(string,sizeof(string),"%s",cmdtext[13]);
    SetVehicleNumberPlate(vehiclefid, string);
    SetVehicleToRespawn(vehiclefid);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(vehiclefid,X,Y,Z);
    PutPlayerInVehicle(playerid,vehiclefid,0);
    return 1;
    }
    }


    //Edit2


    Hat sich auch erledigt, habs hin bekommen ..