Guten Tag Liebe Comunity,
Ich brauche 1Befehl, mit OCMD
Zitat/up ID Höhe>>>Wenn man das macht soll man die Höhe wählen können und dann wird mach mit der angegebenen höhe hochgeportet.
Würde mich sehr freuen wenn mir jemand hilft.
Guten Tag Liebe Comunity,
Ich brauche 1Befehl, mit OCMD
Zitat/up ID Höhe>>>Wenn man das macht soll man die Höhe wählen können und dann wird mach mit der angegebenen höhe hochgeportet.
Würde mich sehr freuen wenn mir jemand hilft.
ocmd:up(playerid, params[]) {
new pID, hoehe, Float:x, Float:y, Float:z;
if (sscanf(params, "ui", pID, hoehe)) return SendClientMessage(playerid, GRUEN, "/up [ID] [Höhe]");
GetPlayerPos(pID, x, y, z); // Fragt die Position des Spielers ab
SetPlayerPos(pID, x, y, z+hoehe); // Setzt den Spieler auf die Position mit der jeweiligen Höhe dazu die angegeben wurde
return 1;
}
Hab den Befehl jetzt auf die schnelle gemacht. Sollte funktionieren. Brauchst dafür halt auch das sscanf-Plugin, hoffe das hast du.
Kann man das auch ohne Plugin machen ?
Im Prinziep brauchst du das Plugin nicht, eigentlich nur das include bzw. den Quellcode
kopier dir entweder den Quellcode aus dem Include oder füge das Plugin ein
mfg.
Hab das mal für dich in strtok umgeschrieben. Denke das hast du sicherlich.
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
if (strcmp("/up", cmd, true) == 0) {
new tmp[128], pID, hoehe, Float:x, Float:y, Float:z;
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, rot, "/up [ID] [Höhe]");
pID = strval(tmp);
tmp = strtok(cmdtext, idx);
hoehe = strval(tmp);
GetPlayerPos(pID, x, y, z);
SetPlayerPos(pID, x, y, z+hoehe);
}
Falls nicht kannst du hier die kleine Methode von strtok in dein Script übertragen
Vielen Dank hat mir sehr geholfen.