Beiträge von Gamer9999

    wenn du genau das schreibst was er schreibt dann hau das in dein script rein
    sollte kein fehler kommen


    ;)



    #include <a_samp>
    #include <dini>
    #include <ocmd>


    #define BLAU 0x0087FFFF
    #define ROT 0xE10000FF


    #define DIALOG_TUTORIAL 1
    #define DIALOG_REGISTER 2
    #define DIALOG_LOGIN 3


    //Fraktionsnamen
    #define fraktname1 "LSPD"
    #define fraktname2 "Mafia"
    #define fraktname3 "Medic"


    //Mafia
    #define mafiaspawn 1188.7655,-943.9813,42.7585


    //LSPD
    #define lspdspawn 1520.0, 1541.0, 1655.0


    //Medic
    #define medicspawn 1520.0,1568.0,1510.0


    new bsnenter;
    new bsnexit;
    new tor[2];
    new botauto;


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



    public OnGameModeInit()
    {


    ConnectNPC("TutorialBot","tutorialbot");
    ConnectNPC("TutorialBot2","tutorialbot2");


    UsePlayerPedAnims();
    bsnexit=CreatePickup(1559,1,362.8524,-75.1179,1001.5078);
    bsnenter=CreatePickup(1559,1,1199.2235,-918.1543,43.1233);

    Create3DTextLabel("BSN\n Eingang",BLAU,1199.2235,-918.1543,43.1233,10,0);


    DisableInteriorEnterExits();
    SetGameModeText("TutorialMode");
    AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0); // position;
    AddPlayerClass(1,2047.4270,1336.5569,10.6719,188.9284,25,200,0,0,0,0); // position

    botauto=CreateVehicle(401,1227.1797,-914.0590,42.6812,99.6721,126,126,1);
    SetVehicleNumberPlate(botauto,"Auto 1");
    AddStaticVehicle(409,1226.2432,-905.7473,42.6997,10.2423,151,151); // auto2

    //z�une
    CreateObject(987, 1184.3666992188, -949.98992919922, 41.657981872559, 0, 0, 10);
    CreateObject(987, 1195.0812988281, -937.03753662109, 41.745170593262, 0, 0, 187.99755859375);
    tor[1]=CreateObject(987, 1195.7708740234, -948.11596679688, 41.720485687256, 0, 0, 101.99755859375);
    tor[0]=CreateObject(987, 1183.0244140625, -938.5146484375, 41.824035644531, 0, 0, 275.99304199219);
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    if(IsPlayerNPC(playerid))return 1;
    SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
    SetPlayerFacingAngle(playerid,188.9284);
    SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
    SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
    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_INPUT,"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;
    }


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


    public OnPlayerSpawn(playerid)
    {
    if(!strcmp(SpielerName(playerid),"TutorialBot",true))
    {
    PutPlayerInVehicle(playerid,botauto,0);
    }
    if(IsPlayerNPC(playerid))return 1;
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{}
    case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU);}
    case 2:{SetPlayerPos(playerid,mafiaspawn);GivePlayerWeapon(playerid,24,100);}
    case 3:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ROT);}
    }
    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;
    }


    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
    format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
    {
    SendClientMessage(i,BLAU,text);
    }
    }
    }
    return 1;
    }


    ocmd:auf(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
    {
    if(isPlayerInFrakt(playerid,2))
    {
    MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531-10,5);
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
    }
    if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
    {
    if(isPlayerInFrakt(playerid,2))
    {
    MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256-10,5);
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
    }
    return SendClientMessage(playerid,ROT,"Nicht in der N�he von einem Tor.");
    }
    ocmd:zu(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
    {
    if(isPlayerInFrakt(playerid,2))
    {
    MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531,5);
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
    }
    if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
    {
    if(isPlayerInFrakt(playerid,2))
    {
    MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256,5);
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
    }
    return SendClientMessage(playerid,ROT,"Nicht in der N�he von einem Tor.");
    }
    ocmd:setadmin(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, rank;
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
    if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte g�ltigen Rang angeben.");
    SetPVarInt(pID,"Adminlevel",rank);
    SpielerSpeichern(pID);
    SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
    return 1;
    }


    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    SetPVarInt(pID,"Baned",1);
    Kick(pID);
    return 1;
    }


    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext,"/bsn",true)==0)
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","M�chten sie wirklich zum BSN?","JA","NEIN");
    return 1;
    }
    SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
    return 1;
    }
    if(strcmp(cmdtext,"/kill",true)==0)
    {
    SetPlayerHealth(playerid,0);
    return 1;
    }
    if(strcmp(cmdtext,"/restart",true)==0)
    {
    if(isPlayerAnAdmin(playerid,5))
    {
    SendRconCommand("gmx");
    return 1;
    }
    SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
    return 1;
    }
    if(strcmp(cmdtext,"/stats",true)==0)
    {
    new string[128];
    new fraktname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Keine";}
    case 1:{fraktname=fraktname1;}
    case 2:{fraktname=fraktname2;}
    case 3:{fraktname=fraktname3;}
    }
    //1 reihe
    format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
    SendClientMessage(playerid,BLAU,string);
    //2 reihe
    return 1;
    }
    if(strcmp(cmdtext,"/nschild",true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vehicleid;
    vehicleid=GetPlayerVehicleID(playerid);
    SetVehicleNumberPlate(vehicleid,"Test");
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid,vehicleid,0);
    }
    return 1;
    }
    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)
    {
    if(pickupid==bsnenter)
    {
    SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
    SetPlayerInterior(playerid,10);
    GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~BSN betreten.",3000,3);
    }
    if(pickupid==bsnexit)
    {
    SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
    SetPlayerFacingAngle(playerid,185.7090);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    }
    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)
    {
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"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)
    {
    SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gew�nschte Passwort ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_TUTORIAL)
    {
    if(response==1)
    {
    SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
    SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
    }
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
    }
    }
    return 1;
    }


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


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


    stock Register(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,BLAU,"Erfolgreich 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,BLAU,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    stock LoadAccount(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,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist 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_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    }
    return 1;
    }


    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
    return 0;
    }


    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


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


    new changestr[16], changepos = 0, strpos = sstringPos;
    while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
    {
    changestr[changepos++] = sstring[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(sstring, format[formatPos], false, sstringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    sstringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = sstringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = sstring[++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
    sstring[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - sstringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, sstring[sstringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    sstring[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    sstringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = sstring[sstringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = sstring[sstringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    sstringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
    {
    sstringPos++;
    }
    while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
    {
    sstringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }

    naja da er ja gerade erst hir ist würd er kein plan haben wie das geht


    hir der code


    public OnPlayerConnect(playerid)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewuenschte Passwort ein","Register","Abbrechen");
    return 1;
    }

    nabend liebe leute von heute :D


    weiß jetzt nicht wohin damit oder ob ich hir richtig bin kein paln wenn nicht dann bitte ich ein admin es zu verschieben


    seit dem samp 0.3c draußen ist gibt es ja ziemlich viele neue objecte wollte mal fragen ob jemand schon ein filterscript gefunden hat mit caps


    wenn ja dann bitte hir posten


    MfG

    guten morgen leute hört sich doof an und ist es auch


    bin gerade auf arbeit is keine richtiege arbeit mehr so ein project wo man sich wieder ins leben rein finden kann also sprich schul abschluss ausbildung usw


    und jetzt hab ich gerade was ziemlich komisches bekommen :(


    hir



    Recherche Soziale Einrichtungen in Schwerin



    1. du benötigst unterstüzung und beratung in deiner partnerschaft. nenne 2
    einrichtungen mit adresse und telefonnummer, wo du dich hinwenden kannst.


    2. du bist opfer einer gewaltat geworden uind brauchst beratung. wo kannst du
    hingehen? (adresse und telefonnummner)


    3. wo ist die jugendgerichtshilfe in schwerin? wobei unterstützt sie dich?


    4. du brauchst eine suchtberatungsstele. nenne 3 möglichkeiten, wo du hilfe
    bekommst mit adresse und telefonnummer


    5. was ist die kiss und wo findest du sie?


    6. was ist die kompetensagentur des VSP?


    7. wo gibt es in schwerin eine schuldnerberatung? nenne 3 möglichkeiten mit adresse
    und telefon nummer




    das ist der "scheiß"


    nur ich bin so doof und hab echt kein plan


    vllt könnt ihr mir ja helfen


    MfG :S :S :S

    joe auch wenn ich dich nicht mark


    helfe ich dir trotzdem =)


    schau mal bei mir rein speedonmeter löschen da hab ich fast das gleiche problem nur das ich das tacho löschen möchte =)


    mfg

    ohh sorry :D


    ja ok error weg aber jetzt hab ich in der gleichen zeile ein warniong


    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(133) : warning 201: redefinition of constant/macro (symbol "MAX_PLAYERS")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    sorry das ich mich oftmals so blöd anstelle und jetzt genauso :S


    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(133) : error 074: #define pattern must start with an alphabetic character
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    #define #define MAX_PLAYERS 50



    :S :S :S :S

    habe ich gemacht und jetzt das hir ;(



    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(133) : error 074: #define pattern must start with an alphabetic character
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12837) : error 017: undefined symbol "max_players"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12846) : warning 204: symbol is assigned a value that is never used: "value"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    hmm ok soweit hats jetzt geklappt aber jetzt kommt


    nur noch 1 error und 1 warning


    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12836) : error 017: undefined symbol "max_players"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12845) : warning 204: symbol is assigned a value that is never used: "value"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    zeile 12836
    for(new i=0;i<max_players;i++)


    zeile 12845
    value = floatround(distance * 11000);




    MfG

    bekomme nur noch 2 errors und paar warnings


    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12840) : warning 213: tag mismatch
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12840) : error 033: array must be indexed (variable "M_Bot")
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12844) : warning 213: tag mismatch
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12844) : error 035: argument type mismatch (argument 2)
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(12845) : warning 204: symbol is assigned a value that is never used: "value"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    hmm ne habe immernoch 26 errors ;(


    public VehStateCheck()
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i)))
    {
    if(M_Bot[PAFK] == 0)
    {
    new Float:health,vehicleid = GetPlayerVehicleID(i),string[256],Float:value,Float:distance,Float:x,Float:y,Float:z;
    GetPlayerPos(i, x, y, z);
    distance = floatsqroot(floatpower(floatabs(floatsub(x,PCarPos[PCarX])),2)+floatpower(floatabs(floatsub(y,PCarPos[PCarY])),2)+floatpower(floatabs(floatsub(z,PCarPos[PCarZ])),2));
    value = floatround(distance * 11000);
    GetVehicleHealth(vehicleid,health);
    if (health >= 900 && health <= 1000)
    {
    format(string, sizeof(string), "Benzin~n~~g~~h~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }
    else if (health >= 600 && health < 900)
    {
    format(string, sizeof(string), "Benzin~n~~g~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }
    else if (health >= 380 && health < 600)
    {
    format(string, sizeof(string), "Benzin~n~~y~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }
    else if (health >= 0 && health < 380)
    {
    format(string, sizeof(string), "Benzin~n~~r~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }


    )




    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\pawno\include\M_Bot.inc(163) : error 017: undefined symbol "IsAnAdmin"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(2983) : error 004: function "SetPlayerToTeamColor" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3008) : error 004: function "SetPlayerToTeamColor" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3040) : error 017: undefined symbol "IsPlayerInFrac"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3050) : error 017: undefined symbol "IsPlayerInFrac"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3060) : error 017: undefined symbol "IsPlayerInFrac"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3070) : error 017: undefined symbol "IsPlayerInFrac"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3080) : error 017: undefined symbol "IsPlayerInFrac"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3515) : error 004: function "OnPlayerCarLogin" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3756) : error 004: function "SendIRCMessage" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(3778) : error 004: function "SendIRCMessage" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4087) : error 004: function "OOCOff" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4099) : error 004: function "OOCOff" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4119) : error 004: function "OOCOff" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4127) : error 004: function "OOCOff" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4138) : error 004: function "OnPlayerCarUpdate" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4153) : error 004: function "ABroadCast" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4163) : error 004: function "ABroadCast" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4192) : error 004: function "OnPlayerUpdate" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4196) : error 017: undefined symbol "Log"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4327) : error 004: function "RemoveRoadblock" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4370) : error 017: undefined symbol "SetPlayerToKnast"
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4407) : error 004: function "SetPlayerToTeamColor" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4418) : error 004: function "SetPlayerToTeamColor" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4429) : error 004: function "SetPlayerToTeamColor" is not implemented
    D:\Dokumente und Einstellungen\Rudi\Desktop\neuer samp server\gamemodes\gfl.pwn(4439) : error 004: function "SetPlayerToTeamColor" is not implemented


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



    26 Errors.

    nabend breadfisher :D
    hab mir mal überlegt ein sammelthread zu erstellen für Battlefield 3



    hir mal was von BF3


    Allgemein
    Battlefield 3 ist der fünfte Teil der Battlefield-Serie für den PC und der offizielle Nachfolger von Battlefield 2. In diese Betrachtung nicht eingeschlossen sind Battlefield Heroes aufgrund seines Comic-Stils und der Ausrichtung des Spiels sowie Bad Company 2 (BFBC2). Da der erste Teil von Bad Company ein reines Konsolenspiel war, nimmt die Fortsetzung eine Sonderstellung ein und wird ebenfalls nicht mitgezählt. Diese Kategorisierung ist jedoch umstritten. Von einigen Spielern wird BFBC2 - da auf dem PC spielbar - als der eigentliche fünfte Teil für den PC nach Battlefield 1942, Battlefield Vietnam, Battlefield 2 und Battlefield 2142 betrachtet und Battlefield 3 als der sechste.


    Spielinhalte und Zusatzinhalte


    das Spiel selbst ist ein Modern-Warfare-Shooter, der an Schauplätzen
    wie New York, Paris und Theran spielen wird. Über die konkreten Inhalte
    über diese drei Schauplätzen hinaus ist bisher jedoch nur wenig bekannt.
    Dafür über Zusatzinhalte. Für BF3 wird es einen Downloadable Cotent (kurz: DLC) mit dem Namen Battlefield 3 - Back to Karkand geben, der vier klassische Karten aus Battlefield 2,
    neue Fahrzeuge, Waffen und Achievements enthält. Direkten Zugang zum
    Addon gibt es für alle Spieler, die eine Limited Edition von Battlefield
    3 bestellen. Für alle anderen soll der Zusatzinhalt einge Wochen
    spöäter als regulärer DLC zum Kauf angeboten werden. Die Information zu
    diesem DLC gelangte durch einen Fehler im Onlineshop von EA ins Netz [1] und wurden einige Tage später offiziell von DICE bestätigt.


    Systemvoraussetzungen


    Die Systemvoraussetzungen für Battlefield 3 sind bisher nicht
    bekannt. Im Internet kursieren zwar etliche Listen mit konkreten Werten,
    allerdings stammen diese samt und sonders aus Foren, Blogs und
    Fanseiten und nicht von DICE oder EA. Bei diesen Listen handelt es sich
    entsprechend um reine Schätzungen ohne jede inhaltliche Substanz. Das
    bedeutet, bisher gibt es keine offiziellen Systemvoraussetzungen für Battlefield 3.


    Engine und Grafik


    Wie bereits alle Vorgänger setzt Battlefield 3 im Bereich der Engine auf eine Eigenentwicklung von DICE. Als Grafikgerüst kommt die weiterentwickelte Frostbite Engine 2
    zum Einsatz. Diese enthält zahlreiche Veränderungen und neue Feature.
    Unter anderem wird DirectX 11 verwendet und 64bit Prozessoren werden
    optimal ausgelastet. Die Zerstörbarkeit von Häusern, Gegenständen und
    Geländen wird mit der sogenannten Zerstörung 3.0 (oder auch: Destruction
    3.0) überarbeitet. Unter diesem Begriff versteht DICE eine komplette
    Überarbeitung des bereits aus Bad Company und Bad Company 2 bekannten Zerstörungsystems. Laut den bisher vorliegenden Fakten der Spielepresse [2]
    beinhaltet das noch detaillierte Effekte wie Risse in Mauern oder
    abgeplatzten Putz, aber auch umfangreiche Animationen wie den
    Zusammenbruch eines mehrstöckigen Gebäudes bei einem Erdbeben.