Abfragen was in der SpielerDatei steht

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
  • Hi^^ ich hab en kleines Problemschen und zwar in meiner Abfrage die sieht so aus :


    if(dini_IntSet(accFormat,"FirmenChef",Spieler[playerid][chef] == 0))return SendClientMessage(playerid,rot,"Du bist kein Chef!");
    hab auch in der Datei geguckt ob hinter FirmenChef ne 0 steht aber da steht ne 1 also sollte die Fehler Meldung eigentlich nicht kommen...
    aber wenn ich halt iG /givejob eingebe dann sagt der mir ich wäre kein Chef :D


    Hier mal der ganze Befehl :
    ocmd:givejob(playerid,params[])
    {
    new pnamez[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pnamez,sizeof pnamez);
    format(accFormat,sizeof accFormat,"%s.datei",pnamez);
    if(dini_IntSet(accFormat,"FirmenChef",Spieler[playerid][chef] == 0))return SendClientMessage(playerid,rot,"Du bist kein Chef!");
    if(!strlen(params)) {
    return SendClientMessage(playerid,rot,"Nutze: /givejob [playerid]");
    }
    new
    pID=strval(params);
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,rot,"Kein Spieler mit angegebener ID Online");
    }
    if(dini_IntSet(accFormat,"FirmenChef",Spieler[playerid][chef] == 1))
    {
    new pNamey [MAX_PLAYER_NAME] ;
    new stringy [128];
    GetPlayerName(playerid, pNamey, sizeof(pNamey) ) ;
    format(stringy, sizeof(stringy), "%s hat dich im SAPD aufgenommen!", pNamey) ;
    SendClientMessage(pID,gruen,"__|Meldung|__");
    SendClientMessage(pID,gelb,stringy);
    new pNamex [MAX_PLAYER_NAME] ;
    new stringx [128];
    GetPlayerName(pID, pNamex, sizeof(pNamex) ) ;
    format(stringx, sizeof(stringx), "%s hat dich im SAPD aufgenommen!", pNamex) ;
    SendClientMessage(playerid,gruen,"__|Meldung|__");
    SendClientMessage(playerid,gelb,stringx);
    new pname[MAX_PLAYERS],accFormatx[128];
    GetPlayerName(pID,pname,sizeof pname);
    format(accFormatx,sizeof accFormatx,"%s.datei",pname);
    dini_IntSet(accFormatx,"Job",Spieler[pID][chef]);
    }
    return 1;
    }

  • Ja jetz kommt zwar das ich z.b im SAPD bin aber aufeinmal wird mein


    FirmenID auf 0 gesetzt und bei Job tut sich auch nichts in der Dini :S
    also hab ich hier irgendwo wohl nen Fehler :
    new pname[MAX_PLAYERS],accFormatx[128];
    GetPlayerName(pID,pname,sizeof pname);
    format(accFormatx,sizeof accFormatx,"%s.datei",pname);
    dini_IntSet(accFormatx,"Job",Spieler[pID][chef]);
    kannst du mir da helfen? :D

  • ocmd:givejob(playerid,params[])
    {
    new pnamez[MAX_PLAYERS],accFormat[128];
    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!");
    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 im SAPD 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 im SAPD aufgenommen!", pNamex) ;
    SendClientMessage(playerid,gelb,stringx);
    //Spieler[pID][Job] = 1;
    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;
    }