Beiträge von Ill

    Ja GF Edit...


    So siehts bei mir aus
    if(RegistrationStep[playerid] == 1)
    {
    new idx;
    tmp = strtok(text, idx);
    if((strcmp("männlich", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Männlich")))
    {
    PlayerInfo[playerid][pSex] = 1;
    SendClientMessage(playerid, COLOR_YELLOW2, "Gut, du bist also männlich.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wann hast du Geburtstag? (Bitte so: 'dd.mm.yyyy')");
    RegistrationStep[playerid] = 2;
    return 0;
    }
    else if((strcmp("Weiblich", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("weiblich")))
    {
    PlayerInfo[playerid][pSex] = 2;
    SendClientMessage(playerid, COLOR_YELLOW2, "Gut, du bist also weiblich.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wann hast du Geburtstag? (Bitte so: 'dd.mm.yyyy')");
    RegistrationStep[playerid] = 2;
    return 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Bist du Männlich oder Weiblich? (Schreibe was du bist).");
    }
    return 0;
    }

    Jop... aber jetzt zum direkt spawn, pls help...



    Hab ja oben bisschen gepostet...


    Wo soll denn bitte des Spawnplayer(playerid); hin?

    //---------------------------<[ OnDialogResponse ]>--------------------------------------------------------


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(response)
    {
    if(dialogid == 12346 || dialogid == 12347)
    {
    if(strlen(inputtext))
    {
    new tmppass[64];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    //Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    else
    {
    new loginstring[128];
    new loginname[64];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"Falsches Passwort\nBitte gebe dein Richtiges ein:",loginname);
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 5) { Ban(playerid); }
    }
    }
    if(dialogid == 12345)
    {
    if(strlen(inputtext))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "/Users/%s.ini", sendername);
    new File: hFile = fopen(string, io_read);
    if (hFile)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Dieser Benutzername ist bereits vergeben bitte benutze ein anderen.");
    fclose(hFile);
    return 1;
    }
    new tmppass[64];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    //Encrypt(tmppass);
    OnPlayerRegister(playerid,tmppass);
    }
    else
    {
    new regstring[128];
    new regname[64];
    GetPlayerName(playerid,regname,sizeof(regname));
    format(regstring,sizeof(regstring),"Willkommen, %s\nDu hast keinen Account.\nBitte registriere dich:",regname);
    ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Register",regstring,"Register","Exit");
    }
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }



    Das?
    Sry bin net sogut :huh:

    hier?
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "__________________________________________");
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast noch keinen Account,");
    SendClientMessage(playerid, COLOR_YELLOW, "Registriere dich im Register Fenster!, ");
    SendClientMessage(playerid, COLOR_WHITE, "_____________________________________________________________________");
    SendClientMessage(playerid, COLOR_YELLOW, "Um gleich zu Spawnen, drücke nach dem Login, die Spawn Taste(unten)!");
    SendClientMessage(playerid, COLOR_WHITE, "_____________________________________________________________________");
    gPlayerAccount[playerid] = 0;
    new regstring[128];
    new regname[64];
    GetPlayerName(playerid,regname,sizeof(regname));
    format(regstring,sizeof(regstring),"Willkommen auf Universe-Network, %s\nDu hast noch keinen Account.\n\n\nBitte Registriere dich,um Spielen zu können!:",regname);
    ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrieren",regstring,"Registrieren","Exit");
    }
    return 1;
    }




    oder
    meinste dies hier?


    new loginstring[128];
    new loginname[64];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"Willkommen, %s\nDu kannst dich nun Einloggen:",loginname);
    ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
    }
    }
    return 1;
    }

    Versteh nicht so ganz...


    Habe da ja meine login dings gezeigt...


    kannste das net bitte rein tun für mich?


    Scripte nochnet lange

    und wohin?


    if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0)
    {
    new loginname[64];
    new loginstring[128];
    GetPlayerName(i,loginname,64);
    format(loginstring,sizeof(loginstring),"Willkommen, %s\nDu kannst dich nun Einloggen:",loginname);
    ShowPlayerDialog(i,12346,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
    }
    SpawnPlayer(playerid);
    }


    soo?

    Hi leute


    ich habe das problem,
    das wenn man sich registriert, dann sein pw eingibt, nicht direkt spawnt...
    kann mir einer sagen wie das geht?


    Also das ist das login fenster:
    if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0)
    {
    new loginname[64];
    new loginstring[128];
    GetPlayerName(i,loginname,64);
    format(loginstring,sizeof(loginstring),"Willkommen, %s\nDu kannst dich nun Einloggen:",loginname);
    ShowPlayerDialog(i,12346,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
    }
    }


    Klappt alles wunderbar mit register etc... nur halt das er "nach" register net spawnt...


    Allerdings wenn man halt neu joint oder reloggt und einloggt, dann spawnt der schon direkt.
    Nur halt nicht nach dem register dann login fenster

    Hi leute,



    Ich würde gerne wissen, wie man den Spawnchange speichern kann!
    Spawnchange klappt alles super, allerdings nach dem tot,
    ist man wieder am haus...


    Also wenn man einloggt, spawnt man haus,
    dann macht man spawnchange, spawnt base,
    nach nocheinem tot, wieder haus


    also müsste man immer wieder spawnchange machen nach jedem neu spawn...


    Wie kann mans speichern, damit man für immer an der base spawnt?

    Hallo leute


    Ich suche sowas wie nen autohaus,
    allerdings am besten sowas, was ich selbst machen kann,
    Sprich ein Filterscript...
    womit ich als 1338 oder rcon autos spawne, die irgendwo hinstelle
    und die dann zu verkaufen sind...


    Gibt es sowas?
    Habe schonmal vor 1jahr sowas hier gesehen, aber finds netmehr....


    Blackfox car dings, klappt bei mir nicht, bzw will nicht

    else if (PlayerToPoint(1, i,215.5291,125.3884,1003.2188)) // PDGARAGERAUS
    {
    if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 3)
    {
    SetPlayerInterior(i,0);
    SetPlayerPos(i,1527.1954,-1677.7113,5.8906);
    }
    }



    Also so, damit id 1,2 & 3 raus kann?



    //EDIT:
    Ok, das ging...


    Jetzt nurnoch der bug, das wenn man /su id und grund macht,
    der jenige 4wanteds bekommt, statt normal immer 1 pro su...


    Wie krieg ich das hin?



    Vielleicht könnt ihr hiermit ja was anfangen....


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


    public SetPlayerCriminal(playerid,declare,reason[])
    {//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
    if(IsPlayerConnected(playerid))
    {
    PlayerInfo[playerid][pCrimes] += 1;
    new turned[MAX_PLAYER_NAME];
    new turner[MAX_PLAYER_NAME];
    new turnmes[128];
    new wantedmes[128];
    strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
    GetPlayerName(playerid, turned, sizeof(turned));
    if (declare == 255) // WAS AN AUTOMATIC WARNING
    {
    format(turner, sizeof(turner), "Unkown");
    strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
    }
    else // WAS DONE BY A PLAYER
    {
    if(IsPlayerConnected(declare)) // GRAB THE PLAYERS NAME
    {
    GetPlayerName(declare, turner, sizeof(turner));
    strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
    strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
    strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
    }
    }
    //LET THEM KNOW THEY HAVE COMMITTED A CRIME
    WantedLevel[playerid] += 1;
    new points = WantedLevel[playerid];
    format(turnmes, sizeof(turnmes), "Verbrechen ( %s ). Reporter: %s",reason,turner);
    SendClientMessage(playerid, COLOR_LIGHTRED, turnmes);
    format(wantedmes, sizeof(wantedmes), "Wantedlevel: %d", points);
    SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
    for(new i = 0; i < MAX_PLAYERS; i++) // SEARCH THROUGH ALL PLAYERS
    {
    if(IsPlayerConnected(i)) // IF THEY ARE CONNECTED THEN....
    {
    if(IsACop(i)) // CHECK TO SEE IF THEY ARE A COP AND THEM APB THEM
    {
    format(cbjstore, sizeof(turnmes), "HQ: An alle Einheiten: Reporter: %s",turner);
    SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
    format(cbjstore, sizeof(turnmes), "HQ: Verbrechen: %s, Zeuge: %s",reason,turned);
    SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
    }
    }
    }
    }
    }

    //----------------------------------[SetCrim]-----------------------------------------------
    if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not on Duty!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "HILFE: (/su)spect [playerid/PartOfName] [crime discription]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (gTeam[playerid] == 2 || IsACop(playerid))
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if (gTeam[giveplayerid] != 2)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "HILFE: (/su)spect [playerid/PartOfName] [crime text]");
    return 1;
    }
    if(WantedLevel[giveplayerid] == 0) { WantedLevel[giveplayerid] = 3; }
    else { WantedLevel[giveplayerid]+= 2; }
    SetPlayerCriminal(giveplayerid,playerid, result);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " You can't suspect a Cop !");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d is not an active player.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " You are not a Cop / FBI / National Guard !");
    }
    }
    return 1;
    }



    Hier das ist /su...
    wanteds werden irgendwie auchnet gespeichert...
    SuFu hab ich geguckt, aber das eine tutorial brang nix...


    wie geht das denn nun, das nur cops dadurch könn?

    else if (PlayerToPoint(1, i,1524.8237,-1677.8334,5.8906)) // PDGARAGE
    {
    SetPlayerInterior(i,10);
    SetPlayerPos(i,215.3947,122.9173,1003.2188);
    }
    else if (PlayerToPoint(1, i,215.5291,125.3884,1003.2188)) // PDGARAGERAUS
    {
    SetPlayerInterior(i,0);
    SetPlayerPos(i,1527.1954,-1677.7113,5.8906);
    }


    PDGARAGERAUS sollte nur für cops,fbi und army möglich sein....
    Cops = ID:1
    FBI = ID:2
    Army = ID:3



    Habe noch nen bug,
    unzwar bekommen leute, wenn man /su macht,
    nicht 1wanted sondern gleich: 4 dann 6, dann 8 etc... :wacko: ?(