[SAMMELTHREAD] Kleine Scripting Fragen

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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 auch ne Frage also wie mache ich das nur ein eingeloggter Rcon Admin diesen Befehl nutzen kann?


    dcmd_heal(playerid, params[])
    {
    new
    id;
    if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/heal <playerid>\"");
    else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Spieler nicht gefunden.");
    else
    {
    SetPlayerHealth(id, 100.0);
    SendClientMessage(id, 0x00FF00AA, "Du wurdest von einem Admin geheilt.");
    SendClientMessage(playerid, 0x00FF00AA, "Spieler wurde geheilt.");
    }
    return 1;
    }

  • Also so hab ich es :D


    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if (IsPlayerAdmin(playerid))
    {
    dcmd(bla,3,cmdtext);
    }


    // Hier die CMDS die jeder ausführen soll !
    return 0;
    }

  • Du müsstest folgendes einfügen:

    //erst definieren:
    new Float: x;
    new Float: y;
    new Float: z;


    // im Befehl:
    GetPlayerPos(giveplayerid,x y,z);
    if(IsPlayerToPoint(playerid,x,y,z))
    { //.... weiterer Befehlverlauf

    Suche Scriptlehrer :rolleyes:

  • Jo mach ich jetzt auch^^.


    BTW: Lang nicht mehr geschrieben, KavKus ;)


    *Edit: Habe es jetzt gemacht und es gab keine Errors/Warnings :thumbup: , testen werde ich es dann auch gleich.
    public OnPlayerExitedMenu(playerid)
    {
    new Menu:Menu = GetPlayerMenu(playerid);
    if(Menu == start)
    {
    if(gEingeloggt[playerid] == 0)
    {
    ShowMenuForPlayer(start, playerid);
    }
    }
    return 1;
    }

  • Soll der User auf der Map erscheinen oder nur ein fixierter Checkpoint?

  • for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsACop(i))
    {
    SetPlayerCheckpoint(i, x, y, z);
    }
    }

  • Wieso bewegt sich nicht mein Tor?
    if (strcmp(cmdtext, "/Mautauf", true) == 0){
    MoveObject(maut,-893.233948,-1113.286011,94.655251,4);


    GivePlayerMoney(playerid, -250);
    if(PlayerInfo[playerid][pSFLic] == 0)
    GivePlayerMoney(playerid, -500);
    return 1;
    }
    if (strcmp(cmdtext, "/MautZU", true) == 0){
    MoveObject(maut,-893.233948, -1113.286011, 100.755180,4);
    return 1;
    }

  • Ja. Außer du speicherst alles in einem Array ab und rufst ihn dann auf, ist aber die professionellere Methode für Fortgeschrittene.

  • if(strcmp(cmdtext, "/Mautauf", true) == 0)
    {
    MoveObject(maut,-893.233948,-1113.286011,93.655251,4);


    GivePlayerMoney(playerid, -250);
    if(PlayerInfo[playerid][pSFLic] == 0)
    GivePlayerMoney(playerid, -500);
    return 1;
    }
    if(strcmp(cmdtext, "/Mautzu", true) == 0)
    {
    MoveObject(maut,-893.233948, -1113.286011, 100.755180,4);
    return 1;
    }


    Versuchs mal so müsste so gehn
    _________________________________________________________________________________________________________________________________
    Sag uns mal was du fürn script hast, gf oder eigen?

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • new Float:PlayerPos[3];


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/savespot", cmdtext, true, 10) == 0)
    {
    GetPlayerPos(playerid,PlayerPos[0],PlayerPos[1],PlayerPos[2]);
    SendClientMessage(playerid, 0xFF0000FF, "Warte nun 10 Sekunden!");
    for (new i=0; i<10000; i++)
    {
    SendClientMessage(playerid, 0x0FFF00FF, "Noch"&i&"ms!"); // das mit "&i&" is nur ein test kA obs klappt xD
    }
    }
    return 1;
    }


    Das sind die Zeilen 108 bis 120. Die von Pawno kritisierte Zeile ist "GetPlayerPos(pla...". Was mache ich falsch?

    Zitat

    (112) : error 017: undefined symbol "PlayerPos"
    (112) : warning 215: expression has no effect
    (112) : error 001: expected token: ";", but found "]"
    (112) : error 029: invalid expression, assumed zero
    (112) : fatal error 107: too many error messages on one line

    the
    MrWong

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen