/arrest Problem

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 dieses Problem aber ich weis nicht warum :
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(43) : error 017: undefined symbol "isPlayerInFrakt"
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(44) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(44) : error 017: undefined symbol "pID"
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(44) : warning 215: expression has no effect
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(45) : error 017: undefined symbol "sscanf"
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(45) : error 017: undefined symbol "ROT1"
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(45) : error 079: inconsistent return types (array & non-array)
    C:\Users\Andreas Isembajew\Desktop\s\gamemodes\Test.pwn(45) : fatal error 107: too many error messages on one line


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



    7 Errors.



    ocmd:arrest(playerid,params[])
    {
    if(isPlayerInFrakt(playerid,1))
    new pID,Zeit;
    if(sscanf(params,"ui",pID,Zeit))return SendClientMessage(playerid,ROT1,"Nutzung: /arrest [ID] [ZEITINSEKUNDEN]");
    if(IsPlayerInRangeOfPoint(playerid,5.0,1489.7207,-1492.1036,13.5520))
    {
    SetPlayerPos(pID,223.30000305176,110.90000152588,998.70001220703);
    SetPlayerInterior(pID,10);
    SetTimerEx("Entlassung",Zeit*1000,false,"i",pID);
    SendClientMessage(playerid,BLAU,"Du hast den Verdächtigen eingesperrt");
    SendClientMessageToAll(BLAU,"Ein Verdächtiger wurde eingesperrt");
    SendClientMessage(pID,BLAU,"Du wurdest ins Gefängnis eingesperrt");
    }
    else
    {
    SendClientMessage(playerid,ROT1,"Du bist kein Beamter");
    return 1;
    }

  • Könntest du deine Codes so einrücken dass die nicht in einer Zeile stehen?!


    Edit: gleichzeitig. Also dei Problem liegt dabei, bei der fraktionsabfrage fehlen die Klammern. Du kannst aber auch, if(IsPlayerInFrakt(playerid,1)) return sendclientmessage(playerid,..,"..."); Die abfrage ist nämlich nicht geschlossen, daher die ganzen errors

    Mit freundlichen Grüßen
    Skillz

  • Versuche mal so
    ocmd:arrest(playerid,params[])
    {
    if(IsPlayerInFrakt(playerid,1))
    {
    new pID,Zeit;
    if(sscanf(params,"ui",pID,Zeit))return SendClientMessage(playerid,ROT1,"Nutzung: /arrest [ID] [ZEITINSEKUNDEN]");
    if(IsPlayerInRangeOfPoint(playerid,5.0,1489.7207,-1492.1036,13.5520))
    {
    SetPlayerPos(pID,223.30000305176,110.90000152588,998.70001220703);
    SetPlayerInterior(pID,10);
    SetTimerEx("Entlassung",Zeit*1000,false,"i",pID);
    SendClientMessage(playerid,BLAU,"Du hast den Verdächtigen eingesperrt");
    SendClientMessageToAll(BLAU,"Ein Verdächtiger wurde eingesperrt");
    SendClientMessage(pID,BLAU,"Du wurdest ins Gefängnis eingesperrt");
    }
    }
    else
    {
    SendClientMessage(playerid,ROT1,"Du bist kein Beamter");
    }
    return 1;
    }

    Mit freundlichen Grüßen
    Skillz

  • Du musst den PVar z.B. mit Dini in der userdatei speichern und beim connecten bzw spawnen auslesen lassen, dann kannst du abfragen wenn der spieler knast=1 hat dann soll er zurück in den knast. Natürlich musst du die Zeit direkt mit speichern, sonst bleibt er für immer dadrin.
    Wenn du nicht weist wie das geht, nutze die SuFu.

    Mit freundlichen Grüßen
    Skillz

  • Wie gesagt durchforste mal die SuFu da müsste auch ein Thread von mir sein hatte auch probleme mit meinem /jail befehl.
    stock SpielerSpeichern (wenn du das so hast - MrMonat Tutorial) dann guckst du dir das an wie das gespeichert wird und guck dir meine Codes an.
    Kann dir ja nicht alles geben, bische denken musst du auch.

    Mit freundlichen Grüßen
    Skillz