Beiträge von Equ

    Ich habe mal eine Frage, kann man ein kassen System auch mit PVars machen ? .. Also ich habe zwar ein Banksystem aus Pvars gemacht aber das ist ja nur Für ein Spieler .. ich möchte ja eine Kasse erstellen wo halt jeder etwas drauf zahlen kann ... ich hoffe eienr versteht mich xD :S

    Hallo, ich kriege hier einen Error im Befehl ?



    ocmd:abheben(playerid,params[])
    {
    new money,string[44];
    if(sscanf(params,"d",money)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /auszahlen [Betrag]");
    if(StaatsKasse) >= money);//Abfrage ob das geld oder mehr in der Kasse // Hier is der Error
    StaatsKasse - money;//Wir ziehen aus der Staatskasse das geldraus
    GivePlayerMoney(playerid,money);
    StaatSpeichern(); // das Geld auch gespeichert wird.
    format(string,sizeof(string),"Du hast %d aus der Kasse genommen",money);
    SendClientMessage(playerid,ROT,string);
    return 1;
    }



    Error Codes:


    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : error 029: invalid expression, assumed zero
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : warning 215: expression has no effect
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : error 001: expected token: ";", but found ")"
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : error 029: invalid expression, assumed zero
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : 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.

    habs jetzt so gemacht wie du es mir geschrieben hast Deluxe, kriege aber trozdem immer noch einen Warning,




    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    {
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    }
    else SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
    return 1; // Hier der warning
    }

    Habe es jetzt genau so gemacht:



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    { // Der Warning ist hier ..
    SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");
    }
    }
    return 1;
    }




    Krige nur noch 1 Warning:



    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1122) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    else
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    return 1;
    }
    else //Hier
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
    return 1;
    }
    return 1; // Und hier
    }

    habe es jetzt so



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    else
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");//Hier eine Nachricht die kommt wenn er nicht in der Nähe ist.
    return 1;
    }
    return 1;
    }



    Nur kirege ich einen Error


    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : warning 225: unreachable code
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : error 029: invalid expression, assumed zero
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1129) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) || !IsPlayerInRangeOfPoint(playerid,2.0,926.8716,-1207.1624,17.1245))return SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");

    Deine Methode klappt nicht :(

    warum hast du !IsPlayerInRangeOfPoint ? mach doch IsPlayerInRangeOfPoint.... dann { -> was passieren soll wenn er in der Nähe ist ->} ->else SendClientMessage //Du bist nicht in der Nähe


    MFG

    und deine Verstehe ich nicht ?(

    okay, jetzt bekomme ich zwar keine Errors/Warnings oder so.. aber Es geht nur an Dieser Stelle hier, * if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) * ? Warum



    if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) || IsPlayerInRangeOfPoint(playerid,2.0,926.8716,-1207.1624,17.1245))return SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");

    Genau die gleiche Methode habe ich auch angewendet nur, Ich kriege diesen verwiernden Error ..



    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1099) : error 001: expected token: ")", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Abend



    Ich habe eine Frage ? undzwar habe ich hier meinen /einzahlen befehl ich möchte das man den Selben befehl an Verschiedene Orte machen kann ..



    Befehl:



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2.0,926.8448,-1207.1624,17.1237))
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    else
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    C:\Users\Administrator\Desktop\TDM\gamemodes\TDM.pwn(236) : error 001: expected token: ")", but found ";"
    C:\Users\Administrator\Desktop\TDM\gamemodes\TDM.pwn(236) : error 036: empty statement
    C:\Users\Administrator\Desktop\TDM\gamemodes\TDM.pwn(240) : error 029: invalid expression, assumed zero
    die errors sind beim if(IsPlayerInRangeOfPoint(playerid,15.0,434.3322,-1791.5389,5.5469);
    und beim else

    Ich habe es dir doch schon oben geschrieben Gehabt ....



    ocmd:leihen(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,15.0,434.3322,-1791.5389,5.5469))return SendClientMessage(playerid, Rot, "Du bist nicht beim Verleih!");
    {
    ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein");
    }
    return 1;
    }

    mach so:


    ocmd:leihen(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,15.0,434.3322,-1791.5389,5.5469))reutrn SendClientMessage(playerid, Rot, "Du bist nicht beim Verleih!");
    {
    ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein");
    }
    return 1;
    }

    response 1 = Linker Button | response 0 = Rechter Button | :D


    Also:

    if(dialogid == DIALOG_HILFE &&))
    {
    if(response == 0) // Wenn er den Rechten Button betätigt Kommt "Du hast den Vorgang abgebrochen"
    {
    SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
    return 1;
    }
    if(listitem == 0) // Wenn er auf den Linken button Klickt
    {
    SendClientMessage(playerid,FARBE,"Hilfe1 dein Text");
    }
    if(listitem == 1) // Wenn er auf den Linken button Klickt
    {
    SendClientMessage(playerid,FARBWE,"Hilfe2 Text etc...");
    }
    //usw..
    return 1;
    }