Beiträge von varrez

    Abend, könnt ihr vielleicht aus dem Befehl erkennen was da nicht funktioniert? Also wenn ich ihn eingebe, kommt der Textinhalt von else { }


    Pushgenutzt wird beim Connecten auf 0 gesetzt


    Oben vorhanden:
    new Pushgenutzt[MAX_PLAYERS];
    forward pushtimer(playerid);


    Befehl
    if(strcmp(cmd, "/pushme", true) == 0)
    {
    SetTimerEx("pushtimer", 60000*10, false, "i", playerid);
    if(Spieler[playerid][Kills] == 20)
    {
    GivePlayerHealth(playerid, 5);
    SendClientMessage(playerid, COLOR_WHITE, "Sie haben 5 HP durch ihren Kill-Bonus erhalten!");
    Pushgenutzt[playerid] = 1;
    }
    else if(Spieler[playerid][Kills] == 40)
    {
    GivePlayerHealth(playerid, 10);
    SendClientMessage(playerid, COLOR_WHITE, "Sie haben 10 HP durch ihren Kill-Bonus erhalten!");
    Pushgenutzt[playerid] = 1;
    }
    else if(Spieler[playerid][Kills] == 80)
    {
    GivePlayerHealth(playerid, 15);
    SendClientMessage(playerid, COLOR_WHITE, "Sie haben 15 HP durch ihren Kill-Bonus erhalten!");
    Pushgenutzt[playerid] = 1;
    }
    else if(Spieler[playerid][Kills] == 150)
    {
    GivePlayerHealth(playerid, 20);
    SendClientMessage(playerid, COLOR_WHITE, "Sie haben 20 HP durch ihren Kill-Bonus erhalten!");
    Pushgenutzt[playerid] = 1;
    }
    else if(Spieler[playerid][Kills] == 280)
    {
    GivePlayerHealth(playerid, 25);
    SendClientMessage(playerid, COLOR_WHITE, "Sie haben 25 HP durch ihren Kill-Bonus erhalten!");
    Pushgenutzt[playerid] = 1;
    }
    else if(Spieler[playerid][Kills] == 450)
    {
    GivePlayerHealth(playerid, 50);
    SendClientMessage(playerid, COLOR_WHITE, "Sie haben 50 HP durch ihren Kill-Bonus erhalten!");
    Pushgenutzt[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Dieser Befehl ist in 10 Minuten wieder für Sie freigegeben!");
    }
    return 1;
    }


    public pushtimer
    public pushtimer(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    Pushgenutzt[playerid] = 0;
    }
    return 1;
    }


    Ich komm einfach nicht drauf, wie es funktionieren könnte :/


    Edit: [pwn] Tag eingefügt
    Edit2: Aktuellen Code eingefügt, nützt dennoch nichts. Niemand eine Idee? :/

    Ich hab in meinem Beitrag geschrieben was du besser machen könntest, geh mehr ins Detail und steck einfach mehr Arbeit rein, nicht irgendwas hinklatschen, aufs aussehen scheißen und in nem Forum Posten. Gute Nacht

    Hast du das nicht schon mal vorgestellt, nur mit ne'm anderen Background? Das Design an sich sieht 0815 aus, sieht so aus ob da alles rumfliegt, irgendwo. Ich sag's viel zu oft, aber geh doch am besten mal mehr in Detail, vor allem mehr Arbeit ins Detail investieren. Ist wieder was, was man in kürzester Zeit designen könnte, vermutlich auch noch schöner und danach nicht verwenden würde. Weil die meisten Punkte vergeben, mach ich das auch mal: 2/10 - da zuwenig Arbeit drin steckt, nicht fertig ist und an manchen Stellen unsauber ist. Ich weiß das du es besser kannst, aber du hast vermutlich nicht soviel Lust dazu :S

    Die Textdraws werden Ingame angezeigt, klappt also hervorragend, aber es werden dahinter keine Punkte angezeigt, bei beiden nicht, hätte dafür evtl. jemand eine Lösung?


    Textdraw 1
    YakuzaText = TextDrawCreate(300,100,"Yakuza:");
    TextDrawAlignment(YakuzaText,0);
    TextDrawBackgroundColor(YakuzaText, 0x000000ff);
    TextDrawFont(YakuzaText, 2);
    TextDrawLetterSize(YakuzaText, 0.299999,1.100000);
    TextDrawColor(YakuzaText, 0xfffffffff);
    TextDrawSetOutline(YakuzaText, 1);
    TextDrawSetProportional(YakuzaText, 1);
    TextDrawSetShadow(YakuzaText,4);
    TextDrawShowForAll(YakuzaText);

    Textdraw 2
    TriadenText = TextDrawCreate(300.0,125.0,"Triaden:");
    TextDrawAlignment(TriadenText,0);
    TextDrawBackgroundColor(TriadenText, 0x000000ff);
    TextDrawFont(TriadenText, 2);
    TextDrawLetterSize(TriadenText, 0.299999,1.100000);
    TextDrawColor(TriadenText, 0xfffffffff);
    TextDrawSetOutline(TriadenText, 1);
    TextDrawSetProportional(TriadenText, 1);
    TextDrawSetShadow(TriadenText,4);
    TextDrawShowForAll(TriadenText);

    OnPlayerDeath
    new string[256];
    new string2[256];
    if(Spieler[playerid][Team] && Spieler[killerid][Team])
    {
    SendClientMessage(killerid, COLOR_RED, "Du sollst nicht deine Team-Mitglieder töten, Strafe: $1500 an deinen Mitspieler!");
    GivePlayerMoney(killerid, -1500);
    SendClientMessage(playerid, COLOR_RED, "Durch den Team-Kill deines Team Mitglieds, erhälst du $1500 von ihm!");
    GivePlayerMoney(playerid, 1500);
    }
    if(Spieler[playerid][Team] == 1 && Spieler[playerid][Team] == 2)
    {
    YakuzaPoints++;
    format(string,sizeof(string), "Yakuza: %d", YakuzaPoints);
    TextDrawSetString(YakuzaText, string);
    }
    if(Spieler[playerid][Team] == 2 && Spieler[playerid][Team] == 1)
    {
    TriadenPoints++;
    format(string2,sizeof(string2), "Triaden: %d", TriadenPoints);
    TextDrawSetString(TriadenText, string2);
    }


    Würde mich sehr über hilfe freuen, liebe grüße


    Edit: Fehler behoben kann geclosed werden!


    Der Fehler
    if(Spieler[playerid][Team] == 1 && Spieler[playerid][Team] == 2)
    {
    YakuzaPoints++;
    format(string,sizeof(string), "Yakuza: %d", YakuzaPoints);
    TextDrawSetString(YakuzaText, string);
    }

    Der Fehler
    playerid zu killerid

    Wie gesagt, in meinem 1. Beitrag, das strtok beachten (auf das Plus klicken),
    ansonsten noch


    new idx;
    new string[256];


    unter new sendername[128]; setzten und ganz oben bei deinen #define's:


    #define COLOR_GRAD2 0x969696FF

    Am besten so bei OnPlayerCommandText(playerid, cmdtext[]):


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new sendername[64];
    new cmd[64];
    cmd = strtok(cmdtext, idx);
    //rest..


    und in meinem ersten Post, das strtok beachten

    Halo, ich habe einen AdminChat erstellt, nur ein Problem:

    Hast du nicht. Sonst wüsstest du was deine Errors bedeuten.


    füg mal
    new sendername[128];
    new cmd[64];
    cmd = strtok(cmdtext, idx);


    ein und sag was bei raus kommt


    strtok
    strtok kannst du includen mit #include <strtok> wenn du die Include nicht hast, hier Downloaden und in Pawno/includes einfügen

    Erstmal ist der Smalltalk für eine Scripter-Suche der falsche bereich, sowas gehört in Sponsoring / Scripting Angebote und Anfragen. Dann kommt die Frage hinzu, warum sollte man bei dir Scripten? Keiner wird mit dir einen Server starten, aus dem Grund, weil du eben erst 10 Jahre alt bist (wie aus deinem anderen Thread zu entnehmen ist). Wenn doch, was kannst du dem Scripter bieten, als gegenleistung, Geld kannst du nicht bieten, das ist klar, hast du auch selbst beschrieben, das einzige was du hast ist ein SA-MP Server, kein Script, vermutlich auch kein TS, kein Team und kein Forum, somit würde es keinen Grund für einen Scripter geben, für dich zu Scripten. Zumal die meisten hier eine richtige ausführliche Anfrage sehen wollen, was das hier leider nicht ist. Vielleicht findet sich ja dennoch jemand, der für dich das ein oder andere Scripten kann, viel Glück!


    Grüße

    Gehts so?:


    if(dialogid==DIALOG_GBDATUM)
    {
    if(response==0)
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_BLUE,"Bitte gebe ein gültiges Geburtsdatum ein. Beispiel: TT.MM.JJJJ");
    ShowPlayerDialog(playerid,DIALOG_GBDATUM,DIALOG_STYLE_INPUT,"Registrieren (3/3)","Bitte gebe dein Geburtsdatum ein:\nBeispiel: TT.MM.JJJJ","Registrieren","Abbrechen");
    return 1:
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER_END,DIALOG_STYLE_MSGBOX,"Mitteilung: Registrierung","Deine Registrierung war erfolgreich, du wirst nun in \ndas Tutorial gebracht. Solltest du noch\nweitere Fragen haben hilft man dir\nunter /support.","OK","");
    }
    return 1;
    }
    }
    }


    Ansonsten sagt z.B der Fehlererklärbar von SA-MP;

    Code
    OnDialogResponse\ heißt das der Public eine Variable zurückgibt. Einfach unter die vorletzte Klammer des Publics ein return 1; bzw ein return 0; machen.

    Also gehst du noch zum Kindergarten? -


    @BacktoTopic - Wenn du umbedingt Scripten lernen willst, schau dir die Scripting Tutorials auf Youtube an, wenn du damit zurecht kommst, bzw. das verstehst was dort erklärt und gemacht wird, fang an dein eigenes kleines DM Mode zu schreiben, bei Fragen und Problemen stehen wir dir ja noch zur Verfügung. Wenn hier dann ein Scripting Kurs angeboten wird, nimm auch daran Teil.

    Ich versteh nicht was du hast, warum ausgerechnet ein Fertig PC? In den werden meistens schlechte, bzw. Noname und unpassende Hardware verbaut und für einen höheren Preis verkloppt. Mit einem zusammen gestellten PC bist du a) günstiger b) mit besserer Hardware und somit einem besseren System versorgt.

    Wenn du erst 10 Jahre alt bist, empfehl ich dir den PC auszulassen und was mit deinen Freunden zu Unternehmen (bzw. lern lieber für Schule statt Pawn Scripten). Tut nicht gut, schon so früh vor dem Rechner zu hocken.

    Also ich selbst hab es bei mir so, das:


    SpawnPlayer(playerid);
    SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);



    beim Login Dialog ausgeführt werden soll, bei mir klappts, ein versuch wärs ja Wert.

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256], idx;
    cmd = strtok(cmdtext, idx);

    if(strcmp(cmd, "/befehl", true) == 0)
    {
    //blabla
    }
    return 0;
    }


    Machs so, funkt bei mir so perfekt

    Hallo liebe Scripter! Ich wollte einen Server aufmachen und ich brauche ein Script.Da ich keinen Standart Server machen wollte,suche ich ein Selfmade Script.Preis dafür ist 14.77€ via PayPal.In den Script sollten so min 7 Jobs drine sein und min ,10-15 Fraktionen,ein Admin System,ein O-Amt System,halt so ungefähr wie ein GodFather(Jedoch kein Godfather!)Ein Tacho System,3-4 Autohäuser,Viele Häuser und Bizzen usw.
    Ein Register System,Admin CMDS,Neon System,usw
    Es wäre gut,wenn viele Dialoge im Script vorkommen würden.Ebenfalls soll man die Bank ausrauben können,Gangfights,Bei den Cops/FBI /tazer,arrest,frisk usw.
    Wenn ihr ein Script habt bitte Meldet euch bei mir! mfg Heiko

    Für 14,77 Scripte ich dir: Login & Register System (Dialogen), Adminsystem mit /kick /ban und /tv, 10-15 Fraktionen deiner Wahl (mit Cars und Spawns), Cops & FBI: /tazer /frisk^^