Geht immer noch nicht.... Oder kann es sein das es dadurch nicht geht??
//Wenn ein Befehl nicht existiert
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
new string[128];
format(string, sizeof string, "Der Befehl "COLO"%s"COLW" existiert nicht!", cmdtext);
if(!success)return SendClientMessage(playerid, Weiß, string);
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
-
-
Geht immer noch nicht.... Oder kann es sein das es dadurch nicht geht??
//Wenn ein Befehl nicht existiert
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
new string[128];
format(string, sizeof string, "Der Befehl "COLO"%s"COLW" existiert nicht!", cmdtext);
if(!success)return SendClientMessage(playerid, Weiß, string);
return 1;
}Kopier dir diesen Text mal und entferne ihn aus dem Script. Und versuch dann mal ob dein oder mein Befehl funktioniert. Das kann daran auch liegen.
-
Mir sagt er Unknown Command.... Ich verzweifle bald xd
-
if (strcmp("/sethp",cmdtext,true, 10) == 0)
{
SetPlayerHealth(playerid,100);
SendClientMessage(playerid,Grün,"Du hast dich Erfolgreich Geheilt.");
return 1;
}Probiers mal so, müsste funktionieren.
-
Entfern das mal. Geht sowieso auch anders
-
Die ganzen befehle oder wie?
-
Nein das mit dem OnPlayerCommandPerformed
-
Ok, hab erstmal
-
Compilen, server restarten, neu probieren
-
Nein, geht immer noch nicht...
-
Das müsste eig. schon beim 1. Post von dir funktionieren...
-
geht nicht.... ich kann dir ja mal über skype das ganze gm schicken und du kannst selbst gucken...
-
schick per pn
-
Funktioniert das nun alles?
Ansonsten kannst du mir mal das über pastebin schicken, dann schau ich mir das mal an. -
Hab ihm eine Möglichkeit gegeben, wie es funktionieren kann.
Hat aber meine PN nicht gelesen. Abwarten. -
Zeig hier mal den Befehl, normalerweise war bei den anderen Befehlen ja auch alles richtig.
-
Bei ihm ist der Befehl so:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/sethp",cmdtext,true, 10) == 0)
{
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,Grün,"Du hast dich Erfolgreich Geheilt.");
return 1;
}
return 0;
}statt return 0 kommt da eher eine 1 hin. Denke dann müsste es gehen.
-
Also eigentlich wäre das besser mit ocmd oder dcmd oder zcmd usw. zu arbeiten, denn dies arbeitet schneller, soviel wie ich weiß.
-
Ja aber der /sethp Befehl benötigt keine Parameter und ist daher sinnlos, mit (buchstabe)cmd zu arbeiten^^
Es sei denn, er will auch die HP eines anderen Usern verändern, das ist aber dann eine andere Sache. -
Wenn der aber dann später mehrere Commands hat, dann müsste der eigentlich auf einen anderen Command (ocmd,dcmd,zcmd) wechseln, denn die arbeiten schneller.
Aber wie gesagt, bei den ersten Befehlen macht das ja nichts
/edit
Habe den Befehl bei mir ausprobiert, bei mir klappt der!