Beiträge von xSnake

    Da so sieht das jetze aus


    if(dialogid==DIALOG_ALTER)
    {
    new second = gettime();
    new jahr,monat,tag,stunde,minute;
    getdate(jahr,monat,tag);
    gettime(stunde,minute,second);
    new DateInfo[3][20],string[200];
    split("inputtext",DateInfo,'.');
    if(response == 0) return Kick(playerid);
    else
    {
    if(strlen(inputtext) > 10)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    new tmp[16];
    format(tmp, sizeof(tmp), "%02d.%02d.%d", strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]));
    if(!IsValidDate(tmp))
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    if(jahr - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= jahr)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    new check = jahr - strval(DateInfo[2]);
    if(strval(DateInfo[1]) > monat)
    {
    check -= 1;
    }
    else if(strval(DateInfo[1]) == monat && strval(DateInfo[0]) > tag)
    {
    check -= 1;
    }
    if(check < 14 || check > 50)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Registrierung/Alter","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    sInfo[playerid][alter] = check;
    format(sInfo[playerid][pGeburtstag],11,inputtext);
    format(string,sizeof(string),"Ok du bist also %i Jahre alt.",sInfo[playerid][alter]);
    SendClientMessage(playerid,GELB,"Du hast dein Personalausweis Erfolgreich beantragt!");
    SendClientMessage(playerid,GELB,"Du kannst ihn in 5 Minuten abholen!");
    SetTimerEx("Persoantrag",300000,false,"i",playerid);
    printf("%s hat sein ausweis Beantragt!)",getPlayerName(playerid));
    return 1;
    }
    }

    Jeffry:


    habe bis gerade dran gewesen nurnoch 2 errors kannst du mir dort helfen ?


    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5689) : error 004: function "split" is not implemented
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5698) : error 017: undefined symbol "IsValidDate"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    if(dialogid==DIALOG_ALTER)
    {
    new second = gettime();
    new jahr,monat,tag,stunde,minute;
    getdate(jahr,monat,tag);
    gettime(stunde,minute,second);
    new DateInfo[3][20],string[200];
    split(inputtext,DateInfo,'.'); // hier ist noch ein fehler zeile 5689
    if(response == 0) return Kick(playerid);
    else
    {
    if(strlen(inputtext) > 10)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    if(!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]))) // und hier ist der 2 Fehler 5698
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    if(jahr - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= jahr)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    new check = jahr - strval(DateInfo[2]);
    if(strval(DateInfo[1]) > monat)
    {
    check -= 1;
    }
    else if(strval(DateInfo[1]) == monat && strval(DateInfo[0]) > tag)
    {
    check -= 1;
    }
    if(check < 14 || check > 50)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Registrierung/Alter","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    sInfo[playerid][alter] = check;
    format(sInfo[playerid][pGeburtstag],11,inputtext);
    format(string,sizeof(string),"Ok du bist also %i Jahre alt.",sInfo[playerid][alter]);
    SendClientMessage(playerid,GELB,"Du hast dein Personalausweis Erfolgreich beantragt!");
    SendClientMessage(playerid,GELB,"Du kannst ihn in 5 Minuten abholen!");
    SetTimerEx("Persoantrag",300000,false,"i",playerid);
    printf("%s hat sein ausweis Beantragt!)",getPlayerName(playerid));
    return 1;
    }
    }

    habe diese Fehler hier ?
    habe überall //hier ist die zeile
    hingeschrieben wo fehler sind das du die Besser erkennst
    Jeffry:


    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5654) : error 037: invalid string (possibly non-terminated string)
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5654 -- 5655) : error 001: expected token: ",", but found "return"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5683) : error 017: undefined symbol "jahr"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5684) : error 017: undefined symbol "stunde"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5686) : error 004: function "split" is not implemented
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5695) : error 017: undefined symbol "IsValidDate"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5700) : error 017: undefined symbol "jahr"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5705) : error 017: undefined symbol "jahr"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5706) : error 017: undefined symbol "monat"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5710) : error 017: undefined symbol "monat"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5719) : error 017: undefined symbol "pYearsOld"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5721) : error 017: undefined symbol "Spieler"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5721) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5721) : error 001: expected token: ";", but found "]"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5721) : error 029: invalid expression, assumed zero
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5721) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    #define DIALOG_STADTHALLE 32
    #define DIALOG_ALTER 33


    enum playerInfo{
    eingeloggt,
    level,
    db_id,
    alevel,
    slevel,
    Skin,
    fraktion,
    rang,
    leader,
    coleader,
    spawnchange,
    tutpart,
    regstep,
    geschlecht,
    adminduty,
    tv,
    pantrag,
    perso,
    pGeburtstag[11],
    }


    forward Persoantrag(playerid);
    forward split(const strsrc[], strdest[][], delimiter);
    ocmd:stadthalle(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid,10,362.1489,173.7344,1008.3828))
    {
    ShowPlayerDialog(playerid,DIALOG_STADTHALLE,DIALOG_STYLE_LIST,"Stadthalle","Personalausweis Beantrage\nPersonalausweis Abholen\nPKW Führerschein","Wählen","Abbruch");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht In der Stadthalle");
    }
    return 1;
    }


    if(dialogid==DIALOG_STADTHALLE)
    {
    if(response==0)
    {
    return 1;
    }
    if(listitem==0)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Bitte Trage hier dein Alter ein","
    return 1;
    }
    if(listitem==1)
    {
    if(sInfo[playerid][pantrag] == 1)
    {
    SendClientMessage(playerid,ROT,"Du hast dein Personalausweis bekommen");
    sInfo[playerid][perso] = 1;
    savePlayer(playerid);
    printf("%s hat sein ausweis Abgeholt!)",getPlayerName(playerid));
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du musst Zuerst ein Ausweis in der Stadthalle beantragen");
    return 1;
    }
    return 1;
    }
    if(listitem==2)
    {
    SendClientMessage(playerid,GELB,"PKW Führerschein");
    return 1;
    }
    return 1;
    }

    if(dialogid==DIALOG_ALTER)
    {
    getdate(jahr,monat,tag);//hier ist die Zeile 5683
    gettime(stunde,minute,sekunde); //hier ist die Zeile 5684
    new DateInfo[3][20],string[200];
    split(inputtext,DateInfo,'.'); //hier ist die Zeile 5686
    if(response == 0) return Kick(playerid);
    else
    {
    if(strlen(inputtext) > 10)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    if(!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]))) //hier ist die Zeile 5695
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    if(jahr - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= jahr) // hier ist die Zeile 5700
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    new check = jahr - strval(DateInfo[2]); //hier ist die zeile 5705
    if(strval(DateInfo[1]) > monat) //hier ist die zeile 5706
    {
    check -= 1;
    }
    else if(strval(DateInfo[1]) == monat && strval(DateInfo[0]) > tag) // hier ist die Zeile 5710
    {
    check -= 1;
    }
    if(check < 14 || check > 50)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Registrierung/Alter","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
    return 1;
    }
    sInfo[playerid][pYearsOld] = check; //hier ist die Zeile 5719
    format(sInfo[playerid][pGeburtstag],11,inputtext);
    format(string,sizeof(string),"Ok du bist also %i Jahre alt.",Spieler[playerid][pYearsOld]); // hier ist die Zeile 5721
    SendClientMessage(playerid,GELB,"Du hast dein Personalausweis Erfolgreich beantragt!");
    SendClientMessage(playerid,GELB,"Du kannst ihn in 5 Minuten abholen!");
    SetTimerEx("Persoantrag",300000,false,"i",playerid);
    printf("%s hat sein ausweis Beantragt!)",getPlayerName(playerid));
    return 1;
    }
    }
    return 1;
    }


    stock AgeOfPlayer(playerid)
    {
    new DateInfo[3][20], jahr, monat, tag;
    split(Spieler[playerid][pGeburtstag],DateInfo,'.');
    getdate(jahr,monat,tag);
    new check = jahr - strval(DateInfo[2]);
    if(strval(DateInfo[1]) > monat)
    {
    check -= 1;
    }
    else if(strval(DateInfo[1]) == monat && strval(DateInfo[0]) > tag)
    {
    check -= 1;
    }
    return check;
    }


    public Persoantrag(playerid)
    {
    sInfo[playerid][pantrag] = 1;
    }

    Hallo com ich habe gerade ein Kleines Perso system gemacht es funktioniert auch alles aber jetze will ich hinzufügen das man sein sein alter angeben muss aber habe 0 plan wie


    es soll so sein man darf nicht jünger als 12 sein und nicht älter als 80 :D
    und mann muss dann eingebeben z.b 05.12.1998 und dann soll da stehen oke du bist also 15 Jahre alt


    Jeffry:
    könntest du mir da weiterhelfen ?
    #define DIALOG_STADTHALLE 32
    #define DIALOG_ALTER 33


    ocmd:stadthalle(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid,10,362.1489,173.7344,1008.3828))
    {
    ShowPlayerDialog(playerid,DIALOG_STADTHALLE,DIALOG_STYLE_LIST,"Stadthalle","Personalausweis Beantrage\nPersonalausweis Abholen\nPKW Führerschein","Wählen","Abbruch");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht In der Stadthalle");
    }
    return 1;
    }


    if(dialogid==DIALOG_STADTHALLE)
    {
    if(response==0)
    {
    return 1;
    }
    if(listitem==0)
    {
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Bitte Trage hier dein Alter ein","
    return 1;
    }
    if(listitem==1)
    {
    if(sInfo[playerid][pantrag] == 1)
    {
    SendClientMessage(playerid,ROT,"Du hast dein Personalausweis bekommen");
    sInfo[playerid][perso] = 1;
    savePlayer(playerid);
    printf("%s hat sein ausweis Abgeholt!)",getPlayerName(playerid));
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du musst Zuerst ein Ausweis in der Stadthalle beantragen");
    return 1;
    }
    return 1;
    }
    if(listitem==2)
    {
    SendClientMessage(playerid,GELB,"PKW Führerschein");
    return 1;
    }
    return 1;
    }

    if(dialogid==DIALOG_ALTER)
    {
    //hier soll das alter angegeben werden und dann soll das hier ausgeführt werden
    SendClientMessage(playerid,GELB,"Du hast dein Personalausweis Erfolgreich beantragt!");
    SendClientMessage(playerid,GELB,"Du kannst ihn in 5 Minuten abholen!");
    SetTimerEx("Persoantrag",300000,false,"i",playerid);
    printf("%s hat sein ausweis Beantragt!)",getPlayerName(playerid));
    return 1;
    }
    return 1;
    }


    public Persoantrag(playerid)
    {
    sInfo[playerid][pantrag] = 1;
    }

    Jeffry:
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2638) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2640) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2642) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2647) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2649) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2651) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2656) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2658) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2660) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2665) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2667) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2669) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2674) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2676) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2678) : error 010: invalid function or declaration
    C:\Users\papa\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2683) : error 010: invalid function or decla

    Jeffry:
    habe das so
    und wenn ich ocmd:gaate,tor(playerid)
    mache bekomme ich diese errrors
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2638) : error 001: expected token: "(", but found ","
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2638) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2638) : error 001: expected token: ";", but found "("
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(2638) : fatal error 107: too many error messages on one line


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



    4 Errors.


    ocmd:gate(playerid);
    {
    if(IsPlayerInRangeOfPoint(playerid,10,1590.33, -1637.92, 14.83))
    {
    if(!isPlayerInFrakt(playerid, 1) && sInfo[playerid][adminduty] == 0) return 1;
    MoveDynamicObject(LSPDGTor, 1590.35, -1637.92, 8.33, 2.5);
    SendClientMessage(playerid,ROT,"Das Tor schließt in 10sec automatisch!");
    SetTimerEx("CloseGate", 10000, 0, "d", LSPDGTor);
    printf("%s Öffnet das LSPDGTOR)",getPlayerName(playerid));
    return 1;
    }

    das problem habe ich gelöst


    jetze habe ich eine kleine frage ich habe ein /gate befehl und will abfrage ob der spieler in nicht der fraktion 1 ist und ob der spieler ein admin ist und ob der admin aduty ist
    Kaliber:


    if(!isAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Info: Du bist dazu nicht befugt!");
    if(sInfo[playerid][adminduty] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Aduty!");


    if(IsPlayerInRangeOfPoint(playerid,10,1590.33, -1637.92, 14.83))
    {
    if(!isPlayerInFrakt(playerid, 1)) return 1;
    MoveDynamicObject(LSPDGTor, 1590.35, -1637.92, 8.33, 2.5);
    SendClientMessage(playerid,ROT,"Das Tor schließt in 10sec automatisch!");
    SetTimerEx("CloseGate", 10000, 0, "d", LSPDGTor);
    printf("%s Öffnet das LSPDGTOR)",getPlayerName(playerid));
    return 1;
    }

    heyhooo:
    Jeffry:


    wo muss das hin ?
    sInfo[playerid][tv] = 1; //hier drunter
    sInfo[pID][tvid] = playerid; // <-


    enum playerInfo{
    eingeloggt,
    level,
    db_id,
    alevel,
    slevel,
    Skin,
    fraktion,
    rang,
    leader,
    coleader,
    spawnchange,
    tutpart,
    regstep,
    geschlecht,
    adminduty,
    tv,
    tvid
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new pID;
    if(sInfo[playerid][tvid] != -1) PlayerSpectateVehicle(sInfo[pID][tvid], GetPlayerVehicleID(playerid));
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    new pID;
    if(sInfo[playerid][tvid] != -1) PlayerSpectatePlayer(sInfo[pID][tvid], playerid);
    return 1;
    }


    ocmd:tv(playerid,params[])
    {
    if(!isAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Info: Du bist dazu nicht befugt!");
    if(sInfo[playerid][adminduty] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Aduty!");
    new pID,string[128];
    if(sInfo[playerid][tv] == 0)
    {
    if(sscanf(params, "u", pID)) return SendClientMessage(playerid, ROT, "/tv [ID]");
    {
    sInfo[playerid][tv] = 1;
    sInfo[pID][tvid] = playerid;
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, pID);
    sInfo[playerid][tv] = 1;
    format(string,sizeof(string),"Du beobachtest nun %s!",getPlayerName(pID));
    SendClientMessage(playerid,GRÜN,string);
    }
    }
    else if(sInfo[playerid][tv] == 1)
    {
    TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    sInfo[playerid][tv] = 0;
    SendClientMessage(playerid,GELB,"Du beobachtest den Spieler nun nicht mehr!");
    }
    return 1;
    }

    Hallo com ich habe mir gerade ein /tv befehl gemacht und habe das problem ich geh auf /tv ganz normal sehe alles
    außer wenn er im fahrzeug sitzt
    und wenn ich vom Tv weg gehen will dann funktioniert das nicht dann kommt da Benutze /tv [ID] wie mach ich das das ich beim 2 mal keine id eingeben muss ?
    und wenn der spieler im fahrzeug sitzt in das aus der normalen sicht sehe wie als würde man selber ins car steigen
    ocmd:tv(playerid,params[])
    {
    if(!isAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Info: Du bist dazu nicht befugt!");
    if(sInfo[playerid][adminduty] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Aduty!");
    new pID,string[128];
    if(sInfo[playerid][tv] == 0)
    {
    if(sscanf(params, "u", pID)) return SendClientMessage(playerid, ROT, "/tv [ID]");
    {
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, pID);
    format(string,sizeof(string),"Du beobachtest nun %s!",getPlayerName(pID));
    SendClientMessage(playerid,GRÜN,string);
    }
    }
    else if(sInfo[playerid][adminduty] == 1)
    {
    TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    format(string,sizeof(string),"Du beobachtest nun Nichtmehr %s!",getPlayerName(pID));
    SendClientMessage(playerid,GELB,string);
    }
    return 1;
    }

    Jeffry:


    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(5610) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    if(sInfo[playerid][tutpart] == 4)
    {
    SetPlayerVirtualWorld(playerid,0);
    SetSpawnInfo(playerid,0,26,370.3382,-2059.1753,8.6107,359.5793,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    TogglePlayerControllable(playerid,1);
    TogglePlayerSpectating(playerid, 0);
    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    GetPVarString(playerid, "Passwort",passwort);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s') ",name,passwort);
    mysql_function_query(dbhandle,query,false,"OnPlayerRegister","d",playerid);
    return 1;
    }

    da müsste eig allesen drinne sein wenn nicht schreib mir was du brauchst


    #define DIALOG_REGISTER 1
    #define DIALOG_REGISTER2 31


    enum playerInfo{
    eingeloggt,
    level,
    db_id,
    alevel,
    slevel,
    Skin,
    fraktion,
    rang,
    leader,
    coleader,
    spawnchange,
    tutpart,
    regstep,
    geschlecht
    }


    forward TutTimer(playerid);


    savePlayer(playerid)
    {
    sInfo[playerid][eingeloggt] = 1;
    new query[256];
    format(query,sizeof(query),"UPDATE user SET level='%i',skin='%i',geschlecht='%i',money='%i',alevel='%i',slevel='%i',fraktion='%i',rang='%i',leader='%i',coleader='%i',spawnchange='%i' WHERE id='%i'",
    GetPlayerScore(playerid),GetPlayerSkin(playerid),GetPlayerMoney(playerid),sInfo[playerid][geschlecht],sInfo[playerid][alevel],sInfo[playerid][slevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][leader],sInfo[playerid][coleader],sInfo,sInfo[playerid][spawnchange],sInfo[playerid][db_id]);
    return 1;
    }


    stock SaveAllPlayers()
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    if(!IsPlayerConnected(playerid)) continue;
    new query[256];
    format(query,sizeof(query),"UPDATE user SET level='%i',skin='%i',geschlecht='%i',money='%i',alevel='%i',slevel='%i',fraktion='%i',rang='%i',leader='%i',coleader='%i',spawnchange='%i' WHERE id='%i'",
    GetPlayerScore(playerid),GetPlayerSkin(playerid),GetPlayerMoney(playerid),sInfo[playerid][geschlecht],sInfo[playerid][alevel],sInfo[playerid][slevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][leader],sInfo[playerid][coleader],sInfo,sInfo[playerid][spawnchange],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    }
    return 1;
    }


    resetPlayer(playerid)
    {
    sInfo[playerid][level]=0;
    sInfo[playerid][eingeloggt]=0;
    sInfo[playerid][db_id]=0;
    sInfo[playerid][geschlecht]=0;
    sInfo[playerid][alevel]=0;
    sInfo[playerid][slevel]=0;
    sInfo[playerid][Skin]=0;
    sInfo[playerid][fraktion]=0;
    sInfo[playerid][rang]=0;
    sInfo[playerid][leader]=0;
    sInfo[playerid][coleader]=0;
    sInfo[playerid][spawnchange]=0;
    return 1;
    }


    new name[MAX_PLAYER_NAME],query[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'",name);
    mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);


    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>3)
    {
    //Registrierungsfunktion
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s') ",name,passwort);
    mysql_function_query(dbhandle,query,false,"OnPlayerRegister","d",playerid);
    TogglePlayerControllable(playerid,0);
    sInfo[playerid][regstep] = 1;
    ShowPlayerDialog(playerid,DIALOG_REGISTER2,DIALOG_STYLE_LIST,"Wähle dein Geschlecht","Männlich\nWeiblich","Auswählen","");
    return 1;
    }
    else
    {
    //Kleiner als 4 Zeichen
    SendClientMessage(playerid,ROT,"Dein Passwort muss mindestens 4 Zeichen lang sein.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }


    if(dialogid==DIALOG_REGISTER2)
    {
    if(dialogid==DIALOG_REGISTER2)
    {
    sInfo[playerid][geschlecht] = listitem+1; // 1 = männlich 2 = weiblich
    sInfo[playerid][regstep] = 0;
    sInfo[playerid][tutpart] = 1;
    SetTimerEx("TutTimer",2000,false,"i",playerid);
    return savePlayer(playerid);
    }
    }



    public TutTimer(playerid)
    {
    if(sInfo[playerid][tutpart] == 1)
    {
    SetPlayerPos(playerid,1494.8136,-1666.0505,14.0469);
    SetPlayerFacingAngle(playerid,272.6125);
    SetCameraBehindPlayer(playerid);
    SetPlayerVirtualWorld(playerid,25);
    InterpolateCameraPos(playerid, 1115.584228, -1728.955566, 35.356784, 1190.537475, -1698.813476, 38.931377, 10000,CAMERA_MOVE);
    InterpolateCameraLookAt(playerid, 1120.251953, -1730.533691, 34.507175, 1191.590576, -1703.500488, 37.544792, 10000,CAMERA_MOVE);
    sInfo[playerid][tutpart] = 2;
    SetTimerEx("TutTimer",15000,false,"i",playerid);
    return 1;
    }
    if(sInfo[playerid][tutpart] == 2)
    {
    SetPlayerPos(playerid,1176.4874,-1649.7354,14.0049);
    SetPlayerFacingAngle(playerid,196.8897);
    SetCameraBehindPlayer(playerid);
    InterpolateCameraPos(playerid, -1991.850219, -67.903274, 55.942722, -2080.126220, -53.976066, 55.603290, 10000,CAMERA_MOVE);
    InterpolateCameraLookAt(playerid, -1994.148071, -72.153877, 54.657318, -2077.844238, -58.186519, 54.166343, 10000,CAMERA_MOVE);
    sInfo[playerid][tutpart] = 3;
    SetTimerEx("TutTimer",15000,false,"i",playerid);
    return 1;
    }
    if(sInfo[playerid][tutpart] == 3)
    {
    SetPlayerPos(playerid,1494.8136,-1666.0505,14.0469);
    SetPlayerFacingAngle(playerid,272.6125);
    SetCameraBehindPlayer(playerid);
    InterpolateCameraPos(playerid, 1419.323608, -1036.734741, 34.718708, 1490.344116, -1047.630981, 35.451251, 10000,CAMERA_MOVE);
    InterpolateCameraLookAt(playerid, 1423.311035, -1034.124511, 33.206516, 1487.870605, -1043.521362, 34.039466, 10000,CAMERA_MOVE);
    sInfo[playerid][tutpart] = 4;
    SetTimerEx("TutTimer",15000,false,"i",playerid);
    return 1;
    }
    if(sInfo[playerid][tutpart] == 4)
    {
    SetPlayerVirtualWorld(playerid,0);
    SetSpawnInfo(playerid,0,26,370.3382,-2059.1753,8.6107,359.5793,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    TogglePlayerControllable(playerid,1);
    TogglePlayerSpectating(playerid, 0);
    savePlayer(playerid);
    return 1;
    }
    return 1;
    }


    public OnPlayerRegister(playerid)
    {
    sInfo[playerid][db_id] = mysql_insert_id();
    SendClientMessage(playerid, ROT, "=====> Willkommen auf PlayPoint Reallife <=====!");
    SendClientMessage(playerid, GELB, "=====>Es folgt nun das Tutorial<=====");
    SetPlayerMoney(playerid, 2500);
    SetPlayerScore(playerid, 1);
    SetTimerEx("SkinTimer", 200, 0, "dd", playerid, 26);
    SetPlayerColor(playerid, 0xFF00FFFF);
    savePlayer(playerid);
    printf("%s hat sich Registriert!)",getPlayerName(playerid));
    }