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