Koardianten

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
  • Habe EIn frag Da ich Ja so EIn Bischen Scripte Und so !
    Wollte Ich Mal Wissen Ob es erget Ein Tool Gibt Wo mann Direkt Zudenn Koardianten landet


    Z.b


    17299, 5802.916504, -4431.891113, -60.942257, 0.8594, 46.4095, 231.1714

  • Mit einem "Tool" kann ich dir nicht helfen, aber sowas kann man einfach scripten.


    if(strcmp(cmd, "/port", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:x = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:y = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:z = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new interior = strval(tmp);
    SetPlayerInterior(playerid, interior);
    SetPlayerPos(playerid, x,y,z);
    SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du darfst diesen Befehl nicht nutzen !");
    }
    return 1;
    }


    Da es ein Befehl ist, muss es unter:
    public OnPlayerCommandText(playerid, cmdtext[])


    MFG
    Hero


    Mit freundlichen Grüßen,
    Mr_Hero

  • Habs Gemacht das kommt dabei raus


    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1253) : error 017: undefined symbol "ROT"
    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1260) : error 017: undefined symbol "ROT"
    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1267) : error 017: undefined symbol "ROT"
    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1274) : error 017: undefined symbol "ROT"
    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1277) : warning 219: local variable "interior" shadows a variable at a preceding level
    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1280) : error 017: undefined symbol "WEISS"
    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1277) : warning 204: symbol is assigned a value that is never used: "interior"
    C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1284) : error 017: undefined symbol "ROT"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    Kannst mir Vllt Helfen :) Mr.Hero Wäre Super



    6 Errors.

  • Ganz oben in deinem Script solltest du erstmal die Farben definieren:


    #define WEISS 0xFFFFFFFF
    #define ROT 0xE60000FF


    Dann würde ich darauf tippen, dass du die Variable "interior" schonmal in deinem Script definiert hast.
    Benennen wir sie doch einfach um:

    if(strcmp(cmd, "/port", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:x = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:y = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:z = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new interiorport = strval(tmp);
    SetPlayerInterior(playerid, interiorport);
    SetPlayerPos(playerid, x,y,z);
    SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du darfst diesen Befehl nicht nutzen !");
    }
    return 1;
    }


    Mit freundlichen Grüßen,
    Mr_Hero

  • Boor Echt Nice :)


    Danke Wo Zu ist denn das interior da Kann ich das einfach umbennen?


    Und noch was wie kann ich es machen das denn befahl jeder ein tippen kann?
    Also nicht nur admins?

  • Danke Wo Zu ist denn das interior da Kann ich das einfach umbennen?

    Also mit der Angabe vom Interior kannst du dich z.B. auch in eigene Hausinteriors porten. Die normale SA Welt hat den Int. 0, das heißt, wenn du dich einfach "draußen" irgendwohin porten willst, gibts du beim Interior einfach 0 an.
    Beispiel:
    /port 17299.3939 5802.916504 -4431.891113 0

    Und noch was wie kann ich es machen das denn befahl jeder ein tippen kann?

    Dazu musst du einfach die Abfrage entfernen, wo geprüft wird, ob der Player RCON-Admin ist.
    Entfernt sieht das ganze dann so aus:


    if(strcmp(cmd, "/port", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:x = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:y = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:z = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new interiorport = strval(tmp);
    SetPlayerInterior(playerid, interiorport);
    SetPlayerPos(playerid, x,y,z);
    SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
    }
    return 1;
    }


    Hoffe, ich konnte dir helfen.


    Mit freundlichen Grüßen,
    Mr_Hero

  • SetPlayerInterior(playerid, interiorport);



    Dann würde ich darauf tippen, dass du die Variable "interior" schonmal in deinem Script definiert hast.
    Benennen wir sie doch einfach um:




    Das Meintte ich kann ich Einfach anstadt interiorport =interiortest hin schreiben?

  • Haha Coll Echt net von dia das du mir Hilfst Aber Eins habe ich noch Wenn Ich
    if(IsPlayerAdmin(playerid))
    Raus mache So wie du es Gezeigt Hast Bekommt Pawno ne Exe

  • if(strcmp(cmd, "/port", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:x = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:y = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new Float:z = floatstr(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
    return 1;
    }
    new interiorport = strval(tmp);
    SetPlayerInterior(playerid, interiorport);
    SetPlayerPos(playerid, x,y,z);
    SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
    return 1;
    }


    Mit freundlichen Grüßen,
    Mr_Hero