/worldport bzw koordinaten port

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
  • hiho ;)
    ich habe atm keinerlei erfahrung mit parametern hier war auch iwo nen tut was ich nedmehr finde ;(
    und hoffe ihr gebt mir den link / macht mir den filterscript
    also er sollte so aus sehen
    wenn ich
    /worldport 123.153, 123.143, 123,127
    mache dann sollte ich nach den koordinaten
    X ( in diesem falle ) 123.153
    Y ( in diesem falle ) 123.143
    Z ( in diesem falle ) 123,127
    geportet werden


    habe mir dann /setstat angeschaut also ich use GF
    und da hab ich iwie nix draus gelernt was dadrin steht :o

  • if(strcmp(cmd, "/worldport", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 3)//3 Ist AdminLevel
    {
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
    LinkVehicleToInterior(tmpcar,0);
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    {
    SetPlayerPos(playerid, 123.153,123.143,123,127);
    }
    SendClientMessage(playerid, COLOR_LIGHTRED, " Teleport erfolgreich!");
    SetPlayerInterior(playerid,0);
    PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist kein Admin!");
    }
    }
    return 1;
    }

  • die koordinaten : 123.153,123.143,123,127
    waren nur ein beispiel ich will einfach bei /worldport x y z
    eingeben und dann dahingeportet werden und nich 5mio befehle um nach kA geportet zu werden

  • if(strcmp(cmd, "/gotoworld", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /gotoworld [playerid/name] [virtualwelt]");
    return 1;
    }
    new playa;
    playa = ReturnUser(tmp);
    new virid;
    tmp = strtok(cmdtext, idx);
    virid = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SetPlayerVirtualWorld(playa, virid);
    SetPlayerPos(playerid, X,Y,Z);
    format(string, sizeof(string), " Du hast %s nach Virtualworld %d gesetzt.", giveplayer, virid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    format(string, sizeof(string), " %s hat dich nach Virtualwelt %d versetzt .", sendername, virid);
    SendClientMessage(playa, COLOR_GRAD1, string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Administrator !");
    }
    }
    return 1;
    }


    Meinste etwa so?

  • nein xD^^
    also ich hab sagen wir mal variable
    X
    Y
    Z


    dann muss ich eingeben
    /worldport X Y Z
    anstatt X Y Z halt die koordinaten
    und dann soll ich mich nach X Y Z porten
    also SetPlayerPos(playerid, X, Y, Z, 0)


  • if(strcmp(cmd, "/worldport", true) == 0)
    {
    if(!IsPlayerAdmin(playerid))return 1;//für RCON Admins
    new Param1[32], Param2[32], Param3[32];
    new Float:X, Float:Y, Float:Z;
    Param1 = strtok(cmdtext, idx);
    Param2 = strtok(cmdtext, idx);
    Param3 = strtok(cmdtext, idx);
    if(!Param1[0] || !Param2[0] || !Param3[0])return SendClientMessage(playerid, COLOR_RED, "Verwendung : /worldport [X] [Y] [Z]);
    X = floatstr(Param1);
    Y = floatstr(Param2);
    Z = floatstr(Param3);
    SetPlayerPos(playerid, X, Y, Z);
    return true;
    }


    es ist hier im Forum geschrieben wurden und ungetestet

    RFT

  • errort nicht aber funzt nich :/ habt ihr vll noch nen anderes?


  • if (strcmp(cmd, "/worldport", true) == 0)
    {
    new tmp[256];
    new X;
    tmp = strtok(cmdtext, idx);
    X = strval(tmp);
    new Y;
    tmp = strtok(cmdtext, idx);
    Y = strval(tmp);
    new Z;
    tmp = strtok(cmdtext, idx);
    Z = strval(tmp);
    SetPlayerPos(playerid, X, Y, Z);
    return 1;
    }


    ganz unten:


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

  • das portet mich immer iwo nach lv 8|
    mit verschiedenen coordinaten getestet /gotols coords pd coords usw komme immer in lv raus

  • if(strcmp(cmd, "/gotocoord", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hilfe : /gotocoord [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, COLOR_GREY, "Du wurdest Teleportiert!");
    PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht berechtigt diesen Befehl zu benutzen!");
    }
    }
    return 1;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.