Beiträge von Kaliber

    Dann schreibs mal so:


    if(classid == 15 || classid == 16 || classid == 17)
    {
    if(!IsPlayerAdmin(playerid)) return 1; //Abfrage anpassen auf deine Funktion/Variable
    SetPlayerInterior(playerid,14);
    SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
    SetPlayerFacingAngle(playerid, 270.0);
    SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
    SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
    GameTextForPlayer(playerid,"Administratoren", 3000, 6);
    SetPlayerColor(playerid,PINK);
    SetPVarInt(playerid,"Skinnwahl",1);
    }


    So ungefähr, aber da kann dir hier auch jeder andere helfen :rolleyes:

    Du benutzt eine falsche Version von ocmd, im alten wird der Callback noch falsch bzw nicht vollständig richtig gehookt!


    Downloade dir mal die neuste Version ;)


    mfg. :thumbup:

    Wahnsinn, dass ist dein Filterscript:


    public OnPlayerCommandText(playerid, cmdtext[]) {
    if (!strcmp(cmdtext, "/ipodhilfe", true)) return SendClientMessage(playerid,0x19FF00FF,"_______________________________________"),SendClientMessage(playerid,0x19FF00FF,"*** Befehle *** /ipodan /ipodaus");
    if (!strcmp(cmdtext, "/ipodan", true)) return GameTextForPlayer(playerid,"~r~Musik ab.", 1000,3),PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
    if (!strcmp(cmdtext, "/ipodaus", true)) return GameTextForPlayer(playerid,"~r~Musik aus.", 1000,3),StopAudioStreamForPlayer(playerid);
    return 0;
    }


    Es gibt 1000x bessere Radio Systeme ^^


    Also nicht böse gemeint, aber dass ist unnötig ;)

    Alles klar. Nun möchte ich aber das er z.b ab 60% Leben um 0.4% Langsamer wird. Könnte ich den Gleichen Befehl Benutzen bloß umändern? oder würde dann nicht kommen das es bereits 2x Definiert ist bzw bereits verwendet wird?


    Der läuft doch langsamer, je mehr schaden er bekommt, schau dir doch mal den Code richtig an :rolleyes:


    mfg. :thumbup:

    Durch


    health = floatround(80-health);


    ersetzen oder?


    Nein!


    Dann musst du das so machen:


    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) {
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health > 80) return 1;
    health = floatround(100-health);
    move{playerid} = floatround(floatmul(health,0.02)); //0.02 = 2%
    return 1;
    }


    Warum fragt er dort ab ob er in einen Auto ist?


    Da ist ein ! davor, sprich er darf nicht in einem Auto sein ;)


    mfg. :thumbup:

    Das ist möglich :)


    Ich gebe mal ein kleines Beispiel:


    //Oben im Script
    new move[MAX_PLAYERS char];


    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) {
    new Float:health;
    GetPlayerHealth(playerid,health);
    health = floatround(100-health);
    move{playerid} = floatround(floatmul(health,0.02)); //0.02 = 2%
    return 1;
    }


    public OnPlayerUpdate(playerid) {
    if(move{playerid} && !IsPlayerInAnyVehicle(playerid)) {
    SetPlayerVelocity(playerid,-move{playerid},0.0,0.0);
    }
    return 1;
    }


    Nicht getestet :D


    Aber probiere es einfach mal aus und spiele mit der Funktion SetPlayerVelocity ;)


    mfg. :thumbup:

    Schade, dass hier manche Leute bewerten, obwohl Sie noch nie auf dem Server waren, zumindest nicht unter den Forumnamen.
    Und danke für die, die sich die Zeit genommen haben, den Server wirklich zu betreten und zu bewerten!


    Ich finde es klasse, dass du so ruhig und gelassen bleibst, mach andere wären hier schon ausgerastet und hätten das Forum + User angeprangert oder beleidigt :D


    Aus diesem Grund schaue ich mir heute Abend mal den Server an :)


    mfg. :thumbup:

    Sowas:


    ocmd:frakmsg(playerid, params[]) {
    new frak,text[128],i;
    if(sscanf(params,"ds[128]",frak,text)) return SendClientMessage(playerid,rot,"Verwendung: /frakmsg [frakid] [text]");
    for(; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInFrak(i,frak)) SendClientMessage(i,0xFFFF00FF,text);
    return SendClientMessage(playerid,0xFF4800FF,"Du hast erfolgreich eine Nachricht an alle in einer Fraktion gesendet!");
    }


    PS: Tut mir leid, wenn es zu kurz gefasst ist :D


    mfg.^^

    Guten Morgen alle zusammen,


    mir ist es gelungen einen sscanf Code zu schreiben, der schneller ist als das Plugin von Y_LESS ;)


    Es hat nicht alle Funktionen die sein Code hat, das ist eins der Gründe warum dieser Code so schnell ist :)


    Hier der Code:


    //(c) by Kaliber
    stock sscanf(msg[],arg[],{Float,_}:...) {
    new pos = strfind(msg," "),all=1,bool:end;
    while(pos != -1 && end == false) {
    strdel(msg,0,pos+1),all++,pos = strfind(msg," ");
    if(pos == -1) end = true,pos=strlen(msg);
    new i,tmp[32],var;
    switch(arg[all-2]) {
    case 's': for(; i<pos; i++) tmp[var] = msg[i],setarg(all,var,tmp[var]),var++;
    case 'd','i': {
    for(; i<pos; i++) tmp[var] = msg[i],var++;
    setarg(all,0,strval(tmp));
    }
    case 'f': {
    for(; i<pos; i++) tmp[var] = msg[i],var++;
    setarg(all,0,_:floatstr(tmp));
    }
    }
    }
    return 1;
    }
    Hier nochmal ein kleines Beispiel zur Verwendung:


    new str[32],id,Float:id1;
    sscanf("/makeleader Kaliber 1 1.9","sdf",str,id,id1);
    printf("%s | %d | %f",str,id,id1);
    //Output->Kaliber | 1 | 1.899999


    Viel Spaß damit hoffe es gefällt euch :)


    PS: Mein Code ist ~15ms schneller und das ist schon was, weil es nichtmal auf Plugin Ebene arbeitet :D


    mfg. :thumbup:


    //Edit: (c) by Kaliber

    Der befehl soll "/list" heißen.


    Hier:


    if(!strcmp(cmdtext,"/list",true)) {
    new i,buffer[64],name[MAX_PLAYER_NAME+1];
    SendClientMessage(playerid,0xFF0000,"Alle Spieler die Wanteds haben:");
    for(; i<MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i) || !GetPlayerWantedLevel(i)) continue;
    GetPlayerName(i,name,MAX_PLAYER_NAME+1);
    format(buffer,64,"Spieler %s (ID: %d) besitzt %d Wanteds.",name,i,GetPlayerWantedLevel(i));
    SendClientMessage(playerid,0xFF4800FF,buffer);
    }
    return 1;
    }


    mfg. :thumbup: