Beiträge von Kaliber

    Oh, Leute wie soll man denn aus so einer Scheiße etwas rausholen ?


    Gebt ihm wenn schon etwas sinnvoles vor und nicht so einen kopierten GF Mist :pinch:


    Hier mal ein besserer Ansatz:


    stock bool:Car_Check(v) {
    for(new i; i<MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i)) continue;
    if(IsPlayerInVehicle(i,v)) return true;
    }
    return false;
    }


    if(!strcmp(cmd, "/respawncars", true)) {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF4800FF,"Du bist kein Rcon-Administrator !");
    for(new v; v<MAX_VEHICLES; v++) {
    if(!Car_Check(v)) SetVehicleToRespawn(v);
    }
    SendClientMessage(playerid,0xFFFF00FF,"Du hast die Cars erfolgreich respawnt !");
    return 1;
    }


    Ja, wenn du das jetzt noch richtig einfügst, funktioniert es ^^


    mfg. :thumbup:

    Weil sie dafür bezahlt haben und wir ihnen das ja nicht einfach wegnehmen können.


    Ich glaube 1ner hat bezahlt die anderen nicht mehr :D
    Es gab nämlich den Bug ich weiß nicht ob ihrs wusstet, aber man konnte einfach den Link kopieren, nachdem man gezahlt hatte und dann Telefonnummer etc...angeben und dann musste man net mehr zahlen nur noch Telefonnummer bestätigen lassen etc...dann hatte man das auch, halt ohne bezahlen, das System war so mega buggy von denen :D


    Naja...^^


    mfg. :thumbup:

    1. Seid wann gibt es "Anschrift bestätigt" und "Donator Provider" ? Daraus folgend, wenn ich mich recht erinnere, verkauft Grex auch Donator's ? Wieso bekommt er das nicht, muss man dafür "offizieller Partner" sein ? Und muss man da wirklich Rangbilder für unter dem Namen haben ? Wie wird die Adresse bestätigt ? Kann das jeder machen ? Brauch man einen Gewrbeschein ?


    Das war nur eine Idee, die nicht richtig besprochen wurde Intern ^^
    Also ich rede von dieser Anschrift bestätigt, das wird sich glaube ich auch nicht durchsetzten, wieso das nicht entfernt wurde, liegt einfach daran, dass immernoch versucht wird mit diesem Geld die Server Kosten zu decken...


    "Hilfreichster Beitrag" im Showroom anfangen ?


    Naja, wenn einer z.B. irgend ein Beispiel nochmal zur genauen Code Erklärung gibt, halt einen hilfreichen Beitrag ^^ (ist aber nicht nur im Showroom !)


    3. Yeha, Bronies übernehmen hier auch die Überhand Bekommen wir eine eigene Kategorie ? *.*


    Was meinste :huh:


    4. Ich finde, das hier zu viel mit Verwarnungen "gedroht" wird; als Beispiel Trooper's Tool, so wie ich das sehe wurde das nicht von der Administration entwickelt, sonst währe es ja ein Plugin. Aber warum steht es dann in den Ankündigungen ? Und warum bekommt man eine Verwarnung dafür ?


    Naja, ich finde eigentlich, alle Verwarnungen die die Admins verteilen sind auf eine gewisse Art und Weise berechtigt ;)


    mfg. :thumbup:

    Schreibe es dann bitte einfach so:


    if(!strcmp("/stats",cmdtext,true))
    {
    new string[128],buffer[32];
    switch(GetPVarInt(playerid,"Fraktion")) {
    case 0: format(buffer,32,"Zivi");
    case 1: format(buffer,32,frakname);
    case 2: format(buffer,32,frakname1);
    case 3: format(buffer,32,frakname2);
    case 4: format(buffer,32,frakname3);
    case 5: format(buffer,32,frakname4);
    }
    format(string,sizeof(string),"Stats von %s\n|Level: %d || Kills: %d || Tode: %d || AdminLevel: %d || Fraktion: %s |",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid, "Kills"),GetPVarInt(playerid, "tode"),GetPVarInt(playerid, "Adminlevel"),buffer);
    SCM(playerid,Blau,string);
    return 1;
    }


    mfg. :thumbup:

    Naja, ich weiß nicht wie du das mit den Items machst, aber ich gebe dir mal ein Beispiel:


    new Item[MAX_PLAYERS][5][128];


    //Item Zuweisung
    format(Item[playerid][0], 128,"Milch");
    format(Item[playerid][1], 128,"Butter");
    format(Item[playerid][2], 128,"Käse");
    //Diese Sachen hat man jetzt dabei


    //Der Dialog
    new buffer[32],string[128];
    for(new i; i<5; i++) {
    if(strlen(Item[playerid][i]) < 1) continue;
    format(buffer,32,"%s\n",Item[playerid][i]);
    strins(string,buffer,0,128);
    }
    ShowPlayerDialog(playerid,-1,DIALOG_STYLE_LIST,"Du hast folgendes dabei:",string,"Okay","Nein");
    //Output:
    Käse
    Butter
    Milch


    Nicht getestet, sollte aber klappen ;)


    mfg. :thumbup:

    Guten Abend liebe Community,


    da ich in letzter Zeit immer wieder Probleme mit Toren/Gates gefunden habe, habe ich eine kleine Include geschrieben, die das ganz schön vereinfacht:


    [tabmenu]


    [tab='Allgemeine Informationen','http://forum.sa-mp.de/wcf/icon/infoM.png']
    [subtab='Informationen','http://www.gta-center.com/area_download/posticons/pawn.gif']
    Also dieses Include ermöglicht die Nutzung folgender Funktionen:
    CreateTor(modelid,Float:X,Float:Y,Float:Z,Float:r1,Float:r2,Float:r3,dis=300); //erstellt ein Tor, man muss keine dis angeben, es wird eig 300 verwendet
    GetGate(playerid); //returnt die objektid von dem Tor, welches in der Nähe von dem Spieler ist, -1 falls nicht
    MoveGate(objektid,id); //Bewegt das Tor, schaut hierzu nochmal in den Beispiel Tab...
    [subtab='Beispiel Tab','http://www.rezepte-guru.de/template/images/icon_stern.gif']
    //So könnte etwas aussehen
    new obj = GetGate(playerid);
    if(obj == -1) return SendClientMessage(playerid,rot,"Du befindest dich an keinem Tor !");
    MoveGate(obj,0); //Öffnet das Tor (Z - Achse + 10)
    MoveGate(obj,1); //Schließt das Tor (Z - Achse - 10)
    MoveGate(obj,2); //Öffnet + Schließt das Tor automatisch nach 5 Sekunden
    [subtab='Download','http://www.projekt-deutsch.de/templates/cback/images/download.gif']
    Pastebin: Pastebin Download *Erneuert²*
    Media-Fire Download: Mediafire *Erneuert²*
    [/tabmenu]


    PS: Man kann maximal 20 Gates verwenden, aber einfach es so machen:


    #define MAX_GATES 200
    #include <Easy_Gate>
    und jetzt könnte man 200 Gates verwenden ^^


    Es ist sehr simpel, aber trotzdem hoffe ich, es hilft einigen ;)


    mfg. :thumbup:


    //Edit: Verbessert (Danke Blackace) :D
    //edit²: Omg ich hatte da was verwechselt

    1.) Bei OnPlayerConnect nen Timer erstellen
    2.) Wenn !OnPlayerUpdate eintritt eine Variable auf 1500 hochsetzten
    3.) Wenn 1500 eintritt kick geht das so?


    Lese meinen Beitrag...PS: Wenn man wieder inGame ist, natürlich die Zeit löschen ^^


    Kleine Frage an dich: wieso 1000*60*15 und nicht gleich 900000?


    Wo ist der Unterschied :huh:


    PS: Hatte keinen Taschenrechner ^^

    Und wie kann ich es jetzt machen das man nach 15 Mins gekickt wird?


    Timer erstellen der jede Sekunde läuft, dann sowas abfragen:


    if(!OnPlayerUpdate(playerid)) {
    //Hier ist er afk gegangen
    }


    Da eine Variable reinpacken,hochzählen lassen und wenn sie bei 1000*60*15 ist kicken lassen :)


    mfg. :thumbup:

    Du musst switch verwenden, sprich schreibe es so:


    if(dialogid == DIALOG_TEAM)
    {
    if(response == 0)
    {
    switch(listitem) {
    case 0:
    {
    //Army
    SetPlayerTeam(playerid,1);
    SetPlayerSkin(playerid, 287);
    }
    case 1:
    {
    //Groove Street
    SetPlayerTeam(playerid,2);
    SetPlayerSkin(playerid,106);
    }
    case 2:
    {
    //Polizei
    SetPlayerTeam(playerid,3);
    SetPlayerSkin(playerid,280);
    }
    case 3:
    {
    //Ballas
    SetPlayerTeam(playerid,4);
    SetPlayerSkin(playerid,104);
    }
    }
    }
    }


    mfg. :thumbup:

    Guten Abend liebe Community,


    ich würde mich heute als Scripter anbieten, der für euch 1ne Sache, egal was scriptet für 10€ ;)
    Ich scripte euch irgendwelche Systeme egal, ob es schnell geht oder etwas länger dauert ;)
    Die Systeme sollten bitte in Filterscripts oder Includes scriptbar sein, nicht dass ich an eurem Gamemode rumscripten muss ^^
    Ich würde gerne, dass mit einer PaySafeCard gezahlt wird :)
    Die Anfrage ist ein bisschen sehr mager, aber es ist eigentlich alles gesagt, falls Interesse besteht schreibt mir eine PN oder schreibt hier rein, gerne könnt ihr mich auch in Skype adden ;)


    mfg. :thumbup:
    [Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]
    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.