Beiträge von Jack_O_Neill

    Hallo, ich habe heute wieder mal 2 Befehle welche nicht funktionieren


    Wantedbefehl:
    Wenn ich ihn eingebe aber bei Wantedanzahl 1 eingebe bekommt der Spieler 101 Wanteds?!
    ocmd:Wanted(playerid,params[])
    {
    new pID,string[126],string1[126],anzahl,grund;
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist nicht beim LSPD!");
    if(sscanf(params,"uis",pID,anzahl,grund)) return SendClientMessage(playerid,ROT,"Tipp: /Wanted (Spieler)(Anzahl)(Straftat)");
    SetPVarInt(pID,"Wanted",GetPVarInt(pID,"Wanted")+anzahl);
    SetPlayerWantedLevel(pID,anzahl);
    format(string, sizeof(string), "--> Du gibst %s , %i Wanteds.",SpielerName(pID),anzahl);
    SendClientMessage(playerid,GRUEN, string);
    format(string1, sizeof(string1), "** Officer %s giebt dir %i Wanteds Straftat: %s .",SpielerName(pID),anzahl,grund);
    SendClientMessage(pID,ORANGE, string1);
    return 1;
    }


    Ticketbefehl:
    Hier das selbe nur das das Bußgeld immer 84 beträgt:
    ocmd:Ticket(playerid,params[])
    {
    new pID,string[200],string1[200],anzahl,grund;
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist nicht beim LSPD!");
    if(sscanf(params,"usi",pID,anzahl,grund)) return SendClientMessage(playerid,ROT,"Tipp: /Ticket (Spieler)(Straftat)(Bußgeld)");
    SetPVarInt(pID,"Ticketkosten",GetPVarInt(pID,"Ticketkosten")+anzahl);
    SetPVarInt(pID,"Ticket",1);
    format(string, sizeof(string), "--> Du giebst %s ein Ticket in höhe von %i Dollar.",SpielerName(pID),anzahl);
    SendClientMessage(playerid,GRUEN, string);
    format(string1, sizeof(string1), "** Officer %s giebt dir ein Ticket in höhe von %i Dollar Grund:%s",SpielerName(pID),anzahl,grund);
    SendClientMessage(pID,ORANGE, string1);
    return 1;
    }

    Hallo, ich versuche nun seit einiger Zeit meinen "setfkasse" Befehl hinzubekommen, jedoch ohne erfolg.
    Bis jetzt sieht er so aus:
    ocmd:setfkasse(playerid,params[])
    {
    new geld,fraktion;
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du brauchst Adminlevel-5.");
    if(sscanf(params,"i",fraktion,geld)) return SendClientMessage(playerid,GRAU,"Tipp: /einzahlen (Fraktion)(Geld)");
    {
    FraktionsKasse[fraktion] = geld;
    new string[128];
    format(string,sizeof(string),"Du hast die Fraktionskasse auf $%d gesetzt!",geld); SendClientMessage(playerid,HELLBLAU,string);
    }
    return 1;
    }
    Wenn ich ingame aber den Befehl eingebe (Ich habe die Fraktion und den Betrag eingegeben)sagt mir der Server das ich die Fraktionskasse auf 0$ gesetzt habe, dem auch so ist.

    Steht inner Fehlerbeschreibung:
    Wenn ich etwas einzahlen/auszahlen will, dann geht es nicht, dort steht
    dann nur das x Dollar in der Fraktionskasse sind, und es wird auch nur
    die erste Fraktionskasse gezeigt, egal in welcher Fraktion ich bin.


    //Edit Informationen

    Wenn ich etwas einzahlen/auszahlen will, dann geht es nicht, dort steht dann nur das x Dollar in der Fraktionskasse sind, und es wird auch nur die erste Fraktionskasse gezeigt.
    if(strcmp(cmd,"/fkasse",true) == 0)
    {
    new fraktion = 0;
    new string[26];
    if(GetPVarInt(playerid,"Leader")==0)return SendClientMessage(playerid,ROT,"Du bist kein Leader!");
    if(GetPVarInt(playerid,"Fraktion")==0)return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,ROT,"Tipp:/fkasse (einzahlen/auszahlen) (Betrag)");
    format(string,sizeof(string),"Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,GRUEN,string);
    return 1;
    }
    if(strcmp(tmp,"einzahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,ROT,"Tipp:/fkasse einzahlen (Betrag)");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,GRUEN,string);
    return 1;
    }
    new amount = strval(tmp);
    if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
    if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
    FraktionsKasse[fraktion] += amount;
    GivePlayerMoney(playerid,-amount);
    format(string,sizeof(string)," Du hast $%d in die Fraktionskasse eingezahlt! Total: $%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,GRUEN,string);
    SaveFraktionsKassen();
    }
    else if(strcmp(tmp,"auszahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,ROT,"Tipp:/fkasse auszahlen (Betrag)");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,GRUEN,string);
    return 1;
    }
    new amount = strval(tmp);
    GetPVarInt(playerid,"Fraktion");
    if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
    if((FraktionsKasse[fraktion] - amount) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
    FraktionsKasse[fraktion] -= amount;
    GivePlayerMoney(playerid,amount);
    format(string,sizeof(string)," Du hast $%d aus der Fraktionskasse genommen! Total: $%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,ROT,string);
    SaveFraktionsKassen();
    }
    else
    {
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,GRUEN,string);
    }
    }
    return 1;
    }

    Ja aber wenn ich z.b. GetPvarInt mache, dann muss ich doch noch beschreiben von wo das system die Daten bezieht, da das Auto ja kein spieler ist, muss ich ja was anderes als playerid angeben, das ist der Punkt den ich nicht kapiere.
    Ich kann ja nicht einfach hinschreiben, dini_IntSet(Auto-datei,"Mats",GetPVarInt(Auto-1,"Mats"));
    Dann müsste ich ja den "Spieler" auto-datei/auto-1 ja definieren, das bekomme ich ned hin.




    Edit: Information

    Ich gehe aufgrund des LCNCar davon aus das das Fahrzeug im Script unter OnGameModeInit steht oder´? Weil ich meine zu glauben das es im Script selbst nicht geht, sondern das das Fahrzeug in einer Datei gespeichert werden muss. Beim speichern der Datei bzw dem beschreiben rede ich von dem Include dini. Man könnte glaube iich ein Gangmats system kopieren und umfunktionieren das es Fahrzeuge beim Kauf speichert usw, dann kann man auch mehrere Variablen hinzufügen, wie z.b. Owner, oder ob es abgeschleppt ist.





    Edit: Rechtschreibfehler
    Edit: More Information

    Man müsste wissen wie du die Autos speicherst und mit welchen Includes, ich selber versuche auch gerade die ganzen Systeme zu erstellen wo halt mats usw gespeichert werden, aber ich bekomms nicht hin.

    stock SpeichereFraktionsKassen()
    {
    if(dini_Exists("/folder/Fraktionkassen.ini"))
    {
    new FrakKasse[64];
    new str[25];
    format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
    dini_IntSet(Frakkasse,"LSPD"= dini_Get(Frakkasse"LSPD"));//Zeile 370
    dini_IntSet(FrakKasse,"FederalBureauofInvestigation",FraktionKasse[FederalBureauofInvestigation]);
    dini_IntSet(FrakKasse,"Bundeswehr",FraktionKasse[Bundeswehr]);
    dini_IntSet(FrakKasse,"ADAC",FraktionKasse[ADAC]);
    dini_IntSet(FrakKasse,"Medic",FraktionKasse[Medic]);
    dini_IntSet(FrakKasse,"Fahrschule",FraktionKasse[Fahrschule]);
    dini_IntSet(FrakKasse,"Feuerwehr",FraktionKasse[Feuerwehr]);
    dini_IntSet(FrakKasse,"Regierung",FraktionKasse[Regierung]);
    dini_IntSet(FrakKasse,"News",FraktionKasse[News]);
    dini_IntSet(FrakKasse,"RedSoldier",FraktionKasse[RedSoldier]);
    dini_IntSet(FrakKasse,"LaCosaNostra",FraktionKasse[LaCosaNostra]);
    dini_IntSet(FrakKasse,"GrooveStreet",FraktionKasse[GrooveStreet]);
    dini_IntSet(FrakKasse,"Vagos",FraktionKasse[Vagos]);
    dini_IntSet(FrakKasse,"Balkaaner",FraktionKasse[Balkaaner]);
    dini_IntSet(FrakKasse,"BlackJackets",FraktionKasse[BlackJackets]);
    dini_IntSet(FrakKasse,"Rifas",FraktionKasse[Rifas]);
    dini_IntSet(FrakKasse,"Hitman",FraktionKasse[Hitman]);
    dini_IntSet(FrakKasse,"Crizp",FraktionKasse[Crizp]);
    dini_IntSet(FrakKasse,"Ballas",FraktionKasse[Ballas]);
    dini_IntSet(FrakKasse,"Yakuza",FraktionKasse[Yakuza]);
    }
    else
    {
    new FrakKasse[64];
    format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
    dini_Create(Frakkasse);
    dini_IntSet(FrakKasse,"LSPD",FraktionKasse[LSPD]);
    dini_IntSet(FrakKasse,"FederalBureauofInvestigation",FraktionKasse[FederalBureauofInvestigation]);
    dini_IntSet(FrakKasse,"Bundeswehr",FraktionKasse[Bundeswehr]);
    dini_IntSet(FrakKasse,"ADAC",FraktionKasse[ADAC]);
    dini_IntSet(FrakKasse,"Medic",FraktionKasse[Medic]);
    dini_IntSet(FrakKasse,"Fahrschule",FraktionKasse[Fahrschule]);
    dini_IntSet(FrakKasse,"Feuerwehr",FraktionKasse[Feuerwehr]);
    dini_IntSet(FrakKasse,"Regierung",FraktionKasse[Regierung]);
    dini_IntSet(FrakKasse,"News",FraktionKasse[News]);
    dini_IntSet(FrakKasse,"RedSoldier",FraktionKasse[RedSoldier]);
    dini_IntSet(FrakKasse,"LaCosaNostra",FraktionKasse[LaCosaNostra]);
    dini_IntSet(FrakKasse,"GrooveStreet",FraktionKasse[GrooveStreet]);
    dini_IntSet(FrakKasse,"Vagos",FraktionKasse[Vagos]);
    dini_IntSet(FrakKasse,"Balkaaner",FraktionKasse[Balkaaner]);
    dini_IntSet(FrakKasse,"BlackJackets",FraktionKasse[BlackJackets]);
    dini_IntSet(FrakKasse,"Rifas",FraktionKasse[Rifas]);
    dini_IntSet(FrakKasse,"Hitman",FraktionKasse[Hitman]);
    dini_IntSet(FrakKasse,"Crizp",FraktionKasse[Crizp]);
    dini_IntSet(FrakKasse,"Ballas",FraktionKasse[Ballas]);
    dini_IntSet(FrakKasse,"Yakuza",FraktionKasse[Yakuza]);
    }
    return 1;
    }
    Wenn ich mich nicht recht irre muss dini ja die angaben irgendwo her bekommen wenn es die Fraktionen in einer datei speichert, und das is mein problem

    Wenn ich meinen Code gegen deinen tausche spuckt der Compiler das aus:
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : error 076: syntax error in the expression, or invalid function call
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : warning 215: expression has no effect
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : error 001: expected token: ";", but found ")"
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : error 029: invalid expression, assumed zero
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Hallo, ich versuche mich zurzeit daran die Kasse der Fraktionen zu speichern,nur irgendwie will das nicht sowie ich:
    Includes:
    #include <a_samp>
    #include <dini>
    #include <ocmd>
    #include <file>
    #include <core>


    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : error 076: syntax error in the expression, or invalid function call
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : error 076: syntax error in the expression, or invalid function call
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : warning 215: expression has no effect
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : error 001: expected token: ";", but found ")"
    D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    stock SpeichereFraktionsKassen()
    {
    if(dini_Exists("/folder/Fraktionkassen.ini"))
    {
    new FrakKasse[64];
    format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
    dini_IntSet(Frakkasse,"LSPD",)=dini_Int(Frakkasse"LSPD"));
    }
    else
    {
    new FrakKasse[64];
    format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
    dini_Create(Frakkasse);
    dini_IntSet(Frakkasse,"LSPD",)=dini_Int(Frakkasse"LSPD"));
    }
    return 1;
    }


    Edit: Informationen
    Edit: Information

    Soo bald is es wieder so weit das wir in der Schule 3 Wochen praktikum machen.....
    So, nun stellt sich die Frage, wo soll ich hin?
    (Bildung-Realschule)
    Ich habe zumindest Spass an/Erfahrung mit:
    - Programmieren
    - Englisch sehr gut begabt
    - Mathe und Deutsch
    - Habe spass am Bauen kleiner Fummeliger Teile, wie z.b. Modellfahrzeuge
    - Mir liegen chemie und physik ebenfalls auch gut


    Meine Vorstellungen wären:
    -Heckler und Koch (Waffenentwicklung)
    -Krauss Maffei
    -Uhrmacher
    -PC Laden


    EDIT- Rechtschreibfehler