Beiträge von Skipper

    Hey zusammen mein Gamemod funktioniert bei 0.3d nicht. Bei der alten Version (0.3c) hat es noch geklappt. Wenn man auf den Server connectet läd der Dialog zum einlogen berits doch dann kommt Server closed the connection. Das passiert wenn man was eingibt denke ich zumindest aber in OnPlayerDialogResponse steht nichts davon das man gekickt werden soll. Währe cool wenn mir wer helfen könnte.

    Hey ich habe ne frage und zwar wie kann ich sachen speichern die über umwegen was mit spielern zutuhen haben wie zb. für Fraktionskassen.
    Und das ich zb eine funktion machen könnte das bei Server start fahrzeuge spawned werden wenn der server aus geht speichert der die Fahrzeuge und wenn man sie wieder an macht spawned er sie auch wieder da wäre cool wenn mir einer helfen könnte.


    Mfg Skipper

    Ich habe ein problem mit meinem Arrest Befehl es will einfach nicht Funktionieren wenn ich einfach so /arrest eingeben passiert auch gar nichts wäre sehr gut wenn ihr mir helfen könntet.


    dcmd_arrest(playerid, params[])
    {
    new id;
    if (sscanf(params, "uz", id)) SendClientMessage(playerid, COLOR_TOMATO, "Info: /arrest [SpielerID]");
    else if(SpielerInfo[playerid][Fraktion] != 1) SendClientMessage(playerid,COLOR_GREY,"Du bist kein Polizist!");
    else if(SpielerInfo[playerid][Duty] != 1) SendClientMessage(playerid,COLOR_GREY,"Du bist nicht im Dienst!");
    else if(!IsPlayerInRangeOfPoint(playerid, 8.0, 267.6509,77.6484,1001.0391)) SendClientMessage(playerid, COLOR_GREY, "Du bist nicht beim Gefängnis.");
    else if(SpielerInfo[id][Knast] == 1) SendClientMessage(playerid,COLOR_GREY,"Dieser Spieler ist bereits im Jail!");
    else
    {
    if(SpielerInfo[id][WantedLevel] >= 2)
    {
    if(GetDistanceBetweenPlayers(playerid,id) <= 4.0)
    {
    new string[256];
    //new str[256];
    if(SpielerInfo[id][WantedLevel] == 2)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 10 Minuten eingesperrt! Kosten: 500$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 10 Minuten eingesperrt! Gehalt: 250$ <<",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 10;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-500);
    GivePlayerMoney(playerid,250);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 3)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 15 Minuten eingesperrt! Kosten: 600$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 15 Minuten eingesperrt! Gehalt: 300$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 15;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-600);
    GivePlayerMoney(playerid,300);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 4)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 20 Minuten eingesperrt! Kosten: 700$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 20 Minuten eingesperrt! Gehalt: 350$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 20;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-700);
    GivePlayerMoney(playerid,350);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 5)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 25 Minuten eingesperrt! Kosten: 800$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 25 Minuten eingesperrt! Gehalt: 400$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 25;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-800);
    GivePlayerMoney(playerid,400);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    else if(SpielerInfo[id][WantedLevel] == 6)
    {
    SendClientMessage(id,COLOR_LIGHTBLUE,">> Du wirst für 30 Minuten eingesperrt! Kosten: 900$ <<");
    format(string, sizeof(string), ">> Du hast %s (Wanteds: %s) für 15 Minuten eingesperrt! Gehalt: 450$",ReadName(id),SpielerInfo[id][WantedLevel]);
    SendClientMessage(id,COLOR_LIGHTBLUE,string);
    SpielerInfo[id][KnastZeit] = 30;
    SpielerInfo[id][WantedLevel] = 0;
    GivePlayerMoney(id,-900);
    GivePlayerMoney(playerid,350);
    SetPlayerPos(id, 265.5000, 77.8254, 1001.0391);
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    KnastTimer[playerid] = SetTimerEx("Entlassung", 60000, 1, "i", id);
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Der Verbrecher ist nicht neben dir.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler hat keine Wanteds bzw. 1!");
    return 1;
    }
    }
    return 1;
    }


    Mfg


    Skipper

    Morgen zusammen ich habe ein kleines Problem mit meinem /su befehl habe dabei selfmade versucht aber irgendwie möchte das nicht so wie ich will.


    der Code:


    dcmd_su(playerid,params[])
    {
    new id, grund[128], anzahl;
    if(sscanf(params, "uis",id,grund,anzahl)) SendClientMessage(playerid, COLOR_GREY, "Info: /su(spect) [SpielerID] [Anzahl] [Grund]");
    else if(SpielerInfo[playerid][Fraktion] != 1) SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist!");
    else if(SpielerInfo[playerid][Duty] != 1) SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im Dienst!");
    //else if(id == INVALID_PLAYER_ID || id == playerid) SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler kann nicht angezeigt werden.");
    else if(strlen(grund) < 3 || strlen(grund) > 255) SendClientMessage(playerid, COLOR_GREY, "Die Anklage muss zwischen 3 und 255 Buchstaben lang sein.");
    else
    {
    if(SpielerInfo[id][WantedLevel] < 6)
    {
    new string[256], string2[256], geber[MAX_PLAYER_NAME], bekommer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, geber, sizeof(geber));
    GetPlayerName(id, bekommer, sizeof(bekommer));
    format(string, sizeof(string), "Überführter Täter: %s ; Überführt wegen: %s ; Wanted Anzahl: %d!", bekommer, grund, anzahl);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, string);
    format(string2, sizeof(string2), "Überführt wegen: %s ; Zeuge: %s ; Wanted Anzahl: %d!",grund, geber, anzahl);
    SendClientMessage(id,COLOR_LIGHTBLUE, string2);
    SpielerInfo[id][WantedLevel] += anzahl;
    SetPlayerWantedLevel(id, SpielerInfo[id][WantedLevel]);
    SpielerInfo[id][Verbrechen]++;
    }
    else
    {
    SendClientMessage(playerid,COLOR_TOMATO,"Der Spieler hat bereits 6 Wanteds!");
    }
    }
    return 1;
    }


    So gibt an sich keine Errors aber


    das karm kommt ich habe da /su Mein Name 1 Falschfahren // ist da ja aber auch egal


    auf jeden fall kam dann das:


    http://www.pic-upload.de/view-11010384/sa-mp-019.png.html


    wäre euch um jede hilfe dankbar

    Ja hallo ich habe eine Frage und zwar
    public Verbrauch(playerid)
    {
    new car = GetPlayerVehicleID(playerid);
    if (Tank[car] < 1)
    {
    SendClientMessage(playerid, COLOR_TOMATO, "> Dein Tank ist leer! Du musst /tanken!");
    GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[car] = false;
    KillTimer(verbrauchtimer[playerid]);
    }
    else
    {
    Tank[car]--;
    verbrauchtimer[playerid] = SetTimerEx("Verbrauch",15000,true,"i",playerid);
    }
    return 1;
    }
    hierbei zieht er nicht immer wieder 1 ab sondern so -1 -2 -4 -8 -16 und so weiter ich weiß nicht woran es liegt wäre sehr gut wenn ihr mir helfen könnt.

    Hey zusammen ich habe mal 2 fragen ich bin dankbar für jede antwort


    1: wie mache ich es das f4 (skinauswahl) so nicht geht nur das wenn man einen bestimmten befehl eingigibt.


    2: Wie mache ich es das ich in einem Dialog mehr SChreiben kann ich habe jetzt /stats darin aber irgendwann endet das einfach
    Also wie mache ich es dass da mehr text rein passt ?
    format(s,sizeof(s),"Stats von %s!\n\n",loginname,);ShowPlayerDialog(playerid,8,DIALOG_STYLE_MSGBOX,"Stats:",s,"Ok","Ok");



    Das benutze ich


    Ich bin dankbar für jede antwort