Beiträge von T4125Gamer

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


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Selfmade");
    print("----------------------------------\n");
    }


    #endif
    Da ist der Fehler, du kannst keinen Gamemode + Filterscript in einem Script machen. Mach es so:
    #pragma tabsize 0


    // Includes
    //_______________________________________________________________________________________________________________________________________________________________________
    #include <a_samp>
    #include <dini>
    #include <zcmd>
    //_______________________________________________________________________________________________________________________________________________________________________
    // Farben
    #define INDIANRED 0xCD5C5CFF
    #define WEIS 0xFAFAFAFF
    #define GREY 0x828282FF
    //_______________________________________________________________________________________________________________________________________________________________________


    // Registrierung & Login - Dialoge
    //_______________________________________________________________________________________________________________________________________________________________________


    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2
    //_______________________________________________________________________________________________________________________________________________________________________


    // Variablen
    //____________________________________________


    //____________________________________________
    main()
    {
    print("\n----------------------------------");
    print(" Selfmade");
    print("----------------------------------\n");
    }


    public OnGameModeInit()
    {
    // Don't use these lines if it's a filterscript
    SetGameModeText("Seflmae Roleplay v0.1");
    AddPlayerClass(0,375.7934,-2036.4897,7.8301,359.0466,0,0,0,0,0,0);

    AddStaticVehicle(522,378.2549,-2035.4063,7.3909,86.2567,6,25); // NRG-Spawnpunkt
    // Spawn-3DText
    Create3DTextLabel("Willkommen am Spawnpunkt von EoS:\n{B0C4DE}'Los Santos Pier'", WEIS, 375.7934,-2036.4897,7.8301+0.5,40.0, 0, 0);



    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerVirtualWorld(playerid,1+playerid);
    SetPlayerPos(playerid, 369.7086,-2026.8539,7.6719);
    SetPlayerCameraPos(playerid, 369.7086,-2026.8539,7.6719);
    SetPlayerCameraLookAt(playerid, 369.6558,-2023.5963,7.6719+0.5);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {

    if(IsPlayerNPC(playerid)) return 1;
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);

    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");

    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    return 1;
    }


    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"LoggedIn")==1)
    {
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(375.7934,-2036.4897,7.8301);
    SetPlayerFacingAngle(359.0466);
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {

    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {

    return 0;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }


    public OnObjectMoved(objectid)
    {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }


    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }


    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }


    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }


    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    return 1;
    }


    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }


    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_LOGIN) return 0;
    {
    if(response==0)
    SendClientMessage(playerid,GREY,"Du hasten Vorgang abgebrochen");
    Kick(playerid);

    }

    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,WEIS,"Das Passwort ist nicht lang genug");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }

    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0) return 1;
    SendClientMessage(playerid,GREY,"Du hasten Vorgang abgebrochen");
    Kick(playerid);

    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,WEIS,"Das Passwort ist nicht lang genug");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }

    }



    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }


    // ZCMD-AdminBefehle
    //___________________________________________________



    COMMAND:kick(playerid,params[])
    {
    new id, grund[46], string[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GREY,"INFO: Du bist kein EoS Mitglied./Du hast nicht den nötigen Rang. ");
    if(sscanf(params,"ds",id,grund)) return SendClientMessage(playerid,GREY,"VERWENDUNG: /kick [ID] [Grund]");
    format(string,sizeof(string),"%s wurde von Administrator %s gekickt",SpielerName(id), SpielerName(playerid), grund);
    SendClientMessageToAll(playerid,string);
    Kick(id);
    return 1;
    }


    COMMAND:aarmor(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GREY,"INFO: Du bist kein EoS Mitglied./Du hast nicht den nötigen Rang. ");
    SetPlayerArmour(playerid,100.0);
    SendClientMessage(playerid,INDIANRED,"INFO:{FAFAFA} Du deine Rüstung vollständig aufgefüllt.");
    return 1;
    }






    // Stocks
    //___________________________________________________


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }



    stock Registrieren (playerid,key[])
    {
    new Spielerdatei[64];
    new name [MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt"name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,WEIS,"Du hast dich erfolgreich auf Era of San Andreas registriert.");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock Login(playerid,key[]=
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,WEIS,"Erfolgreich eingeloggt. Willkommen zurück auf Era of San Andreas");
    return 1;
    }

    else
    {
    SendClientMessage(playerid,INDIANRED,"Du hast ein falsches Passwort eingegeben");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    stock AccountLaden(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"SpielerLevel"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    GetPlayerHealth(playerid,dini_Int(Spielerdatei,"Gesundheit"));
    SetPVarInt(playerid,"AdminLevel",dini_Int(Spielerdatei,"AdminLevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Gebannt",dini_Int(Spielerdatei,"Gebannt"));
    if(GetPVarInt(playerid,"Gebannt")==1)
    {
    SendClientMessage(playerid,WEIS,"Du wurdest vom Server gebannt!");
    kick(playerid);
    }
    SetPVarInt(playerid,"LoggedIn",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"LoggedIn")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name)):
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Int(Spielerdatei,"SpielerLevel",GetPlayerScore(playerid));
    dini_Int(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_Int(Spielerdatei,"Gesundheit",GetPlayerHealth(playerid));
    dini_Int(Spielerdatei,"AdminLevel",GetPVarInt(playerid,"AdminLevel");
    dini_Int(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion");
    dini_Int(Spielerdatei,"Gebannt",GetPVarInt(playerid,"Gebannt");
    }
    return 1;
    }




    // ----------------------------------



    stock sscanf(string[], format[], {Float,_}:...)
    {
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
    return format[0];
    }
    #pragma tabsize 4
    new
    formatPos = 0,
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
    stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
    switch (format[formatPos++])
    {
    case '\0':
    {
    return 0;
    }
    case 'i', 'd':
    {
    new
    neg = 1,
    num = 0,
    ch = string[stringPos];
    if (ch == '-')
    {
    neg = -1;
    ch = string[++stringPos];
    }
    do
    {
    stringPos++;
    if ('0' <= ch <= '9')
    {
    num = (num * 10) + (ch - '0');
    }
    else
    {
    return -1;
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num * neg);
    }
    case 'h', 'x':
    {
    new
    num = 0,
    ch = string[stringPos];
    do
    {
    stringPos++;
    switch (ch)
    {
    case 'x', 'X':
    {
    num = 0;
    continue;
    }
    case '0' .. '9':
    {
    num = (num << 4) | (ch - '0');
    }
    case 'a' .. 'f':
    {
    num = (num << 4) | (ch - ('a' - 10));
    }
    case 'A' .. 'F':
    {
    num = (num << 4) | (ch - ('A' - 10));
    }
    default:
    {
    return -1;
    }
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num);
    }
    case 'c':
    {
    setarg(paramPos, 0, string[stringPos++]);
    }
    case 'f':
    {

    new changestr[16], changepos = 0, strpos = stringPos;
    while(changepos < 16 && string[strpos] && string[strpos] != delim)
    {
    changestr[changepos++] = string[strpos++];
    }
    changestr[changepos] = '\0';
    setarg(paramPos,0,_:floatstr(changestr));
    }
    case 'p':
    {
    delim = format[formatPos++];
    continue;
    }
    case '\'':
    {
    new
    end = formatPos - 1,
    ch;
    while ((ch = format[++end]) && ch != '\'') {}
    if (!ch)
    {
    return -1;
    }
    format[end] = '\0';
    if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    stringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = stringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = string[++end]) && ch != delim)
    {
    if (num)
    {
    if ('0' <= ch <= '9')
    {
    id = (id * 10) + (ch - '0');
    }
    else
    {
    num = false;
    }
    }
    }
    if (num && IsPlayerConnected(id))
    {
    setarg(paramPos, 0, id);
    }
    else
    {
    #if !defined foreach
    #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - stringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, string[stringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    string[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    stringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = string[stringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = string[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
    {
    stringPos++;
    }
    while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
    {
    stringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }

    Zitat

    error 017: undefined symbol "siezeof"


    das heißt sizeof


    Zitat

    Errors sind immer noch da


    Zitat

    SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2],Spawns[rSpawn][3]);


    SetPlayerPos(playerid,X,Y,Z); Du hast da vier Werte drinnen. Also dann so:


    SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2]);

    new Float:Spawns[5][3] =
    {
    {1059.895996,2081.685791,10.820312},//0 Deagle1
    {-1087.4769,2105.1089,10.8203,177.4743},//1 Deagle1
    {-1093.2515,2082.1812,15.3504,88.6352}, //2 Deagle1
    {1088.1813,2117.4216,15.3504,176.2063}//3 Deagle
    };
    so, immer eins mehr als drinnen ist.