Beiträge von Equ

    Kriege dann Errors

    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1487) : error 033: array must be indexed (variable "wert")
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1488) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.




    ocmd:timeban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Dein Rang ist zu.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,ORANGE,"/timeban [Name/ID] [Zeit in Minuten] [Grund]");
    else
    if(playerid == pID) return SendClientMessage(playerid,DUNKELROT,"Du kannst dich nicht selber Timebannen geben !");
    if(IsPlayerConnected(playerid))return SendClientMessage(playerid,GRUN,"Der User ist nicht Online");
    {
    if(time>0||time<1000)
    {
    new string[128];
    format(string,sizeof(string),"INFO: %s wurde vom Admin %s für %i Minuten gebannt. [Grund: %s]",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    wert=gettime()+(60*time); // HIER 1 ERROR
    SetPVarInt(pID,"timeban",wert); // HIER 2 Error
    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit!");
    return 1;
    }


    }

    Kirege Warning



    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1487) : warning 219: local variable "wert" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.




    In diesen Befehl Hier:

    ocmd:timeban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Dein Rang ist zu.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,ORANGE,"/timeban [Name/ID] [Zeit in Minuten] [Grund]");
    else
    if(playerid == pID) return SendClientMessage(playerid,DUNKELROT,"Du kannst dich nicht selber Timebannen geben !");
    if(IsPlayerConnected(playerid))return SendClientMessage(playerid,GRUN,"Der User ist nicht Online");
    {
    if(time>0||time<1000)
    {
    new string[128];
    format(string,sizeof(string),"INFO: %s wurde vom Admin %s für %i Minuten gebannt. [Grund: %s]",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert; // In Dieser Zeile ist der Warning
    wert=gettime()+(60*time);
    SetPVarInt(pID,"timeban",wert);
    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit!");
    return 1;
    }


    }

    So ?

    ocmd:fare(playerid,params[])
    {
    new string[128],geldinfo;
    new wert[MAX_PLAYERS];
    if(!isPlayerJob(playerid,3))return SendClientMessage(playerid,DUNKELROT,"Info: Du hasst den Neben Job Taxifahrer nicht !");
    if(sscanf(params,"d",geldinfo))return SendClientMessage(playerid,DUNKELGRAU,"/fare [Preis]");
    wert[playerid]=gettime()+(60*10);
    if(gettime()<wert[playerid])
    {
    SendClientMessage(playerid,ROT,"Nur alle 10mins");
    }
    if(geldinfo<1||geldinfo>500)return SendClientMessage(playerid,DUNKELROT,"Du kannst nicht mehr Als 500€ Angeben");
    format(string,sizeof(string),"{FAE200}Taxifahrer: {DCDCDC} %s steht nun als Taxifahrer zu Diensten Preis: %i €",SpielerName(playerid),geldinfo);
    SendClientMessageToAll(GELB,string);
    return 1;
    }

    Guten Morgen Liebe Breadfish Community.



    Ich habe eine frage zu meinem Befehl den ich gemacht habe.
    Also ich habe ein befehl für einer meiner Neben Jobs gemacht wenn er "/fare [SUMME] " eingibt Also wenn er z.B: " /fare 50 Macht ", und er es aber nochmal Eingibt soll eine Nachricht an den Spieler kommen das er es in 10 minuten wieder Versuchen soll..



    also in grunde genommen soll er den Befehl nur alle 10 min nutzen Können ?..



    Hier der Befehl:



    ocmd:fare(playerid,params[])
    {
    new string[128],geldinfo;
    if(!isPlayerJob(playerid,3))return SendClientMessage(playerid,DUNKELROT,"Info: Du hasst den Neben Job Taxifahrer nicht !");
    if(sscanf(params,"d",geldinfo))return SendClientMessage(playerid,DUNKELGRAU,"/fare [Preis]");
    if(geldinfo<1||geldinfo>500)return SendClientMessage(playerid,DUNKELROT,"Du kannst nicht mehr Als 500€ Angeben");
    format(string,sizeof(string),"{FAE200}Taxifahrer: {DCDCDC} %s steht nun als Taxifahrer zu Diensten Preis: %i €",SpielerName(playerid),geldinfo);
    SendClientMessageToAll(GELB,string);
    return 1;
    }

    Probier ma so müsste gehen.


    ocmd:tor(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Polizist");
    if(IsPlayerInRangeOfPoint(playerid,10, 1592.19, -1638.02, 13.43)) // wenn er in der nehe des Tores ist soll es nur runter/rauf gehen
    MoveObject(tor, 1592.19, -1638.02, 13.43-10,10); // und hier gehts runter..
    SetTimerEx("torzu", 1000*5, 0, "i", playerid);
    {
    MoveObject(tor2, 1548.81, -1627.67, 15.00-10,10);
    SetTimerEx("torzu2", 1000*5, 0, "i", playerid);
    }
    return 1;
    }

    Holl dir OCMD ist viel viel Besser & einfaher zu verstehen und leicher :D


    Hier ist ma mein Befehl ( musst du ggf an deiner Adminabfrage & Farben anpassen.. )



    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du Bist Kein Admin.");
    new pID, Grund[128],string[128],string2[128];
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,ORANGE,"/kick [Name/ID] [Grund]");
    else
    if(playerid == pID) return SendClientMessage(playerid,DUNKELROT,"Du kannst dich doch nicht selber Kicken..");
    if(IsPlayerConnected(playerid))return SendClientMessage(playerid,ORANGE,"Spieler ist nicht Online");
    {
    format(string,sizeof(string),"Info: %s wurde vom Admin %s gekickt. [Grund: %s]",SpielerName(pID),SpielerName(playerid),Grund);
    SendClientMessageToAll(ORANGE,string);
    format(string2,sizeof(string2),"Du wurdest vom Admin %s Gekickt. [Grund: %s]",SpielerName(pID),Grund);
    SendClientMessage(pID,ORANGE,string2);
    Kick(pID);
    }
    return 1;
    }




    MFG Equ ;)

    Ich habe ihn dir mal Komplett umgeschrieben so müsste er nun gehen.


    if(!strcmp(strget(cmdtext, 0), "/kick"))
    {
    new pID,string[128],string2[128],grund[25];
    if(IsPlayerConnected(pID))
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,KNALLROT,"Du bist kein Admin!");
    {
    if(sscanf(cmdtext,"us",pID,grund))return SendClientMessage(playerid,KNALLROT,"Benutze /kick ID Grund");
    format(string,sizeof(string),"%s wurde von %s gekickt! Grund: %s",pID,playerid,grund);
    format(string2,sizeof(string2),"Du wurdest von %s gekickt! Grund: %s",pID,grund);
    SendClientMessageToAll(BLAU,string);
    SendClientMessage(playerid,ROT,string2);
    Kick(pID);
    return 1;
    }
    }
    }
    return 1;




    MFG Equ

    So mein Hellfire :love:




    Habe dir mal eins gemacht, müsste gehen :D




    ocmd:f(playerid,params[])
    { //LSPD
    new text[128];
    new frakr[64];
    if(isPlayerInFrakt(playerid,3))
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {


    if(isPlayerInFrakt(i,3))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{frakr="MadeByEqu <3";}


    }
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,BLAU,"/f [Text]");
    format(text,sizeof(text),"%s %s: %s",frakr,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,3))
    {
    SendClientMessage(i,HELLBLAU,text);
    }
    }
    }
    }
    return 1;
    }

    Versuch mal so


    if(dialogid==DIALOG_HANDY && response==1)
    {
    if(listitem == 0)
    {
    // Hier im Dialog die 1te Zeile
    }
    if(listitem == 1)
    {
    // Hier im Dialog die 2te Zeile
    }
    }



    musst du deinen Befehl anpassen..

    new Float:MuellCheckpoint[30][3] =
    {
    {169.6573,-1775.9962,4.6257},
    {192.5336,-1774.9198,4.3294},
    {217.4171,-1774.5333,4.5115},
    {229.7396,-1774.3257,4.7038},
    {250.5187,-1775.1049,4.6746},
    {263.7420,-1774.9382,4.7421},
    {279.9657,-1774.9767,4.8313},
    {294.4379,-1775.5449,4.9649},
    {305.0468,-1775.8656,5.0814},
    {319.0228,-1776.3274,5.3367},
    {640.9071,-1708.2245,15.0204},
    {642.6404,-1693.7358,15.4755},
    {645.2234,-1649.3253,15.5110},
    {644.9119,-1636.7943,15.5746},
    {643.9793,-1618.5844,15.7069},
    {643.3240,-1603.5023,16.0275},
    {695.5063,-1592.4534,14.5792},
    {757.3008,-1606.4424,13.6257},
    {757.6164,-1656.3473,5.0249},
    {759.3180,-1697.6516,5.3899},
    {760.4110,-1746.6523,12.9823},
    {788.5297,-1763.2125,13.8119},
    {804.5416,-1734.7648,13.9948},
    {804.8804,-1707.9711,14.0094},
    {805.0916,-1690.4871,14.0102},
    {791.6443,-1668.9718,13.9375},
    {643.1573,-1536.1619,15.7150},
    {642.5355,-1488.4122,15.2151},
    {642.8460,-1443.1581,14.7281},
    {208.3698,-1774.6583,4.3892},
    };


    probier ma so

    Naja ist wirklich nichts neues/besonderes.. aber, für deine Mühe die du dir gegeben hast 6/10 ^^