LoL ich hab nen teleport gemacht der einen player zu bestimmten cords portet....
aber komischweiser geht er net
Kann mir mal jmd ein teleport posten der die gewählte ID zu diesen cords portet?
1579.8053,-1634.9845,13.5616,138.3759
MfG Tequilla
LoL ich hab nen teleport gemacht der einen player zu bestimmten cords portet....
aber komischweiser geht er net
Kann mir mal jmd ein teleport posten der die gewählte ID zu diesen cords portet?
1579.8053,-1634.9845,13.5616,138.3759
MfG Tequilla
if(strcmp(cmdtext,"/idontcare",true,10) == 0)
{
SetPlayerPos(playerid,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(playerid, 138.3759);
return true;
}
In dcmd Form:
dcmd_idontcare(playerid,params[]) {
#pragma unused params
SetPlayerPos(playerid,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(playerid, 138.3759);
return true;
}
DCMD FTW!
in game kommt denn nur Unknown kommand
Du hast den cmd sicherlich umbenannt oder? Er heißt nicht mehr "/idontcare" oder?
ja hab ich
Dann mach das obere so:
if(strcmp(cmdtext,"/kannstduändernwieduwillst",true)==0) {
if(strcmp(cmdtext, "/teleport", true, 9) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
SetVehiclePos(veh,1579.8053,-1634.9845,13.5616);
SetVehicleZAngle(veh, 138.3759);
}
else
{
SetPlayerPos(playerid,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(playerid, 138.3759);
}
}
so gehts auch wenn du in einem car bist
EDIT: total falsch eingerückt mach ganz oben dann lieber
#pragma tabsize 0
oder rücke es richtig ein
Tequilla mach so
dcmd_idontcare(playerid,params[]) {
#pragma unused params
SetPlayerPos(playerid,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(playerid, 138.3759);
return true;
}
da wo ist dcmd_idontcare das idoncare änderst du in dein befehl ohne /
Zitatdcmd_idontcare(playerid,params[]) {
#pragma unused params
SetPlayerPos(playerid,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(playerid, 138.3759);
return true;
}
wenn ich es so mache ist #pragma... undefined und der dcmd auch...
und so:
Zitatif(strcmp(cmdtext,"/idontcare",true,10) == 0)
{
SetPlayerPos(playerid,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(playerid, 138.3759);
return true;
}
ist ingame denn unknown command...^^
Machs einfach so:
if(strcmp(cmdtext,"/idontcare",true) == 0)
{
SetPlayerPos(playerid,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(playerid, 138.3759);
return true;
}
ja denn steht ja unknown command...^^
Nein, mit dem "true,10)" gibst du an, dass der Text 10 Zeichen lang ist, wenn das Script dann nciht seine 10 Zeichen bekommt - Unknown Command, wenn du nix eingbist, dann ist es egal, wie lang der cmd ist
ooooh garnich drauf geachtet -_______-
Danke
:edit aber 1. geht der port net wenn ich z.b /idontcare 0 mache
2. wenn ich /idontcare mache passiert fast nix auser der die aktuelle postion leicht verändert wird
Ist logisch, dass der nicht geht, wenn du "/idontcare 0" machst, musst es schon richtig schreiben. Und der cmd ist ja dafür da, um die Position zu changen^^
habs doch richtig geschrieben
Du darfst dahinter aber dann nix mehr eingeben
hmm und wie soll ichs denn machen das es nach player id geht denn so wie ichs versucht habe gehts net
Häh? Wo geht das denn nach playerid?
Da wird nur deine eigene ID benötigt, welche sich das Script selbst hohlt
ja das ist es ja ich will ja einen player zu der gewählten pos porten
Hast du schon irgendwas wie strtok oder strget oder sscanf deklariert?
Falls nein:
if(strcmp(cmdtext,"/idontcare",true,10) == 0) {
if(strlen(cmdtext[11])) {
new typ=strval(cmdtext[11]);
if(IsPlayerConnected(typ)) {
SetPlayerPos(typ,1579.8053,-1634.9845,13.5616);
SetPlayerFacingAngle(typ, 138.3759); }}
return 1;
}
Wenn du jetzt den Befehlsnamen änderst, musst du die 10 und die 11 auch abändern. So würde ich es aber nur machen, wenn man nichts anderes von sowas deklariert hat, da es sehr umständlich ist