Habe Tor Filtersc. aber...

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
  • ...ich möchte das es nur für bestimmte Leute schließbar etc. ist,
    Admins (das erste) und dann möchte ihc noch das es
    von bestimmten Personen (zB ein hauskäufer) der dann ID bekommt in seiner File ingame, ich hoffe ihr wisst was ich meine!


    Hier mal das komplette Teil wie es auch funktioniert:


    #include <a_samp>


    new tor;


    public OnGameModeInit()
    {
    tor = CreateObject(971, 2299.667480, -1649.000854, 0.0000, 0.0000, 0.0000, 218.0472);
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if (strcmp("/move", cmdtext, true) == 0)
    {
    SendClientMessage(playerid, 0x33AA33AA,"Tor wird geöffnet...");
    MoveObject(tor, 2304.025391, -1649.000854, 0.0000, 3); //o
    return 1;
    }


    if (strcmp("/move", cmdtext, true) == 0)
    {
    SendClientMessage(playerid, 0x33AA33AA,"Tor wird geschlossen...");
    MoveObject(tor, 2299.667480, -1649.000854, 0.00000, 3); //c
    return 1;
    }
    return 0;
    }



    hoffe ihr könnt mir helfen!

  • #include <a_samp>


    new tor;


    public OnGameModeInit()
    {
    tor = CreateObject(971, 2299.667480, -1649.000854, 0.0000, 0.0000, 0.0000, 218.0472);
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if (strcmp("/move", cmdtext, true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    SendClientMessage(playerid, 0x33AA33AA,"Tor wird geöffnet...");
    MoveObject(tor, 2304.025391, -1649.000854, 0.0000, 3); //o
    return 1;
    }


    if (strcmp("/move", cmdtext, true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    SendClientMessage(playerid, 0x33AA33AA,"Tor wird geschlossen...");
    MoveObject(tor, 2299.667480, -1649.000854, 0.00000, 3); //c
    return 1;
    }
    return 0;
    }

  • jetz frag ich mich wie die warnings kraus kommen xDD hab schon rumversucht,
    aufjedenfall vieln vielen dank schonmal!



    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : error 017: undefined symbol "PlayerInfo"
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


  • C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : error 017: undefined symbol "PlayerInfo"
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\nik0\Desktop\GTASTATE\filterscripts\torscript.pwn(15) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    hilft nicht .. immernoch errors, hlp please!

  • Das war ja auch keine Komplettlösung von Chriss, sondern nur ein Denkanstoss, der dich auf den Richtigen Weg leiten sollte.. aber da du ja unfähig bist dir selber Gedanken zu machen bzw. kein Plan vom SCripten hast will ich mal nicht so sein:

    enum ePlayerInfo {
    pMember, pLeader
    }


    new PlayerInfo[MAX_PLAYERS][ePlayerInfo];


    Musst halt noch irgendwo PlayerInfo[MAX_PLAYERS][pMember] = 1; bzw. PlayerInfo[MAX_PLAYERS][pLeader] = 1; machen, wo und wie du das Umsetzt kann dir keiner sagen da keiner dein Script kennt.


    Wichtig: PlayerInfo[MAX_PLAYERS][pMember] = 0; und PlayerInfo[MAX_PLAYERS][pLeader] = 0; muss in die Funktion OnPlayerDisconnect rein, sonst können andere die nach dem Spieler auf den Server kommen und die selbe ID haben das Tor ebenfalls auf und zu machen.

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!