Hi @ All
Ich hätte gerne das ich zbs. /hp eingeben könnte und mir dann meine Aktuelle HP angezeigt wird entweder im Chat-Text oder iwo aufm Bildschirm klein egal
geht das irgendwie ? möchte das dann gerne in mein GM eibauen...
MFG Manuel20
Hi @ All
Ich hätte gerne das ich zbs. /hp eingeben könnte und mir dann meine Aktuelle HP angezeigt wird entweder im Chat-Text oder iwo aufm Bildschirm klein egal
geht das irgendwie ? möchte das dann gerne in mein GM eibauen...
MFG Manuel20
Das wird nicht schwer sein.
3Minuten da ists fedich^^
/Edit hier:
Ganz Oben: #define COLOR_GREEN 0x38FF06FF
Dann unter OnPlayerCommandText:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/hp", cmdtext, true) == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Du hast dich selbst gekillt!");
new string[256];
new Float:health;
GetPlayerHealth(playerid,health);
format(string, 256, "Du hast noch %s leben!", health);
SendClientMessage(playerid,COLOR_GREEN, string);
return 1;
}
return 0;
}
Viel Spaß damit
MFG,Cedi
Villeicht mach ich dir auch noch ein Textdraw.
Bis dann ....
Danke aber ich habe den befehl /kill schon ich möchte also nur gerade die aktuelle HP vom spieler haben also wenn ich /hp mache kommt dann zbs "Du hast noch 43 HP" wie sieht der befehl aus habe schon rumprobiert aber die zahle kommt nie nur du hast noch dann keine zahl
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Du hast dich selbst gekillt!");
new string[256];
new Float:health;
Rausnehmen dann fuzt es eigentlich
Dann krieg ich leider 3 Errors
Habs Raus
Nur
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Du hast dich selbst gekillt!");
Rausnehmen
Der Befehl sieht dann so aus
if (strcmp("/hp", cmdtext, true) == 0)
{
new string[256];
new Float:health;
GetPlayerHealth(playerid,health);
format(string, 256, "Du hast noch %s leben!", health);
SendClientMessage(playerid,COLOR_GREEN, string);
return 1;
}
Textdraw kann ich dir natürlich auch machen
wenn du willst kann ich auch machen das der befhl was kostet schreib deine Wünsche einfach hier rein!!!
Ja das habe ich eben auch schon probiert aber dan steht im Chat "Du hast noch" und mehr nicht keine hp zahl garnix nur "du hast noch" -.- ka an was das es liegt
Health ist ja auch kein String. Mach aus dem %s ein %f für 99.99 oder %d für 99
OK müsste so gehn wie er es sagt
Da du ja Health als ein Float erstellst,
musst du auch %f=float in deinem Script verwenden.
Nun wird dir die jetzige HP angezeigt.
Aber ein Tipp mach den String kleiner, 52 schickt dort vollkommen.
Sauber es geht Danke euch noch eine Frage jetzt steht da 100.000000 HP ich möchte aber gerne das es garkeine nullen hat nach dem komme also das er mir 98 HP anzeigt und nicht 98.000000 was mus ich verändern ?
Mach aus dem %s ein %f für 99.99 oder %d für 99
if (strcmp("/hp", cmdtext, true) == 0)
{
new string[52];
new Float:health;
GetPlayerHealth(playerid,health);
format(string, 52, "Du hast noch %d leben!", health);
SendClientMessage(playerid,COLOR_GREEN, string);
return 1;
}
jetzt habe ich es so und jetzt steht eine ganz komische zahl da also 124534322 sowas ähnliches die sich auch nie verändert Oo
mach aus dem %f einfach ein %.0f dann steht dort die Zahl ohne ,
mfg Kavkus
DANKE !!!! Klappt prima