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?
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;
}
Abfrage spinnt
- Aarys
- Geschlossen
- Erledigt
-
-
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?
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!");
{
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 pnamezx[MAX_PLAYERS],accFormatz[128];
GetPlayerName(pID,pnamezx,sizeof pnamezx);format(accFormatz,sizeof accFormatz,"%s.datei",pnamezx);
if(dini_Int(accFormatz, "Job") == 0)
{
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]);
}else{
SendClientMessage(playerid,rot,"Der Spieler hat breits einen Job!");
return 1;
}
}
}
return 1;
}
Villeicht so ? -
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? -
Oder so: if(dini_Int(accFormatz, "Job") == 1){ ?? Vielleicht
-
hat geklappt danke^^
Lösung war der erste post von steven^^
-
Welcher Post war den jetzt richtig?
//edit
Alles klar, freut mich das ich dir helfen konnte.Schönen Morgen noch.
-
habs editiert^^
-
breadfish.de
Hat das Thema geschlossen.