Hallo leute, Will euch nicht nerven ist aber nur eine Kleinigkeit.
Wollte euch mal fragen ob der Befehl richtig ist. Da bei mir ingame gesagt wird das der Befehl nicht exestiert..
if (strcmp("/sethp",cmdtext,true, 10) == 0) { SetPlayerHealth(playerid,100.0); SendClientMessage(playerid,Grün,"Du hast dich Erfolgreich Geheilt."); return 1; }
Sethp befehl geht nicht
- Maxxe1098
- Geschlossen
- Erledigt
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
-
-
Befehl auch ingame richtig eingetippt?
-
Ja habe ich. Bekomme nur Wanings beim Compilen aber ist nicht wegen dem Befehl...
-
Poste den Befehl mal richtig, bei mir ist alles in einer Zeile..
Am besten die Warnings lösen, wäre zum vorteil. -
if (strcmp("/sethp",cmdtext,true, 10) == 0)
{
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,Grün,"Du hast dich Erfolgreich Geheilt.");
return 1;
} -
Und was geht daran nicht?
-
ich bekomme keine Hp.... Und im chat steht das der Befehl nicht exestiert
-
benutzt du ein anderes cmd system wie z.B. ocmd?
-
Hattest du nicht gesagt du bekommst Warnings?
Dann poste uns die mal, mit den passenden Code dazu.
-
Du hast, wenn du spawnst, 100 HP und per /sethp gibst du dir 100 Hp, wirst also nichts merken.
Setz mal im Script die HP auf 50 und teste es dann..Hast du außerdem den Server nach dem compilen restartet?
-
-
C:\Users\Maxxe\Desktop\Samp Server\gamemodes\Selfemade-MySQL.pwn(245) : warning 217: loose indentation
C:\Users\Maxxe\Desktop\Samp Server\gamemodes\Selfemade-MySQL.pwn(248) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Warnings.
Create3DTextLabel("Willkommen auf dem Server:\nSpawnpunkt LS",Grün, 1129.0668,-1483.0459,23.6172, 40.0, 0, 0);
return 1;Das sind die Warnings...
Ja ich habe nach dem Compilen den Server neugestartet.
Wenn ich wo Runtersrpinge verliere ich Leben und somit könnte ich mich reintehorechtisch Heilen.... Aber geht net.Beavis
Das ist der Erste Befehl auf dem Server -
Das warning bekommst du ganz leicht raus. setzt das return 1; einfach weiter nach innen . damit es genau unter dem "C" von "Create3DTextLabel" ist. Und versuch dann mal ob der Befehl geht.
-
Bei den Warnings: Die Warningzeilen richtig einrücken.
Gib mal ingame ein: /sethp (deine id) 50
Sollte dir dann 50 HP setten. -
Gib mal ingame ein: /sethp (deine id) 50
Sollte dir dann 50 HP setten.Es kann ihm keine HP setzen. Er arbeitet mit einem "strcmp" Befehl und nicht mit einem "ocmd" und oder "sscanf" Befehl... Er hat keine Parameter.
-
ja mit dem befehl settet er ja auch seine eigene HP. Das meinte ich ja auch.
-
Nein geht nicht... wie geht denn das wenn ich in ocmd das schreibe?
-
Damit hast du die möglichkeit, andere User zu heilen / HP zu setten.
Aber um nur für dich die HP zu setten, reicht strcmp aus. -
Ist doch schonmal gut.... Weil ich das Gamemode dann auch für ein Server laufen lassen wollte.
-
so würde das in ocmd aussehen:
ocmd:sethp(playerid, params[])
{
SetPlayerHealth(playerid,100);
SendClientMessage(playerid,Grün,"Erfolgreich geheilt.
return 1;
}So wäre das wie beim normalen strcmp command. Aber sinnlos, da es keine Parameter braucht.
-
if(strcmp("/Heilen",cmdtext,true,10)==0)
{
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,ROT,"Du hast dich geheilt");
return 1;
}Ich hab auch so einen Befehl in meinem Gamemode geschrieben. Hier hast du ihn. Ist glaub ich der gleiche. Aber bei mir funktioniert er.
-