take scheine

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 habe ein Problem mit meinem Befehl:



    ocmd:take(playerid,params[])
    {
    new pID,string1[128],string2[128],string3[128],string4[128];
    if(sscanf(params,"us",SpielerName(playerid),params)) return SendClientMessage(playerid,INFO,"Fehler /take [playerid] Take: [Autoschein] [Bikeschein] [Bootschein] [Flugschein]");
    {
    if(strcmp(params, "Autoschein"))
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
    format(string1,sizeof(string1),"Du hast den Autoschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string1);
    SendClientMessage(pID,INFO,"Dein Autoschein[KlasseB] wurde Abgenommen.");
    SetPVarInt(pID,"FSAuto",0);
    }
    else if(strcmp(params, "Bikeschein"))
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
    SetPVarInt(pID,"FSBike",0);
    format(string2,sizeof(string2),"Du hast den Bikeschein[KlasseA] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string2);
    SendClientMessage(pID,INFO,"Dein Bikeschein[KlasseA] wurde Abgenommen.");
    }
    else if(strcmp(params, "Bootschein"))
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
    format(string3,sizeof(string3),"Du hast den Bootschein von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string3);
    SendClientMessage(pID,INFO,"Dein Bootschein wurde Abgenommen.");
    SetPVarInt(pID,"FSBoot",0);
    }
    else if(strcmp(params, "Flugschein"))
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
    format(string4,sizeof(string4),"Du hast den Flugschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string4);
    SendClientMessage(pID,INFO,"Dein Flugschein wurde Abgenommen.");
    SetPVarInt(pID,"FSFlug",0);
    }
    }
    return 1;


    }



    Und zwar soll es die Scheine als ein Beamter Taken bzw abnehmen aber es nimmt nicht ab.

  • Du lässt pID garnicht setzen

    ocmd:take(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
    new pID,string1[128],params1[32];
    if(sscanf(params,"us",pID,params1)) return SendClientMessage(playerid,INFO,"Fehler /take [playerid] Take: [Autoschein] [Bikeschein] [Bootschein] [Flugschein]");
    if(!strcmp(params1, "Autoschein"))
    {

    format(string1,sizeof(string1),"Du hast den Autoschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string1);
    SendClientMessage(pID,INFO,"Dein Autoschein[KlasseB] wurde Abgenommen.");
    SetPVarInt(pID,"FSAuto",0);
    }
    else if(!strcmp(params1, "Bikeschein"))
    {
    SetPVarInt(pID,"FSBike",0);
    format(string1,sizeof(string1),"Du hast den Bikeschein[KlasseA] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,(string1);
    SendClientMessage(pID,INFO,"Dein Bikeschein[KlasseA] wurde Abgenommen.");
    }
    else if(!strcmp(params1, "Bootschein"))
    {
    format(string1,sizeof(string1),"Du hast den Bootschein von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,(string1);
    SendClientMessage(pID,INFO,"Dein Bootschein wurde Abgenommen.");
    SetPVarInt(pID,"FSBoot",0);
    }
    else if(!strcmp(params1,"Flugschein"))
    {
    format(string1,sizeof(string1),"Du hast den Flugschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,(string1);
    SendClientMessage(pID,INFO,"Dein Flugschein wurde Abgenommen.");
    SetPVarInt(pID,"FSFlug",0);
    }
    return 1;




    /e
    fehler


    MFG Piet




  • Es kommt nun das hier ich finde nicht was da flach ist.

    Zitat

    E:\Programme\RL Server\gamemodes\NoraRPG.pwn(1195) : error 001: expected token: ",", but found ";"
    E:\Programme\RL Server\gamemodes\NoraRPG.pwn(1201) : error 001: expected token: ",", but found ";"
    E:\Programme\RL Server\gamemodes\NoraRPG.pwn(1208) : error 001: expected token: ",", but found ";"
    E:\Programme\RL Server\gamemodes\NoraRPG.pwn(1213) : warning 209: function "ocmd_take" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

  • Könntest du in dem Code die Zeilen mit einem Kommentar versehen, die damit gemeint sind?
    Denn die Zeilen 1195 , 1201 etc. gibt es im Code hier nicht, da ist das für mich/uns erschwert. ;D



    ocmd:take(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
    new pID,string1[128],params1[32];
    if(sscanf(params,"us",pID,params1)) return SendClientMessage(playerid,INFO,"Fehler /take [playerid] Take: [Autoschein] [Bikeschein] [Bootschein] [Flugschein]");
    if(!strcmp(params1, "Autoschein"))
    {


    format(string1,sizeof(string1),"Du hast den Autoschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string1);
    SendClientMessage(pID,INFO,"Dein Autoschein[KlasseB] wurde Abgenommen.");
    SetPVarInt(pID,"FSAuto",0);
    }
    else if(!strcmp(params1, "Bikeschein"))
    {
    SetPVarInt(pID,"FSBike",0);
    format(string1,sizeof(string1),"Du hast den Bikeschein[KlasseA] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,(string1);//hier !
    SendClientMessage(pID,INFO,"Dein Bikeschein[KlasseA] wurde Abgenommen.");
    }
    else if(!strcmp(params1, "Bootschein"))
    {
    format(string1,sizeof(string1),"Du hast den Bootschein von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,(string1);//hier
    SendClientMessage(pID,INFO,"Dein Bootschein wurde Abgenommen.");
    SetPVarInt(pID,"FSBoot",0);
    }
    else if(!strcmp(params1,"Flugschein"))
    {
    format(string1,sizeof(string1),"Du hast den Flugschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,(string1);//hier
    SendClientMessage(pID,INFO,"Dein Flugschein wurde Abgenommen.");
    SetPVarInt(pID,"FSFlug",0);
    }
    return 1;//hier
    }

  • Zeile 18:
    SendClientMessage(playerid,INFO,string1);//hier


    Zeile 24:
    SendClientMessage(playerid,INFO,string1);//hier


    Zeile 31:
    SendClientMessage(playerid,INFO,string1);//hier


    Die Klammer vor "string1" rausgemacht, so wie du es bereits beim Autoschein hast.



  • habe so ist immer noch das selbe Problem


    ocmd:take(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
    new pID,string1[128],params1[32];
    if(sscanf(params,"us",pID,params1)) return SendClientMessage(playerid,INFO,"Fehler /take [playerid] Take: [Autoschein] [Bikeschein] [Bootschein] [Flugschein]");
    if(!strcmp(params1, "Autoschein"))
    {


    format(string1,sizeof(string1),"Du hast den Autoschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string1);
    SendClientMessage(pID,INFO,"Dein Autoschein[KlasseB] wurde Abgenommen.");
    SetPVarInt(pID,"FSAuto",0);
    }
    else if(!strcmp(params1, "Bikeschein"))
    {
    SetPVarInt(pID,"FSBike",0);
    format(string1,sizeof(string1),"Du hast den Bikeschein[KlasseA] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string1;//hier !
    SendClientMessage(pID,INFO,"Dein Bikeschein[KlasseA] wurde Abgenommen.");
    }
    else if(!strcmp(params1, "Bootschein"))
    {
    format(string1,sizeof(string1),"Du hast den Bootschein von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string1;//hier
    SendClientMessage(pID,INFO,"Dein Bootschein wurde Abgenommen.");
    SetPVarInt(pID,"FSBoot",0);
    }
    else if(!strcmp(params1,"Flugschein"))
    {
    format(string1,sizeof(string1),"Du hast den Flugschein[KlasseB] von %s abgenommen.",SpielerName(pID));
    SendClientMessage(playerid,INFO,string1;//hier
    SendClientMessage(pID,INFO,"Dein Flugschein wurde Abgenommen.");
    SetPVarInt(pID,"FSFlug",0);
    }
    return 1;//hier
    }