[hilfe]

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 habe irgendwie ein Prob ein Scriptfile mit diesem Inhalt blocked alle anderen Befehle und lässt den Server irgendwie nicht mehr auf cmds mit / antworten

    Einmal editiert, zuletzt von Heath ()

  • {
    if (strcmp("/exitalv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))
    {
    SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
    SetPlayerInterior(playerid,0);
    }
    return 1;
    }


    if (strcmp("/enteralv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,2158.6421,943.1762,10.8203))
    {
    SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
    SetPlayerInterior(playerid,1);
    }
    return 1;
    }

  • I:\Server R4\filterscripts\ammolv.pwn(116) : error 004: function "PlayerToPoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(125) : error 004: function "PlayerToPoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(132) : warning 217: loose indentation
    I:\Server R4\filterscripts\ammolv.pwn(132) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(132) : error 004: function "OnPlayerEnterVehicle" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(137) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(137) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(137) : error 004: function "OnPlayerExitVehicle" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(142) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(142) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(142) : error 004: function "OnPlayerStateChange" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(147) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(147) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(147) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(152) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(152) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(152) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(157) : warning 225: unreachable code


    z 116 ist if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))


    Nun sind dort error codes

  • Irgendwo ist ein Klammerfehler. Poste mal das gesamte Callback (wenns zu lang wird machs in den Pastebin) ;)


    EDIT: Probiers mal ohne die Klammer in der ersten Zeile, hätt ich auch vorher sehen können...


    if (strcmp("/exitalv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))
    {
    SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
    SetPlayerInterior(playerid,0);
    }
    return 1;
    }


    if (strcmp("/enteralv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,2158.6421,943.1762,10.8203))
    {
    SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
    SetPlayerInterior(playerid,1);
    }
    return 1;
    }

  • if (strcmp("/exitalv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))
    {
    SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
    SetPlayerInterior(playerid,0);
    }
    else
    {
    SendClientMessage(playerid,FARBCODE,"Du bist nicht da");
    }
    return 1;
    }


    if (strcmp("/enteralv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,2158.6421,943.1762,10.8203))
    {
    SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
    SetPlayerInterior(playerid,1);
    }
    else
    {
    SendClientMessage(playerid,FARBCODE,"Du bist nicht da!");
    }
    return 1;
    }


    Wenn man schon was abfragt, muss man auch ne else machen.

  • muss nicht else ist ja nur dazu da das man was ansagt falls man nicht im vorgegebenen bereich ist


    zudem funtzt es so oder nicht


    if (strcmp("/exitalv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))
    {
    SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
    SetPlayerInterior(playerid,0);
    }
    else
    {
    SendClientMessage(playerid,FARBCODE,"Du bist nicht da");
    }
    return 1;
    }


    if (strcmp("/enteralv", cmdtext, true, 10) == 0)
    {
    if (PlayerToPoint(1.5,playerid,2158.6421,943.1762,10.8203))
    {
    SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
    SetPlayerInterior(playerid,1);
    }
    else
    {
    SendClientMessage(playerid,FARBCODE,"Du bist nicht da!");
    }
    return 1;
    }


    Naja wie gesagt eig fehlt da das hier }


    7{
    6} durch bloodyeric's edit


    naja nur weis icht nicht wo die letzte } hinkommmt und warum das ding im grunde alle /cmds blocked

  • Bei "FARBCODE" musst du auch eine definierte Farbid reinschreiben



    Und es müsste so eig. funktionieren :)


    Wie wäre es mit neuen Includen ?

  • selbst durch das ersetzen bleiben noch diese fehler


    I:\Server R4\filterscripts\ammolv.pwn(109) : error 004: function "PlayerToPoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(114) : warning 217: loose indentation
    I:\Server R4\filterscripts\ammolv.pwn(118) : warning 217: loose indentation
    I:\Server R4\filterscripts\ammolv.pwn(123) : error 004: function "PlayerToPoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(128) : warning 217: loose indentation
    I:\Server R4\filterscripts\ammolv.pwn(132) : warning 217: loose indentation
    I:\Server R4\filterscripts\ammolv.pwn(134) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(134) : error 004: function "OnPlayerEnterVehicle" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(139) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(139) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(139) : error 004: function "OnPlayerExitVehicle" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(144) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(144) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(144) : error 004: function "OnPlayerStateChange" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(149) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(149) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(149) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(154) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(154) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(154) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(159) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(159) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(159) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(164) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(164) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(164) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(169) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(169) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(169) : error 004: function "OnRconCommand" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(174) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(174) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(174) : error 004: function "OnPlayerRequestSpawn" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(179) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(179) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(179) : error 004: function "OnObjectMoved" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(184) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(184) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(184) : error 004: function "OnPlayerObjectMoved" is not implemented
    I:\Server R4\filterscripts\ammolv.pwn(189) : warning 225: unreachable code
    I:\Server R4\filterscripts\ammolv.pwn(189) : error 029: invalid expression, assumed zero
    I:\Server R4\filterscripts\ammolv.pwn(189) : error 004: function "OnPlayerPickUpPickup" is not implemented


    nochmal der Pastebin Link falls den jmd sucht http://pastebin.com/bMPJA0em


    Zitat

    Wie wäre es mit neuen Includen ?


    damit meinst du? steig da grad nicht durch

    Einmal editiert, zuletzt von Heath ()

  • if (strcmp("/exitalv", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 285.3313,-40.9318,1001.5156))
    {
    SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
    SetPlayerInterior(playerid,0);
    }
    else
    {
    SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da");
    }
    return 1;
    }


    if (strcmp("/enteralv", cmdtext, true, 10) == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,1.5,2158.6421,943.1762,10.8203))
    {
    SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
    SetPlayerInterior(playerid,1);
    }
    else
    {
    SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da!");
    }
    return 1;


    So müsste es klappen ohne errors

  • {
    if (strcmp("/exitalv", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 285.3313,-40.9318,1001.5156))
    {
    SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
    SetPlayerInterior(playerid,0);
    }
    else
    {
    SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da");
    }
    return 1;
    }


    if (strcmp("/enteralv", cmdtext, true, 10) == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,1.5,2158.6421,943.1762,10.8203))
    {
    SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
    SetPlayerInterior(playerid,1);
    }
    else
    {
    SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da!");
    }
    }
    return 1;
    }


    So klappt es bei mir einwandfrei ich teste es noch kurz aufm server....


    Naja Server Test sagt es klappt jedoch blockt das ding alle von gamemode gegeben cmds und alle von filterscripten gegebenen funtzen


    naja am ende ist da noch das
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/exitalv", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 285.3313,-40.9318,1001.5156))
    {
    SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
    SetPlayerInterior(playerid,0);
    }
    else
    {
    SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da");
    }
    return 1;
    }


    if (strcmp("/enteralv", cmdtext, true, 10) == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,1.5,2158.6421,943.1762,10.8203))
    {
    SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
    SetPlayerInterior(playerid,1);
    }
    else
    {
    SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da!");
    }
    }
    return 1;
    }


    //weiter nach unten ..................................


    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;
    }



    könnte vllt der grund drin liegen ist mir eben erst aufgefallen sry

    Einmal editiert, zuletzt von Heath ()

  • Nun hab ich ein neues Problem



    public OnPlayerUpdate(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 2158.6421,943.1762,10.8203))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /enteralv ein um den AmmuNation zu betreten.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 285.3313,-40.9318,1001.5156))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /exitalv ein um den AmmuNation zu verlassen.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 295.6559,-37.6297,1001.5156))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /shop ein um Waffen einzukaufen.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 315.7105,-143.2538,999.6016))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /exitals ein um den AmmuNation zu verlassen.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5,1366.6439,-1279.7048,13.5469))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /enterals ein um den AmmuNation zu betreten.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 308.1487,-140.6724,999.6016))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /shop ein um Waffen einzukaufen.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5, -2625.9363,209.3174,4.6145))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /enterasf ein um den AmmuNation zu betreten.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 2170.2781,1618.8182,999.9766))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /exitasf ein um den AmmuNation zu verlassen.");
    }
    if(IsPlayerInRangeOfPoint(playerid, 1.5, 2175.9492,1619.2156,999.9766))
    {
    SendClientMessage(playerid, 0xFF0000AA, "Gebe /shop ein um Waffen einzukaufen.");
    }
    return 0;
    }


    irgendetwas ist hier falsch so das der Server zwar cmds annimt ich jedoch nicht die bewegungen andrer spieler sehen kann und die npc's stucken

  • OnPlayerUpdate würd ich lieber nicht nehmen, da hat der Server dann eine Menge zutun. Erstelle lieber einen Timer, der all das jede Sekunde prüft. Und bei OnPlayerUpdate musst du am Ende "return 1" setzen.

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • new Timer;


    public OnFilterScriptInit()
    {
    Timer = SetTimer("Test",1000,1); // Der Timer wird in 1000 Millisekunden (1 Sekunde) ausgeführt und wegen der 1 dahinter wiederholt
    return 1;
    }


    public OnFilterScriptExit()
    {
    KillTimer(Timer);
    return 1;
    }


    forward Test();
    public Test()
    {
    SendClientMessageToAll(0xFF0000FF,"Eine Sekunde ist vergangen.");
    }

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.