Kann ich einen Befehl machen zb /gotopos und dann die Position eingeben geht das? wann ja kann mir bitte wer helfen?
Befehlscripten
- Schokodonut
- 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
-
-
Ich hätte hier einen Beispielbefehl für dich:
if(strcmp(cmdtext,"/gotols",true)==0)
{
if(isPlayerAnAdmin(playerid,3))
SetPlayerPos(playerid,1532.7876,-1673.6499,13.3828);
SetVehiclePos(playerid,1532.7876,-1673.6499,13.3828);
return 1;
}
Bei dem SetVehiclePos und SetPlayerPos einfach deine Koords einsetzen. -
Ich hätte hier einen Beispielbefehl für dich:
if(strcmp(cmdtext,"/gotols",true)==0)
{
if(isPlayerAnAdmin(playerid,3))
SetPlayerPos(playerid,1532.7876,-1673.6499,13.3828);
SetVehiclePos(playerid,1532.7876,-1673.6499,13.3828);
return 1;
}
Bei dem SetVehiclePos und SetPlayerPos einfach deine Koords einsetzen.Er möchte es "dynamisch" haben, also /gotopos [x] [y] [z] ingame, nicht so ein Befehl wie /gotols. An den Autor: Ich kann's dir machen, sscanf oder strcmp/strtok?
edit: Außerdem ist deine Abfrage falsch.
-
Ist sie nicht, da es bei mir klappt!
-
Danke
Frank Labruzzo ich meine das so /gotopos [x] [y] [z]Danke auch an Lars aber so hab ich das nicht gemeint
-
Hier musste aber noch anpassen
if(strcmp(cmd,"/gotopos",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new coordstr[3][24], Float:coords[3];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,WHITE," /gotopos X,Y,Z");
split(tmp,coordstr,',');
coords[0] = floatstr(coordstr[0]);
coords[1] = floatstr(coordstr[1]);
coords[2] = floatstr(coordstr[2]);
SetPlayerPos(playerid,coords[0],coords[1],coords[2]);
format(string,sizeof(string)," Erfolgreich teleportiert: X %f Y %f Z %f",coords[0],coords[1],coords[2]);
SendClientMessage(playerid,YELLOW,string);
}
return 1;
} -
Danke Keviiin
-
breadfish.de
Hat das Thema geschlossen.