SampRL Generation 3 - Niemals fertiggestelltes Reallifescript

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Tag leute, wollte fragen ob mir jemand das Register system umbaun kann? bz machen kann das es 2 admin lvl gib und das ich da jobs saven kann sprich CopCheff und Cop. Danke in voraus

  • Ok Monte ich möchte nicht immer mit dir streiten ok? Ich möchte mich gerne mir dir vertragen.



    So emm hab so gemacht:


    public OnPlayerText(playerid, text[])
    {
    if(!IsUserLogedIn(playerid))
    {
    if(US_RegisterStep[playerid] == 1)
    {
    SetPlayerPos(playerid, -1754.6079,959.7136,24.8828);
    SetPlayerFacingAngle(playerid, 172);
    SetPlayerCameraPos(playerid, -1753.8566,945.3995,26.8828);
    SetPlayerCameraLookAt(playerid, -1754.6079,959.7136,24.8828);
    SetPlayerSkin(playerid, 26);
    TogglePlayerControllable(playerid, 0);
    if(strcmp(text, "", true) == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Bitte gebe ein Passwort an");
    return 0;
    }
    new namestring[42];
    format(namestring, 42, "/users/%s.name", PlayerName(playerid));
    djCreateFile(namestring);
    djSetInt(namestring, "Password", RMB1(text));
    SendClientMessage(playerid, COLOR_GREEN, "Passwort aktzeptiert");
    SendClientMessage(playerid, COLOR_SYSTEM, "Bitte wiederhole das Passwort");
    US_RegisterStep[playerid]=2;
    return 0;
    }
    if(US_RegisterStep[playerid] == 2)
    {
    if(strcmp(text, "", true) == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Bitte gebe ein Passwort an");
    return 0;
    }
    new namestring[42];
    format(namestring, 42, "/users/%s.name", PlayerName(playerid));
    if(djInt(namestring, "Password") != RMB1(text))
    {
    SendClientMessage(playerid, COLOR_RED, "Die Passwörter stimmen nicht überein");
    return 0;
    }
    SendClientMessage(playerid, COLOR_GREEN, "Passwortabfrage korrekt");
    SendClientMessage(playerid, COLOR_SYSTEM, "Gebe nun deine Email an");
    US_RegisterStep[playerid]++;
    return 0;
    }
    if(US_RegisterStep[playerid] == 3)
    {
    if(strcmp(text, "", true) == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Bitte gebe deine Email an");
    return 0;
    }
    if(!ValidEmail(text))
    {
    SendClientMessage(playerid, COLOR_RED, "Deine Angegebene Email ist nicht korrekt oder wird nicht aktzeptiert");
    return 0;
    }
    new namestring[42], ip[20];
    format(namestring, 42, "/users/%s.name", PlayerName(playerid));
    GetPlayerIp(playerid, ip, 20);
    djSet(namestring, "Email", text);
    djSetInt(namestring, "Registerstamp", Time());
    djSetInt(namestring, "Skinid", 26);
    djSetInt(namestring, "Money", 0);
    djSetInt(namestring, "FullUser", 0);
    djSet(namestring, "RegisterIP", ip);
    djSet(namestring, "AdminLvl", 0);
    djSetFloat(namestring, "Health" ,100.0);
    new userregid = djInt("/system/general.sys", "Userid");
    djSetInt(namestring, "Userid", userregid);
    djSetInt("/system/general.sys", "Userid", userregid);
    new userid = djInt("/system/general.sys", "Userid")-1;
    new str[64];
    format(str, 64, "/users/userid/%d.id", userid);
    djCreateFile(str);
    djSet(str, "Owner", PlayerName(playerid));
    SendClientMessage(playerid, COLOR_GREEN, "Email korrekt");
    SendClientMessage(playerid, COLOR_GREEN, "Registrierungsprozess abgeschlossen");
    SendClientMessage(playerid, COLOR_SYSTEM, "Logge dich jetzt ein");
    GivePlayerMoneyEx(playerid, 1000);
    US_RegisterStep[playerid] = -1;
    return 0;
    }
    return 1;
    }
    return 1;
    }


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


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/register", true))
    {
    new namestring[42];
    format(namestring, 42, "/users/%s.name", PlayerName(playerid));
    if(!fexist(namestring))
    {
    if(US_RegisterStep[playerid] > 0)
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist bereits im Registrierungsprozess");
    return 1;
    }
    US_RegisterStep[playerid] = 1;
    for(new i=0; i<50; i++) SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, "Willkommen beim Registrierungsprozess");
    SendClientMessage(playerid, COLOR_YELLOW, "Registierungsart: Probespieler");
    SendClientMessage(playerid, COLOR_SYSTEM, "Bitte gebe dein Passwort ein:");
    }
    else SendClientMessage(playerid, COLOR_RED, "Du kannst dich nich registrieren");
    return 1;
    }


    if(!strcmp(getstrspc(cmdtext, 0), "/login", true))
    {
    new namestring2[42];
    format(namestring2, 42, "/users/%s.name", PlayerName(playerid));
    if(fexist(namestring2))
    {
    new password = RMB1(getstrspc(cmdtext, 1));
    if(djInt(namestring2, "Password") == password)
    {
    if(Time()-djInt(namestring2, "Registerstamp") > 604800 && djInt(namestring2, "FullUser") == 0)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Herzlichen Glückwunsch!");
    SendClientMessage(playerid, COLOR_YELLOW, "Deine Probezeit ist abgelaufen");
    SendClientMessage(playerid, COLOR_YELLOW, "Du bist nun ein Fullmemeber");
    SendClientMessage(playerid, COLOR_SYSTEM, "Hole dir deinen Personalausweis im Einwohnermeldeamt ab");
    djSetInt(namestring2, "Skinid", 0);
    djSetInt(namestring2, "Money", 65000);
    djSetInt(namestring2, "FullUser", 1);
    djSetInt(namestring2m "AdminLvl", 0);
    }
    LoginPlayer(playerid, namestring2);
    }
    else SendClientMessage(playerid, COLOR_RED, "Du hast das falsche Passwort eingegeben");
    }
    return 1;
    }

    if(!IsUserLogedIn(playerid))
    {
    SendClientMessage(playerid, COLOR_RED, "Nicht so schnell. Du solltest dich einlogen");
    return 1;
    }

  • Ja, habe das so mit admin gemacht da. aber ich bin nit sicher obs richtig ist -.-2

  • Emm Einstein? habe dein script in Rare auf pc darf oder soll ich sie hochladen`?



    Und warum ist mtarl und so down? :huh:

  • Klick mich zum Downloaden



    Achtung:



    Das Script ist original getreu enthalten.



    alle Rechte Liegen bei


    Einstein
    Dma
    eXact


    Und dem Projekt Mirm

  • hba folgende error bei compilen pls helfen:
    C:\Users\Abdi\Desktop\Server\SARP\gamemodes\Samprl3.pwn(365) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
    C:\Users\Abdi\Desktop\Server\SARP\gamemodes\Samprl3.pwn(617) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.