huhu,
weis einer von euch wie man port macht
wo man dan z.b /goto xxxxx, xxxx, xxxxx
so das man die cords eingibt.
wäre net wen mir einer helfen kan ![]()
thx
MFG
Basti
huhu,
weis einer von euch wie man port macht
wo man dan z.b /goto xxxxx, xxxx, xxxxx
so das man die cords eingibt.
wäre net wen mir einer helfen kan ![]()
thx
MFG
Basti
So als Dcmd variante ![]()
dcmd_cpos(playerid,params[])
{
new pID, Float:X, Float:Y, Float:Z, Float:A, intid;
if(!IsPlayerAdmin(playerid))
{
return SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Admin !");
}
if(sscanf(params, "dffffd",pID, X, Y, Z, A, intid))
{
return SendClientMessage(playerid,0xFFFFFFFF,"TIPPE: /cpos [playerid] [X] [Y] [Z] [A] [INTERIOR]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,0xFF0000FF,"Kein Spieler mit angegebener ID Online");
}
SetPlayerPos(pID, X, Y, Z); SetPlayerFacingAngle(pID, A); SetPlayerInterior(pID, intid);
SendClientMessage(playerid,0xFFFFFFFF,"Spieler wurde zu einer anderen Pos. gebeamt !");
return 1;
}
bein OnPlayerCommandText
dcmd(cpos, 4, cmdtext);
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
okay thanks ![]()
o errors ![]()
edit der cmd funzt net ![]()
hmm was isn das prob ? also was passiert wenn du den cmd eingibst ?
also erst kahm du bist kein admin
dann nahm ich das return weg dan stand da
TIPPE: /cpos [playerid] [X] [Y] [Z] [A] [INTERIOR]
das habe ich gemacht aber nichts pasierte oO
sind die returns da zuviel oder so ??
zeig ma deinen cmd her ![]()
das ist doch der von dir xD
aber ich denke die returns sind vil falsch das die in einer klamer stehen müsen ![]()
ein zwei sachen habe ich geändert
dcmd_cpos(playerid,params[])
{
new pID, Float:X, Float:Y, Float:Z, Float:A, intid;
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Admin !");
}
if(sscanf(params, "dffffd",pID, X, Y, Z, A, intid))
{
return SendClientMessage(playerid,0xFFFFFFFF,"TIPPE: /cpos [playerid] [X] [Y] [Z] [A] [INTERIOR]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,0xFF0000FF,"Kein Spieler mit angegebener ID Online");
}
SetPlayerPos(pID, X, Y, Z); SetPlayerFacingAngle(pID, A); SetPlayerInterior(pID, intid);
SendClientMessage(playerid,0xFFFFFFFF,"Spieler wurde zu einer anderen Pos. gebeamt !");
return 1;
}
Da
//------------------------------------ANY-------------------------------------------------
if(strcmp(cmd, "/gotoxyz, true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Hilfe : /gotoxyz[X] [Y] [Z]");
return 1;
}
new Float:para1;
new Float:para2;
new Float:para3;
para1 = strvalEx(tmp);
tmp = strtok(cmdtext, idx);
para2 = strvalEx(tmp);
tmp = strtok(cmdtext, idx);
para3 = strvalEx(tmp);
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, para1,para2,para3);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
SetPlayerPos(playerid, para1,para2,para3);
SendClientMessage(playerid, 0xFF000000, "Du wurdest teleportiert!");
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid, 0xFF000000, "Du bist nicht berechtigt dafür.");
}
}
return 1;
}
dcmd_cpos(playerid,params[])
{
new pID, Float:X, Float:Y, Float:Z, Float:A, intid;
if (PlayerInfo[playerid][pAdmin] >= 1)
{
return SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Admin !");
}
if(sscanf(params, "dffffd",pID, X, Y, Z, A, intid))
{
return SendClientMessage(playerid,0xFFFFFFFF,"TIPPE: /cpos [playerid] [X] [Y] [Z] [A] [INTERIOR]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,0xFF0000FF,"Kein Spieler mit angegebener ID Online");
}
SetPlayerPos(pID, X, Y, Z); SetPlayerFacingAngle(pID, A); SetPlayerInterior(pID, intid);
SendClientMessage(playerid,0xFFFFFFFF,"Spieler wurde zu einer anderen Pos. gebeamt !");
return 1;
}
so isses richtig
und das hier oben is mit admin und das unter ohne ![]()
dcmd_cpos(playerid,params[])
{
new pID, Float:X, Float:Y, Float:Z, Float:A, intid;
if(sscanf(params, "dffffd",pID, X, Y, Z, A, intid))
{
return SendClientMessage(playerid,0xFFFFFFFF,"TIPPE: /cpos [playerid] [X] [Y] [Z] [A] [INTERIOR]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,0xFF0000FF,"Kein Spieler mit angegebener ID Online");
}
SetPlayerPos(pID, X, Y, Z); SetPlayerFacingAngle(pID, A); SetPlayerInterior(pID, intid);
SendClientMessage(playerid,0xFFFFFFFF,"Spieler wurde zu einer anderen Pos. gebeamt !");
return 1;
}
nun mal testen welcher beser geht ![]()
--------------------------------[GOTO]-----------------------------------------------
if(strcmp(cmd, "/goto", true) == 0) // hinter dem /goto kannste noch bsn oder so amchen ak
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3); // hier die neue pos ren
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3); // hier wieder die gleiche pos
}
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !");
}
}
return 1;
}
achtung! ungetestet und ist nur für admins!
Ungetestt meint er haha dasn ganz normal /goto befehl aufm gf
nur leider hab ich mein PC formatiert und habe nix von GTA übrig voll ****
das ist normales /goto wie aus gf ![]()
was ich vorher brauchte war das man cords eingibt und dan dahin kommt ![]()
ich kenn den befehl auswenig zum schreiben^^
habs net kopiert^^
also der von playboy geht auch wen da eine " fehlt xD
aber von chila leider net <.<
naja also /goto befehle gehen immer gut^^
aber mir cords ist praktischer weil du die nicht nochmal extra scripten musst
oder mal abgesehen vom server restart ![]()
jo das stimmt