Abfrage spinnt

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
  • Morgääään ^^
    ich habe ein Problem mit meiner Abfrage und zwar wenn ich /givejob mache ohne ID oder auch mit ID kommt immer "Der Spieler hat bereits einen Job!"
    könnt ihr mir helfen? :D
    ocmd:givejob(playerid,params[])
    {
    new pnamez[MAX_PLAYERS],accFormat[128], pID;
    GetPlayerName(playerid,pnamez,sizeof pnamez);
    format(accFormat,sizeof accFormat,"%s.datei",pnamez);
    if(dini_Int(accFormat, "FirmenChef") == 0) return SendClientMessage(playerid,rot,"Du bist kein Chef!");
    {
    new pnamezx[MAX_PLAYERS],accFormatz[128];
    GetPlayerName(pID,pnamezx,sizeof pnamezx);
    format(accFormatz,sizeof accFormatz,"%s.datei",pnamezx);
    if(dini_Int(accFormatz, "Job") != 0)
    {
    SendClientMessage(playerid,rot,"Der Spieler hat breits einen Job!");
    return 1;
    }
    if(sscanf(params, "u", pID))
    return SendClientMessage(playerid,rot,"Nutze: /givejob [playerid]");
    if(!IsPlayerConnected(pID))
    return SendClientMessage(playerid,rot,"Kein Spieler mit angegebener ID Online");
    if(dini_Int(accFormat, "FirmenChef") == 1)
    {
    new pNamey [MAX_PLAYER_NAME],
    stringy [128];
    GetPlayerName(playerid, pNamey, sizeof(pNamey)) ;
    SendClientMessage(pID,gruen,"__|Meldung|__");
    format(stringy, sizeof(stringy), "%s hat dich SAMD aufgenommen!", pNamey) ;
    SendClientMessage(pID,gelb,stringy);
    new pNamex [MAX_PLAYER_NAME] ;
    new stringx [128];
    GetPlayerName(pID, pNamex, sizeof(pNamex) ) ;
    SendClientMessage(playerid,gruen,"__|Meldung|__");
    format(stringx, sizeof(stringx), "Du hast %s beim SAMD aufgenommen!", pNamex) ;
    SendClientMessage(playerid,gelb,stringx);
    Spieler[pID][job] = Spieler[playerid][job];
    new pname[MAX_PLAYERS],accFormatx[128];
    GetPlayerName(pID,pname,sizeof pname);
    format(accFormatx,sizeof accFormatx,"%s.datei",pname);
    dini_IntSet(accFormatx,"Job",Spieler[pID][job]);
    }
    }
    return 1;
    }


  • Villeicht so ?

    Einmal editiert, zuletzt von .Steven. ()

  • Was ganz simples was mir nur so in den Sinn kommt.
    Ich weiß nicht ob es klappt, denn ich kenne mich nicht so damit aus.
    if(dini_Int(accFormatz, "Job") != 0)
    Einfach das != 0 zu = 1 machen?
    Könnte das gehen?