Hallo Leute,
wollte mal meinen Befehl /showperso in ein Dialog umändern, jodoch funzt es nicht ganz. Wenn man /showperso ID macht, zeigt man sich selbst den perso -.- und es sind keine Daten vorhanden.
if(strcmp(cmd,"/showperso",true)==0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /showperso [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pOwnPerso] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "**Du besitzt keinen PersonalAusweis**");
return 1;
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Um deine Stats zu betrachten Tipp /stats!"); return 1; }
new jtext[20];
if(PlayerInfo[giveplayerid][pJob] == 1) { jtext = "Dedektiv"; }
else if(PlayerInfo[giveplayerid][pJob] == 2) { jtext = "Anwalt"; }
else if(PlayerInfo[giveplayerid][pJob] == 3) { jtext = "Hure"; }
else if(PlayerInfo[giveplayerid][pJob] == 4) { jtext = "Drogen Dealer"; }
else if(PlayerInfo[giveplayerid][pJob] == 5) { jtext = "Autodieb"; }
else if(PlayerInfo[giveplayerid][pJob] == 6) { jtext = "News Reporter"; }
else if(PlayerInfo[giveplayerid][pJob] == 7) { jtext = "KFZ Mechaniker"; }
else if(PlayerInfo[giveplayerid][pJob] == 8) { jtext = "Bodyguard"; }
else if(PlayerInfo[giveplayerid][pJob] == 9) { jtext = "Waffendealer"; }
else if(PlayerInfo[giveplayerid][pJob] == 10) { jtext = "Autodealer"; }
else if(PlayerInfo[giveplayerid][pJob] == 12) { jtext = "Boxer"; }
else if(PlayerInfo[giveplayerid][pJob] == 14) { jtext = "Busfahrer"; }
else if(PlayerInfo[giveplayerid][pJob] == 15) { jtext = "Zeitungs Junge"; }
else if(PlayerInfo[giveplayerid][pJob] == 16) { jtext = "ZugFahrer"; }
else { jtext = "None"; }
new drank[20];
if(PlayerInfo[giveplayerid][pDonateRank] == 1) { drank = "Bürger von SA"; }
else if(PlayerInfo[giveplayerid][pDonateRank] >= 2) { drank = "Ehrenbürger"; }
else if(PlayerInfo[giveplayerid][pDonateRank] >= 2) { drank = "Special User"; }
else { drank = "Einwanderer"; }
new name[MAX_PLAYER_NAME];
new age = PlayerInfo[playerid][pAge];
new crimes = PlayerInfo[playerid][pCrimes];
new level = PlayerInfo[playerid][pLevel];
GetPlayerName(playerid, name, sizeof(name));
new string1[128],string2[128],string3[128],string4[128],string5[128],string6[128],mstring[1280];
format(string, sizeof(string1),"Name: %s",name);
format(string, sizeof(string2),"Alter: %d",age);
format(string, sizeof(string3),"Level: %d",level);
format(string, sizeof(string4),"Beruf: %s",jtext);
format(string, sizeof(string5),"Status: %s",drank);
format(string, sizeof(string6),"Verbrechen: %d",crimes);
format(mstring, sizeof (mstring), "%s\n\n%s\n\n%s\n\n%s\n\n%s\n\n%s", string1,string2,string3,string4,string5,string6);
ShowPlayerDialog(playerid,Perso,DIALOG_STYLE_MSGBOX,"Personalausweis",mstring,"Ok","Cancel");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist nicht in deiner Nähe !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
return 1;
}
}
return 1;
}
Wo ist der Fehler ?
MfG Joga