Beiträge von [DT]midomen

    Da ich keine lust mehr an diesem Projekt habe und einige es sicherlich noch gut gebrauchen können habe ich mich dazu entschlossen mein Zombie vs. S.W.A.T Selfmade zu veröffentlichen.
    Ich saß dran 3 Tage es hat folgende dinge.


    Ein Register/Login System
    Tutorial
    Speichersystem (DINI)
    Team Balancer wenn keine Zombies on sind und mehr als 1SWAT on ist wird per Zufallsprinzip ein SWAT zum Zombie gesetzt.
    Ein Help System
    Folgende Befehle:
    /regeln,/shop,/stats,/report,/afk,/afkweg,/tchat,/pay


    Folgende Admin Befehle:
    /aw,/kick,/goto,/ban,/a,/freeze,/unfreeze,/aduty,/adutyoff,/tv,/tvoff (tv und tvoff sind ungetestet)
    /mute /unmute /setlevel /wetter /givemoney /setadmin /setround /nextround /makeswat /makezombie /gotocoords


    Das Script beeinhaltet ein Herausforderungs System (So etwas wie in Spielen die Trophähen)
    Ein Runden System (zur zeit 10 Runden)
    eine Runde kann per /setround oder /nextround gesetzt werden.
    außerdem beginnt immer eine neue Runde wenn alle SWAT Soldaten Tod sind und mehr als 2 Zombies online sind
    Es gibt ein VIP System für das VIP System gibt es eine VIP Hilfe im /help folgende befehle sind für VIP Zugänglich.
    /vipchat /laser
    VIP kann im Shop gekauft werden.
    Ich habe verschiedene Klassen eingebaut und Links in Grün das Wichtigste in einem Textdraw anzeigen lassen.
    Es werden oft Dialoge benutzt und GameTextForPlayer
    Um das alles hier aufzuzählen bräuchte ich jetzt Jahre guckt es euch am besten Selber an
    Mein Script hat einige Buggs sollten jedoch leicht zu fixxen sein.


    Downloadlink: https://rapidshare.com/files/3…537/Zombie%20Selfmade.rar
    Pastebin: http://pastebin.com/wNXvV7ue <---- Danke an Kaliber der es aktualisiert hat :thumbup:
    Viel Spaß damit MFG midomen.

    hier mach das bei ondialogresponse

    switch(dialogid)
    {
    case DIALOG_REGISTER:
    {
    if(response)
    {
    if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext); //Account wird erstellt
    SetPVarInt(playerid,"Eingeloggt",1); //Die variable wird auf 1 gesetzt, damit wir nun die Skin Auswahl benutzen können ohne wieder nach unserem Passwort gefragt zu werden.
    SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
    return 1;
    }
    }
    else
    {
    Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
    }
    }
    case DIALOG_LOGIN:
    {
    if(response)
    {
    if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.
    {
    SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.
    LoadPlayer(playerid); //Der Spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.
    SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
    return 1;
    }
    else
    {
    //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der Spieler das Richtige Passwort eingibt.
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    }
    }
    else
    {
    Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
    }
    }
    return 1;
    }


    tuh das mal in OnPlayerConnect rein

    if(GetPVarInt(playerid,"Eingeloggt") == 0) //Als erstes fragen wir ab ob der Spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin Auswahl uns neu Einloggen müssen.
    {
    if(mysql_CheckAccount(playerid) == 0)//Wir überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    }

    Weil ich nett bin.




    ocmd:setlevel(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID, level,string[128];
    if(sscanf(params,"ui",pID,level))return SendClientMessage(playerid,GRUN,"/setlevel [ID] [LEVEL]");
    {
    format(string,sizeof(string),"AdmCmd: Du hast von Admin %s Level %i bekommen",SpielerName(playerid),level);
    SendClientMessage(playerid,ROT,string);
    SetPVarInt(pID,"Level",level);
    }
    return 1;
    }

    Schöne vorstellung aber das Server Video ist meiner meinung nach total Langweilig und wird keinen dazu bewegen zu euch zu joinen man sieht 3typen die auto fahren toll man sieht aber auf dem Video nix vom Scripter oder so.


    Vorstellung: 8/10 mehr Featrues wären gut.
    Server: 0/0

    du holst dir verschieden feuer positionen machst die variable siehe pwn code



    new feuer; //oben ins script


    Dan machste in dem entsprechendem public



    feuer = random(maxzahl)
    if(feuer == 0)
    {
    //createfire wie dein stock auch heißt usw
    }
    else if(feuer == 1)
    {
    //createfire wie dein stock auch heißt usw
    }

    Prinzip verstanden?

    machs lieber so sit besser




    if (strcmp("/gmx", cmdtext, true, 10) == 0)
    {
    if(Spieler[playerid][Admin] >= 5 )
    {
    new name[ 24 ], string[ 64 ];
    GetPlayerName( playerid, name, 24 );
    format( string, sizeof(string), "~d~~r~%s~y~ hat den Server Neugestartet~d~", name );
    GameTextForAll( string, 5000, 6 );
    SendRconCommand("gmx");
    SpielerSpeichern(playerid);
    }
    else if(Spieler[playerid][Admin] <= 0)
    {
    SendClientMessage(playerid,Rot,"Du bist kein Admin");
    kick(playerid)
    }
    }