Beiträge von Kaliber

    Ja ich habe in GF aber mann muss noch playerid definieren // Kaliber muss davor noch ein ! ???


    :pinch:
    Du hast doch meinen Code gesehen, mach das einfach so und nimm diese >= raus, das ist quatsch !


    und playerid, deklariert man nicht mit new playerid....entweder du nutzt es als Parameter oder du musst eine for/while Schleife machen !


    mfg. :thumbup:

    Alles Geklappt aber ich ill es ingame nicht bonus nennen hat jmd ein Vorschlag wie man es nennt


    Gehalt ?
    Lohn ?


    mfg. :thumbup:


    @PuSchKiiN_x3
    Das ist Blödsinn mit deinen returns, damit beendest du die if-Abfrage und nur 1x = ist auch falsch und 2 Klammern am ende auch ! :wacko:
    Wenn, dann so:


    if(strcmp(cmd,"/bonus",true)==0)
    {
    if(!IsPlayerConnected(playerid)) return 1;
    if(SpielerInfo[playerid][pLevel] == 1)
    {
    GivePlayerMoney(playerid,3200);
    }
    else if(SpielerInfo[playerid][pLevel] == 2)
    {
    GivePlayerMoney(playerid,3800);
    }
    else if(SpielerInfo[playerid][pLevel] == 3)
    {
    GivePlayerMoney(playerid,4400);
    }
    else if(SpielerInfo[playerid][pLevel] == 4)
    {
    GivePlayerMoney(playerid,5200);
    }
    else if(SpielerInfo[playerid][pLevel] == 5)
    {
    GivePlayerMoney(playerid,5800);
    }
    return 1;
    }

    if(strcmp(cmd, "/chat", true) == 0)
    {
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, rot, "Verwendung: /chat[text]");
    new string[128];
    format(string, 128,"SERVER: %s",result);
    SendClientMessageToAll(rot, string);
    return 1;
    }


    mfg. :thumbup:

    Wenn du ocmd nutzt, dann so:


    ocmd:chat(playerid, params[])
    {
    new text[64], string[128];
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,rot,"Verwendung: /Chat [text]");
    format(string,128,"SERVER: %s",text);
    SendClientMessageToAll(rot, string);
    return 1;
    }


    mfg. :thumbup:

    Der Befehl ist ja mal Schwachsinn :D


    Schreibe den so:


    CMD:ban(playerid, params[])
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin !");//Das ist jetzt rcon; ersetze es
    new pID, reason[64], string[128], name[24], name1[24];
    if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,COLOR_RED,"Verwendung: /ban [playerid] [Grund]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online !");
    if(pID == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber bannen !");
    GetPlayerName(playerid, name, 24);
    GetPlayerName(pID, name1, 24);
    PlayerInfo[pID][pBanned] = 1;
    format(string, 128,"Admin %s hat Spieler %s gebannt ! Grund: %s",name,name1,reason);
    SendClientMessage(playerid,COLOR_RED,string);
    Ban(pID);
    return 1;
    }


    mfg. :thumbup:


    Du Irrst, geh mal nach San Fierro und setz mal deinen Interior auf 1 und die wirst nur 1/4 der Map sehen ;)


    mfg. :thumbup:

    Der stock ist falsch, schreibe den so:


    stock SF8Member(playerid)
    {
    if(PlayerInfo[playerid][pMember] ==1 || PlayerInfo[playerid][pLeader] ==1) return 1;
    return 0;
    }


    und die Abfrage ist auch falsch :S


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid) == IsASF8Car(GetPlayerVehicleID(playerid)))
    {
    if(!SF8Member(playerid))
    {
    SendClientMessage(playerid,ROT,"Du bist kein Mitglied der SF8");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Nicht möglich, da der Checkpoint im Wasser oder im Haus liegen könnte und man nicht immer die Z Koordinate bestimmen kann, d.h. man weiß nicht ob der Checkpoint jetzt perfekt auf dem Boden liegt oder unter der Erde, aus diesem Grund ist das nicht möglich, aber du kannst auch viele Routen speichern einfach und die dann zufällig auswählen lassen ;)


    Was das zufällig betrifft findest du hier alles: Random


    mfg. :thumbup:

    Leute wenn ihr keine Ahnung habt einfach mal leise sein :wacko:


    Hier, dein Cuff Befehl an sich ist schon extrem buggy, schreibe den mal so:


    ocmd:cuff(playerid,params[])
    {
    new pID, Float:X,Float:Y,Float:Z, string[128];
    if(IsSpielerInFraktion(playerid,1) || IsSpielerInFraktion(playerid,3))return SendClientMessage(playerid,Grau,"Du bist nicht beim SAPD/FBI");
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,Grau,"Benutze: /cuff [ID/Teilname]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht online !");
    if(pID == playerid) return SendClientMessage(playerid,Grau,"Du kannst dich nicht selber fesseln !");
    if(GetPVarInt(pID,"Cuff")==1) return SendClientMessage(playerid,Grau,"Der angegebene Spieler hat schon Handschellen an den Händen.");
    GetPlayerPos(playerid,X,Y,Z);
    if(!IsPlayerInRangeOfPoint(pID, 10.0, X,Y,Z))return SendClientMessage(playerid,Grau,"Der Spieler ist nicht in deiner Nähe.");
    SetPlayerSpecialAction(pID, SPECIAL_ACTION_CUFFED);
    format(string,sizeof(string),"%s hat den Verbrecher %s Handschellen angelegt.",SpielerName(playerid),SpielerName(pID));
    for(new i; i<100; i++)
    {
    if(!IsPlayerInRangeOfPoint(i, 10.0, X, Y, Z)) continue;
    SendClientMessage(i, Grau, string);
    }
    return 1;
    }


    mfg. :thumbup:


    //Edit:
    if-Abfragen

    Ja, warte, die Kristallkugel wird mir den Fehler zeigen :pinch:


    Poste mal einen Code wo du glaubst, wo der Fehler sein kann:


    Hier mal ein Tipp:


    Es könnte sich möglicherweise um einen timebug handeln...hast du evtl zu viele Timer drinnen oder bei OnPlayerConnect irgentwas dummes wie eine unendliche schleife ?!


    Was weiß ich, zeig mal ein bisschen Code....


    mfg. :thumbup:

    Genau das gleiche habe ich geschrieben.


    Nein, nicht genau das gleiche, du hast nur auch die Lösung gewusst ^^


    Ich habe noch ergänzt, dass sein Code an sich keinen Sinn ergibt :D


    Er hat mich per PN angeschrieben wieso das so sei und aus diesem Grund schreibe ich es nochmal in diesem Thread:


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == TownMenu)
    {
    SendClientMessage(playerid,COLOR_GREY,"Gib jetzt /Waffenschein ein um einen Waffenschein für 10k zu erwerben.");
    SetPVarInt(playerid,"Waffen",1);
    }
    else if(GetPlayerScore(playerid) >3)
    {
    SendClientMessage(playerid,COLOR_RED,"Dein Level reicht nicht aus.");
    }
    return 1;
    }
    So, das hast du geschrieben, ich werde den Code jetzt mal vorlesen:


    Wenn ein Spieler ein Pickup betritt, wenn die Pickup id == Towmenu ist, dann soll er eine Nachricht bekommen...wenn sie das nicht ist und das Level größer als 3 ist, soll die Nachricht kommen, "Dein Level reicht nicht aus"...
    Da sind 2 Fehler drinnen:
    1. müsste das so aussehen:
    else if(GetPlayerScore(playerid) <3)
    2. Darf diese Abfrage nicht direkt in dem Callback sein, wenn dann nur in der if-Abfrage, sonst bekommt er diese Nachricht sobald er irgendein Pickup betritt ! ^^


    Ich hoffe du hast grob verstanden, was ich dir damit sagen will ;)


    mfg. :huh: