Beiträge von Headscracher

    if(!strcmp(cmd, "/ooc", true))
    {
    new tmp1[250];
    new tmp2[250];
    new tmp3[250];
    new tmp4[250];
    new tmp5[250];
    new tmp6[250];
    new tmp7[250];
    new tmp8[250];
    new tmp9[250];
    new tmp10[250];
    new tmp11[250];
    new tmp12[250];
    new tmp13[250];
    new name[MAX_PLAYER_NAME];
    tmp = strtok(cmdtext, idx);
    tmp1 = strtok(cmdtext, idx);
    tmp2 = strtok(cmdtext, idx);
    tmp3 = strtok(cmdtext, idx);
    tmp4 = strtok(cmdtext, idx);
    tmp5 = strtok(cmdtext, idx);
    tmp6 = strtok(cmdtext, idx);
    tmp7 = strtok(cmdtext, idx);
    tmp8 = strtok(cmdtext, idx);
    tmp9 = strtok(cmdtext, idx);
    tmp10 = strtok(cmdtext, idx);
    tmp11 = strtok(cmdtext, idx);
    tmp12 = strtok(cmdtext, idx);
    tmp13 = strtok(cmdtext, idx);
    GetPlayerName(playerid, name, sizeof(name));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new string[230];
    format(string, sizeof(string), "%s: %s %s %s %s %s %s %s %s %s %s %s %s", name, tmp, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
    }
    return 1;
    }


    Nochn bisschen anpassen Fertig

    Benutze lieber dini. Dini Script zum abspeicher:
    stock Register(playerid)
    {
    new string[230];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "Users/%s.ini", name);
    if(!fexist(string))
    {
    dini_Create(string);
    dini_IntSet(string, "Password", blablabla); //so speicherst du Werte In dini mit dini_Int(string, "Password") bekommst du den WErt wieder
    }
    return 1;
    }

    forward JailTimer(playerid);
    if(!strcmp(cmd, "/arrest", true))
    {
    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) //überarbeiten
    {
    new tmp[230];
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "Benutze: /arrest [playerid][Zeit]");
    return 1;
    }
    new giveplayerid = ReturnUser(tmp);
    new time[230];
    time = strtok(cmdtext, idx);
    if(strlen(time) == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "Benutze: /arrest [playerid][Zeit]");
    return 1;
    }
    new Zeit = strval(time);
    new Float:x, Float:y, Float:z;
    GetPlayerPos(giveplayerid, x, y, z);
    if(IsPlayerInRangeOfPoint(playerid, 2.0, ax, ay, az)) //arrestpunkt bitte bearbeiten
    {
    if(IsPlayerInRageOfPoint(playerid, 10.0, x, y, z))
    {
    SetPlayerPos(giveplayerid, jx, jy, jz); //Jailposition
    SetTimerEx("JailTime", Zeit, false, "i", playerid);
    return 1;
    }
    }
    }
    return 1;
    }


    public JailTimer(playerid)
    {
    SetPlayerPos(playerid, x, y, z); //Freilassungspunkt
    return 1;
    }


    So das hab ich mal eben dahingekleistert. Musste noch bearbeiten und fals Fehler drinn sind(was ich nicht glaube) ausbessern. Ich habe darin nur mit den simpelsten includes gearbeitet die eig. jeder haben sollte.


    //edit
    Du solltest aber eig. wissen wo das ganze hingehört

    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(45) : error 026: no matching "#if..."
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(301) : error 006: must be assigned to an array
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(309) : warning 225: unreachable code
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : warning 215: expression has no effect
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : error 001: expected token: ";", but found "]"
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : error 029: invalid expression, assumed zero
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : fatal error 107: too many error messages on one line


    //edit
    nach #else etc. wegmachen die errors:


    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(287) : error 006: must be assigned to an array
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(295) : warning 225: unreachable code
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : warning 215: expression has no effect
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : error 001: expected token: ";", but found "]"
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : error 029: invalid expression, assumed zero
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : fatal error 107: too many error messages on one line

    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(44) : error 026: no matching "#if..."
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(53) : error 026: no matching "#if..."
    kahm neu dazu


    //edit
    Das hier sind die Dialoge in ganz


    if(dialogid == DIALOG_REGISTER)
    {
    if(response == 1)
    {
    if(strlen(inputtext) <= 3)
    {
    SendClientMessage(playerid, COLOR_RED, "Dein Password muss länger als 3 Buchstaben bzw. Zahlen sein");
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registration", "Bitte gebe nun dein gewünschtes Password ein", "Regestrieren", "Abbrechen");
    return 1;
    }
    if(strlen(inputtext) >= 7)
    {
    SendClientMessage(playerid, COLOR_RED, "Dein Password muss kürzer als 7 Buchstaben bzw. Zahlen sein");
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registration", "Bitte gebe nun dein gewünschtes Password ein", "Regestrieren", "Abbrechen");
    return 1;
    }
    else
    {
    new string[230];
    new playername[MAX_PLAYER_NAME];
    PlayerStat[playerid][Password] = inputtext;
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "Users/%s.ini", playername);
    dini_IntSet(string, "password", PlayerStat[playerid][Password]);
    dini_IntSet(string, "Level", 2);
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Gib bitte dein Password ein", "Login", "Abbrechen");
    return 1;
    }
    return 1;
    }
    if(response == 0)
    {
    Kick(playerid);
    return 1;
    }
    }
    if(dialogid == DIALOG_LOGIN)
    {
    if(response == 0)
    {
    if(!strcmp(inputtext, PlayerInfo[playerid][Password], true))
    {
    new string[230];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "Users/%s.ini", playername);
    PlayerInfo[playerid][pLevel] = dini_Int(string, "Level");
    SetPlayerPos(playerid, 765.8433,3.2924,1000.7186);
    SetPlayerInterior(playerid, 0);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Falsches Password. Versuche es Erneut");
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Gib bitte dein Password ein", "Login", "Abbrechen");
    return 1;

    }
    }
    return 1;
    }

    //dialoge
    #define DIALOG_AGB 1
    #define DIALOG_REGISTER 2
    #define DIALOG_LOGIN 3


    #if defined FILTERSCRIPT



    new PlayerStat[MAX_PLAYERS][pInfo];


    enum pInfo
    {
    pAdmin,
    pLeader,
    Password,
    pMember,
    PosX,
    PosY,
    PosZ,
    pRegistered,
    pInt
    };


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
    }

    Hallo Community,


    Ich bekomme diese Errors
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : error 017: undefined symbol "PlayerStat"
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : warning 215: expression has no effect
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : error 001: expected token: ";", but found "]"
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : error 029: invalid expression, assumed zero
    C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : fatal error 107: too many error messages on one lin


    Betroffen sind angeblich diese Zeilen


    PlayerStat[playerid][Password] = inputtext;


    ich habe aber davor das hier angegeben:


    new PlayerStat[MAX_PLAYERS][pInfo];


    enum pInfo
    {
    pAdmin,
    pLeader,
    Password,
    pMember,
    PosX,
    PosY,
    PosZ,
    pRegistered,
    pInt
    };

    Du musst anstatt new tor; new tor[3]; eingeben. Dementschrechend nummerierst du diese bei CreateObject durch heist tor[0] = CreateObject... tor[1] = CreateObject... usw.
    diese musst du auch mit diesem Namen in MoveObject ansprechen


    if(!strcmp(cmd, "/goto", true))
    {
    new tmp[230];
    tmp = strtok(cmdtext, idx);
    new giveplayerid = ReturnUser(tmp);
    if(strlen(tmp) == 0)
    {
    SendClientMessage(playerid, Farbe, "Benutze: /goto [playerid]");
    }
    if(IsPlayerInAnyVehicle)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    new Float:x, Float:y, Float:z;


    GetPlayerPos(giveplayerid, x, y, z);
    SetVehiclePos(vehicle, x, y, z);
    PutPlayerInVehicle(playerid, vehicle, 0);
    return 1;
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(giveplayerid, x, y, z);
    SetPlayerPos(playerid, x, y, z);
    return 1;
    }
    return 1;
    }


    Hier. Musste nochn bisschen anpassen

    1. hast du != warscheinlich mit == verwechselt != bedeutet nicht gleich == bedeutet gleich. Ich gehe mal davon aus das du mit if(GetPVarInt(playierid,"Aduty") != 0)
    sagen wolltest, dass wenn der Wert Aduty 0 beträgt man onduty gehen kann. Also würde es dementsprechend if(GetPVarInt(playerid, "Aduty") == 0) heisen. Auserdem sehe ich in keinem
    Teil vom Befehl wo drinnsteht, dass Aduty auf 1 gesetzt wird. Ich würde in if(GetPVarInt(playerid,"Aduty") == 0) zb noch SetPVarInt(playerid,"Aduty", 1); einbauen


    //bei den andren new
    new tGateopen;
    new tGateopen;
    new tGate;


    //wo du dein CreateObject eingetragen hast
    tGate = CreateObject(deine Daten);



    //der Befehl


    if(strcmp("/mv", cmdtext, true, 10) ==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
    {
    if(tGateopen == 0)
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758,3);
    tGateopen = 1;
    return 1;
    }
    else
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758,3);
    tGateopen = 0;
    return 1;
    }
    }
    return 1;
    }