Şöyle bir stats komutu yaptım ancak oyuna girip /stats yazdığımız zaman sadece Zırh satırı gözüküyor. Nasıl düzeltebilirim?
CMD:stats(playerid, params[])
{
new str[256], string[256], dialog[1000], checkadmin[4];
new Float: armour, Float: health;
format(str, sizeof(str), ""ki"Nick: %s\n", pName(playerid));
strcat(dialog, str);
format(str, sizeof(str), ""ki"Skor: %d\n", PlayerInfo[playerid][pScore]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Para: %d$\n", PlayerInfo[playerid][pCash]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Öldürme: %d\n", PlayerInfo[playerid][pKills]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Ölüm: %i\n", PlayerInfo[playerid][pDeaths]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Skin: %d\n", GetPlayerSkin(playerid));
strcat(dialog, str);
format(str, sizeof(str), ""ki"Can: %d\n", GetPlayerHealth(playerid, health));
strcat(dialog, str);
format(str, sizeof(str), ""ki"Zırh: %d\n", GetPlayerArmour(playerid, armour));
strcat(dialog, str);
if(PlayerInfo[playerid][pAdmin] == 0)
{
checkadmin = "Yok";
format(string, sizeof(string), "Admin: %s", checkadmin);
strcat(dialog, str);
}
else
{
checkadmin = "Var";
format(string, sizeof(string), "Admin: %s - Level: %d", checkadmin, PlayerInfo[playerid][pAdmin]);
strcat(dialog, str);
}
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, ""di"Stats", str, "Tamam", "");
return 1;
}
CMD:stats(playerid, params[])
{
new str[256], string[256], dialog[1000], checkadmin[4];
new Float: armour, Float: health;
format(str, sizeof(str), ""ki"Nick: %s\n", pName(playerid));
strcat(dialog, str);
format(str, sizeof(str), ""ki"Skor: %d\n", PlayerInfo[playerid][pScore]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Para: %d$\n", PlayerInfo[playerid][pCash]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Öldürme: %d\n", PlayerInfo[playerid][pKills]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Ölüm: %i\n", PlayerInfo[playerid][pDeaths]);
strcat(dialog, str);
format(str, sizeof(str), ""ki"Skin: %d\n", GetPlayerSkin(playerid));
strcat(dialog, str);
format(str, sizeof(str), ""ki"Can: %d\n", GetPlayerHealth(playerid, health));
strcat(dialog, str);
format(str, sizeof(str), ""ki"Zırh: %d\n", GetPlayerArmour(playerid, armour));
strcat(dialog, str);
if(PlayerInfo[playerid][pAdmin] == 0)
{
checkadmin = "Yok";
format(string, sizeof(string), "Admin: %s", checkadmin);
strcat(dialog, str);
}
else
{
checkadmin = "Var";
format(string, sizeof(string), "Admin: %s - Level: %d", checkadmin, PlayerInfo[playerid][pAdmin]);
strcat(dialog, str);
}
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, ""di"Stats", dialog, "Tamam", "");
return 1;
}
Şu kısımdaki
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, ""di"Stats", str, "Tamam", "");
, str, yerine , dialog, olmalı, yani:
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, ""di"Stats", dialog, "Tamam", "");
çünkü str tek bir satırı formatlar ve dialog değişkenine strcat ile ekler bu nedenle dialog gösterme fonksiyonunda dialog değişkenini kullanmalıyız. Öbür türlü tek satır göstermesi normal.
Çalıştı, teşekkür ederim. :)