Beiträge von MenInBlack95

    Du willst ein Pickup ?


    Ganz Oben im Skript
    new Armor; //die Variable für dein Pickup!Kannst du beliebig nennen


    Unter OnGameModeInit()
    Armor= CreatePickup(1242, 1,x,y,z, -1);// 1242 steht für das Pickup in dem Fall der Armor. || 1 Ist der Pickupspawntyp ||-1 steht für die Virtuelle Welt || Bei X,Y,Z musst du angeben wo du es sein soll. (Koordinaten)


    Dann unter
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == Armor) // hier gibst du die Variable des Pickups an die du oben angegeben hast!
    {
    SetPlayerArmour(playerid,100); // Hier gibst du dem Spieler der in das Pickup läuft 100% Armor, du kannst natürlich auch 50 statt 100 schreiben und ihm somit 50% Armor geben.
    SendClientMessage(playerid,Farbe,"Du hat nun einen Armor!"); // bei Farbe musst du deiner Farbe einfügen || in die "" kommt der Text der gesendet wird , wenn du in das Pickup läufst.
    }
    }


    Das warst auch schon..


    MfG

    Soo jetzt habe ich eine Frage :P
    In dem Beispiel Zeile 21-22!
    [pwn=10]if (strcmp(cmdtext, "/perso", true) == 0)//Das kannst du auch so machen wie du es gemacht hast, finde es aber so schöner xD
    {
    if (!IsPlayerInRangeOfPoint(playerid,2.0,358.4083,165.5182,1008.3828)) return SendClientMessage(playerid,COLOR_RED,"du bist nicht in der Stadthalle !");
    if(GetPVarInt(playerid,"Perso") == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Personalausweiß!");
    if(GetPVarInt(playerid,"Persotimer") == 1) return SendClientMessage(playerid,COLOR_RED,"Der Antrag ist in arbeit!");
    if(GetPVarInt(playerid,"Persotimer") == 0)
    {
    SetPVarInt(playerid,"Perso",1);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast nun einen Personalausweiß!");
    return 1;
    }
    SetTimerEx("Persotimer1",9*1000*100,0,"i",playerid);
    SendClientMessage(playerid,BLAU,"Spiele nun einfach weiter , du wirst eine Nachricht bekommen wenn dein Perso fertig ist!");
    return 1;
    }[/pwn]


    könnten die beiden Zeilen auch so sein ?


    [pwn=10]if (strcmp(cmdtext, "/perso", true) == 0)//Das kannst du auch so machen wie du es gemacht hast, finde es aber so schöner xD
    {
    if (!IsPlayerInRangeOfPoint(playerid,2.0,358.4083,165.5182,1008.3828)) return SendClientMessage(playerid,COLOR_RED,"du bist nicht in der Stadthalle !");
    if(GetPVarInt(playerid,"Perso") == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Personalausweiß!");
    if(GetPVarInt(playerid,"Persotimer") == 1) return SendClientMessage(playerid,COLOR_RED,"Der Antrag ist in arbeit!");
    SetTimerEx("Persotimer1",9*1000*100,0,"i",playerid);
    SendClientMessage(playerid,BLAU,"Spiele nun einfach weiter , du wirst eine Nachricht bekommen wenn dein Perso fertig ist!");
    if(GetPVarInt(playerid,"Persotimer") == 0)
    {
    SetPVarInt(playerid,"Perso",1);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast nun einen Personalausweiß!");
    return 1;
    }
    return 1;
    }[/pwn]

    Gute Morgen Breadfisch!
    Ich bekomme bei dem Code 1nen Error :P
    Ich bin Neuling im Scripten :)


    [pwn=5056]
    if (strcmp("/perso", cmdtext, true) == 0)
    {
    if (!IsPlayerInRangeOfPoint(playerid,2.0,358.4083,165.5182,1008.3828))
    {
    return SendClientMessage(playerid,COLOR_RED,"du bist nicht in der Stadthalle !");
    }
    if(GetPVarInt(playerid,"Perso") == 1)
    {
    return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Personalausweiß!");
    }
    else
    {
    SetTimerEx("Persotimer1",9*1000*100,0,"i",playerid);
    SendClientMessage(playerid,BLAU,"Spiele nun einfach weiter , du wirst eine Nachricht bekommen wenn dein Perso fertig ist!");
    return 1;
    }
    if(GetPVarInt(playerid,"Persotimer") == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Der Antrag ist in arbeit!");
    return 1;
    }
    else
    {
    SetPVarInt(playerid,"Perso",1);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast nun einen Personalausweiß!");
    return 1;
    }
    }
    [/pwn]


    Code
    (5072) : warning 225: unreachable code

    Guten "Morgen"


    Ich hatte grade vor ein Personalausweißsystem zu machen.


    Aber ich habe ein Problem : TEXTDRAWS.


    Ich wollte das man einen Personalausweiß beantragen kann und dann nach 10min ein Textdraw in die Mitte des Bildschirmes bekommt das etwa so aussieht:



    Es soll nach 5 Sekunden verschwinden. Das kann man ja locker mit einem Timer lösen.


    Aber wie mache ich so ein Textdraw. danke im Vorraus



    MfG MenInBlack


    Bild Größer: http://www.pic-upload.de/view-16169889/Samp.jpg.html

    Hey Leute.
    Also ich habe grade sscanf in mein Skript eingefügt und alles sollte laufen.
    Inculde ist in /Pawno/includes


    aber trotzdem kriege ich:


    Can´t read from file "sscanf".


    Ich öffne aus dem Pawnoordner vom Script.


    brauche Hilfe! Danke im Vorraus


    mfg MenInBlack!

    Also Ich habe ein Problem ich habe einen Linux Server von Nitrado.
    Ich habe ein Report Filterscript das ich laden lassen will aber wenn ich in die Config unter "filterscripts" "Report" rein schreibe , löscht sich die komplette zeile Filterscripts , bei jedem anderen FS klappt es.


    danke im Vorraus :)

    Nehmen wir jetzt mal als Beispiel den Befehl "/ahelp"




    if (strcmp("/ahelp", cmdtext, true, 10) == 0)
    {
    if(IsAdmin(playerid,1))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"/aduty /fixveh /ban /kick /rtc /setleader /setmember /a /o /hauserstellen /deletehaus");
    SendClientMessage(playerid,COLOR_YELLOW,"/goto /gethere /sethp /setarmor /spawn /check (Spieler Checken)");
    SendClientMessage(playerid,COLOR_YELLOW,"/carrespawn /clear (Chat löschen) /restart /money /setlevel /veh /givelicense");
    SendClientMessage(playerid,COLOR_YELLOW,"__________________________________________________________________");
    return 1;
    }
    }


    So dazu zeige ich euch noch die Adminabfrage "IsAdmin".



    stock IsAdmin(playerid,level)
    {
    if(SAccount[playerid][Adminlevel] <= level) return 1;
    return 0;
    }


    Es funktioniert nichts. Kein anderer Befehl für den man ein Adminlevel benötigt funktioniert!


    danke im Voraus für Antworten!


    mfg MenInBlack

    Hallo Brotfische !


    Also ich habe mich heute mal an dcmd gewagt. Ich habe einen Befehl geschrieben und dachte ich hätte alles richtig gemacht.


    [pwn=482]public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(makeadmin,9,cmdtext);
    return 1;
    ][/pwn]


    Und ganz unten Im Script halt


    [pwn=1192]dmcd_makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud" pid, level))
    {
    return SendClientMessage(playerid, GELB,"Verwendung: /makeadmin [ID] [Level]!");
    }
    if(IsAdmin(playerid, 10))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid, ROT, "Ungültiger Spieler!");
    }
    if(IsAdmin(pid,level))
    {
    return SendClientMessage(playerid,ROT,"Der Spieler ist bereits auf deisem Adminlevel!");
    }
    else
    {
    SAccount[pid][Adminlevel] = level;
    SendClientMessage(pid,GRÜN,"Du bist nun ein Administrator!");
    SendClientMessage(pid,GRÜN,"Du hast den angegebenen Spieler zum Admin gemacht!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    }
    return 1;
    }[/pwn]


    bekomme dann folgende Errors/warnings!



    Code
    Untitled.pwn(482) : error 017: undefined symbol "dcmd_makeadmin"
    Untitled.pwn(1222) : warning 203: symbol is never used: "dmcd_makeadmin"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.

    Guten Morgen Brotfische!


    Ich habe einen Server bei Nitrado! Dort läuft mein kleiner Test Server auf dem ich die neuen features des bald kommenden Servers teste.
    Jetzt habe ich zum ersten Mal ein Problem, ich habe also den Server komplett runter genommen , und komplett den neuen Ordner drauf gezogen !
    Doch dann habe ich gemerkt das keine Filterscripts geladen werden. Ich habe mich dann natürlich auf die suche nach dem Fehler gemacht.
    Nach 1 Minute habe ich gemerkt das in der Server Config die Filterscripts nicht angezeigt waren. Ich habe eingetragen



    PHP
    plugins streamer.so sscanf.so
    filterscripts Report
    announce 0


    So nun habe ich den Server neu gestartet und habe die Server.log geöffnet. Dort war kein Fehler bis auf das er wieder keine Filterscripts geladen hat. Was mich sehr gewundert hat.


    Nun zurück in die Server.cfg sehe ich das die Zeile wo die filterscripts angegeben sind fehlt.
    Ich versuchte es erneut trage "filterscripts Report" ein und starte den Server neu , aber wieder weg. Ich habe es in 100 verschieden Arten über 100 mal versucht aber die Zeile mit den filterscripts fehlt nach jedem Neustart.


    Hat jemand eine Idee ? warum die Zeile verschwindet ?


    Danke im Vorraus :)
    MfG MenInBlack

    stock Accountladen(playerid)
    {
    new Account[64];
    new Accountname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Accountname,sizeof(Accountname));
    format(Account,sizeof(Account),"Accounts/%s.txt",Accountname);
    if(dini_Exists(Account))
    {
    SAccount[playerid][Adminlevel] = dini_Get(Account,"Adminlevel");
    SAccount[playerid][Level] = dini_Get(Account,"Level");
    SAccount[playerid][Fraktion] = dini_Get(Account,"Fraktion");
    SAccount[playerid][Fraktionsrang] = dini_Get(Account,"Fraktionsrang");
    SAccount[playerid][Job] = dini_Get(Account,"Job");
    SAccount[playerid][Geld] = dini_Get(Account,"Geld");
    SAccount[playerid][Studium] = dini_Get(Account,"Studium");
    }
    return 1;
    }


    bekomme folgende Errors :


    in einem Dialog.


    hier der Code:


    if(dialogid == REG_DIALOG)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,ROT,"Du hast den Registrierungs Vorgang abgebrochen!");
    Kick(playerid);
    return 1;
    }
    if(response == 0)
    {
    if(strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Bitte gib dein gewünschtes Passwort ein!");
    ShowPlayerDialog(playerid,REG_DIALOG,DIALOG_STYLE_INPUT,"Registration","Bitte gib nun dein Passwort ein um dir einen Account zu erstellen!","Regestrieren","Abbrechen");
    return 1;
    }
    Register(playerid,inputtext);
    return 1;
    }
    }

    stock Register(playerid,Passwort[])
    {
    new Account[64];
    new Accountname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Accountname,sizeof(Accountname));
    format(Account,sizeof(Account),"Accounts/%s.txt",Accountname);
    dini_Create(Account);
    dini_Set(Account,"Passwort",Passwort);
    SendClientMessage(playerid,GELB,"Danke für deine Registration!");
    SendClientMessage(playerid,GELB,"Du hast dich erfolgreich Registriert!");
    return 1;
    }


    habt ihr eine Idee , kein Error oder Warning etc.


    Bekomme auserdem die Nachrichten zur Registration auch nicht!


    SendClientMessage(playerid,GELB,"Danke für deine Registration!");
    SendClientMessage(playerid,GELB,"Du hast dich erfolgreich Registriert!");


    Danke im Vorraus :P