Beiträge von zabus

    hmm sehe da irgendwie keinen fehler und vor allem check ich da nicht warum das gerade 82 returnt , ich würde es einfach mal mit einer while schleife probieren(wegen der übersicht) obwohl das eigentlich auch nicht viel helfen dürfte ...


    edit: aso edit...


    public GetSavePlayerMessages(playername[24]) oder halt deine größe

    GetSavePlayerMessages(playername) wie rufst du die funktion auf ? auch mit einer schleife ?


    edit1: etwas hinzugefügt(pwn)
    edit2: verbessert
    public GetSavePlayerMessages(playername)
    {
    new zahl;
    for(new numb = 0; numb < 150; numb++)
    {
    new string[256];
    format(string, sizeof(string), "PM/%s_%d.pm",playername,numb);
    if (dini_Exists(string))
    {
    zahl += 1;
    }
    }
    zahl += 1;// und für was das hier ?
    return zahl;
    }

    hier der befehl verbessert...


    ocmd:makeadmin(playerid, params[])
    {
    new id, adminname[64], spielername[64], level, string[128], string2[128];
    if(sscanf(params, "ud",id, level)) return SendClientMessage(playerid, COLOR_RED, "Benutze /makeadmin [ID] [Level]"); //Hier werden die Parameter definiert, wenn zu wenig/keine/zu viele Parameter eingegeben wurden, wird mit einem Text returnt.
    if(Spielerinfo[playerid][pAdmin] != 1337 || IsPlayerAdmin(id)) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Administrator!"); //Hier wird mit einem Text returnt, wenn der Player kein Admin Level 1337/Rcon Admin ist.
    GetPlayerName(playerid, adminname, sizeof(adminname)); //Hier wird der Name der playerid herausgefunden und im string gespeichert.
    GetPlayerName(id, spielername, sizeof(spielername)); //Hier wird der Name der Parameter id herausgefunden und im string gespeichert.
    format(string, sizeof(string), "Du hast %s zu einem Admin Level %d gemacht.", spielername, level);
    format(string2, sizeof(string2), "Du wurdest von %s zu einem Admin Level %d gemacht.", adminname, level);
    SendClientMessage(playerid, COLOR_GREEN, string);
    SendClientMessage(id, COLOR_GREEN, string2);
    Spielerinfo[id][pAdmin]= level; //Hier wird das Adminlevel der Parameter ID zu dem Parameter Level gemacht.
    return 1;
    }
    edit:verbessert

    hmm sollte eigentlich auch gehen wenn du ne php datei ansteuerst und die dann ein shell script ausführt dass was die updatefunktion übernimmt ;) aber ich weiß nicht genau was alles die native http(); kann

    ja bei mir sind die klammern zu viel das habe ich übersehen ;) , aber was die anderen für Lösungsvorschläge haben ist eine Katastrophe , aber dein zweiter lösungsvorschlag hat auch einen Fehler :P xD


    else return SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop");


    in


    else {return SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop");}


    keine Ahnung warum da else klammern verlangt aber habs gleich nochmal getestet und dann kommt ein Fehler beim compilen wenn man es ohne klammer macht ;)

    eigentlich ist alles hier falsch außer der post vom threadersteller ist einigermaßen gut ;)


    if(strcmp("/pdhelp",cmdtext,true) == 0)
    {
    if(pInfo[playerid][gTeam] != Polizei && pInfo[playerid][gLeader] != Polizei)return SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop");
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__Hier die Befehle der Polizei__");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/pdhs [ID] || Handschellen anlegen");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/pdhsab [ID] || Handschellen ablegen__");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/jail [ID] || Jemanden in den Knast setzen__");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/unjail [ID] || Jemanden Rauslassen__");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/pdgw [ID] || Jemanden EIN Wanted geben__");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/psc [ID] || Jemanden Clearen__");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/pspc [ID] || Den Polizeicomputer anschalten__");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__/pdduty || Ausrüsten__");
    }
    return 1;
    }


    edit: zur erklärung wenn du || heißt das oder und da du verneinst wird es so ausschauen


    ist playerid kein Polizist oder kein Leader mach das , also musst du es mit && machen
    ist playerid kein polizist und kein leader mach das ...

    SetTimer("GREEN_TIMER",10000,1);


    das in


    SetPVarInt(playerid,"gTimer",SetTimer("GREEN_TIMER",10000,1));


    das andere auch natürlich statt gTimer halt z.b "bTimer"


    und dann beim killen machst du dass
    KillTimer(GetPVarInt(playerid,"gTimer");

    du machst einfach ne variable die du speicherst z.B


    new geldreset[MAX_PLAYERS];
    wenn der Spieler online kommt und die variable noch auf 0 ist dann gibst du(nimmst) du ihm halt das geld weg und setzt die variable auf 1
    und speicherst es in seiner datei ab

    ne dann braucht man eigentlich kein Now(); mehr weil dann macht man statt dem Now(); ein gettime(); ich werde das heute mal ausprobieren ;)
    edit: habs probiert und ja es geht ^^

    ja das kannst du alles auf einen vserver draufpacken aber den anbieter kenne ich nicht , hätte für dich was interessantes aber das per pm ;)