Beiträge von Privat

    Bei beiden Formaten eine ) hinten dran
    So:
    format(tempo,sizeof(tempo),"Tempo: %d",GetVehicleVelocity(GetPlayerVehicleID(playerid)));

    format(schaden,sizeof(schaden),"Schaden: %d",GetVehicleHealth(GetPlayerVehicleID(playerid)));

    Guten Abend,


    Ich weiß nicht wie man eine Taxiuhr erstellt, so dass alle 15 Sekunden der Preis steigt. Also wenn das Taxi 50$ kostet und nach 15 Sekunden(Wenn Kunde drinne sitzt) 100$ sind.


    Kann Mir das einer bitte scripten, also ich scripte mit dini, ocmd sscanf ;)


    BITTE



    Mit Freundlichen Grüßen,


    TheBester

    Falls mit ocmd, und dini dann so ;)


    ocmd:unban(playerid,params[])
    {
    new pID;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU," /unban [playerid]");
    if(IstSpielerAdmin(playerid,6))
    {
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SetPVarInt(playerid,"Baned",0);
    }
    if(GetPVarInt(playerid,"Baned")==0)
    {
    SendClientMessage(playerid,ROT," Dieser Spieler ist nicht gebannt");
    }
    }
    return 1;
    }

    PHP
    if(strcmp(cmdtext,"/makeleader",false)==0)    {        if(!tmp[0]) return SendClientMessage(playerid,Rot,"[Benutze]: /makeleader [SpielerID] [FraktionsID]");        new pID = strval(tmp);        if(!tmp[0]) return SendClientMessage(playerid,Rot,"[Benutze]: /makeleader [SpielerID] [FraktionsID]");        new fID = strval(tmp);        PlayerInfo[pID][pFrak] = fID; SendClientMessage(playerid,Rot,"Erfolgreich!");        return 1;    }    return 0;}}

    was bringt mir das?

    So Ich habe das jetzt so:


    ocmd:makeleader(playerid,params[])
    {
    new pID,string[128],string2[128],frakid,frakname[64];
    if(!IstSpielerAdmin(playerid,6))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin");
    switch(frakid)
    {
    case 0:{frakname="Keine";}
    case 1:{frakname=frakname1;}
    case 2:{frakname=frakname2;}
    case 3:{frakname=frakname3;}
    case 4:{frakname=frakname4;}
    case 5:{frakname=frakname5;}
    case 6:{frakname=frakname6;}
    case 7:{frakname=frakname7;}
    case 8:{frakname=frakname8;}
    case 9:{frakname=frakname9;}
    case 10:{frakname=frakname10;}
    case 11:{frakname=frakname11;}
    default:{return 0;}/*Wenn die Fraktions ID keine der oben genannten ist.*/
    }
    if(sscanf(params,"ui",pID,frakid))return SendClientMessage(playerid,DUNKELGRAU,"BENUTZE: /makeleader [playerid] [Fraktions - ID]");
    {
    format(string,sizeof(string)," %s hat dich zum Leader der Fraktion %s ernannt",SpielerName(playerid),frakname);
    format(string2,sizeof(string2)," Du hast %s zum Leader der Fraktion %s ernannt",SpielerName(pID),frakname);
    SendClientMessage(pID,BLAU,string);
    SendClientMessage(playerid,BLAU,string2);
    SetPVarInt(pID,"Fraktion",frakid);
    SpielerSpeichern(pID);
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    Und es funktioniert nicht!

    Guten Abend,


    Ich habe einen /makeleader Befehl gemacht, aber wenn ich z.B. /makeleader 0 1 0=ID 1=LSPD dann kommt aber eine andere Fraktion(immer zufällig) kann mir vielleicht einer helfen?


    ocmd:makeleader(playerid,params[])
    {
    new pID,string[128],string2[128],frakid,frakname[64];
    if(!IstSpielerAdmin(playerid,6))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin");
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{frakname="Keine";}
    case 1:{frakname=frakname1;}
    case 2:{frakname=frakname2;}
    case 3:{frakname=frakname3;}
    case 4:{frakname=frakname4;}
    case 5:{frakname=frakname5;}
    case 6:{frakname=frakname6;}
    case 7:{frakname=frakname7;}
    case 8:{frakname=frakname8;}
    case 9:{frakname=frakname9;}
    case 10:{frakname=frakname10;}
    case 11:{frakname=frakname11;}

    }
    if(sscanf(params,"ui",pID,frakid))return SendClientMessage(playerid,DUNKELGRAU,"BENUTZE: /makeleader [playerid] [Fraktions - ID]");
    {
    format(string,sizeof(string)," %s hat dich zum Leader der Fraktion %s ernannt",SpielerName(playerid),frakname);
    format(string2,sizeof(string2)," Du hast %s zum Leader der Fraktion %s ernannt",SpielerName(pID),frakname);
    SendClientMessage(pID,BLAU,string);
    SendClientMessage(playerid,BLAU,string2);
    SetPVarInt(pID,"Fraktion",frakid);
    SpielerSpeichern(pID);
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    //FRAKNAMEN
    #define frakname1 "LSPD"
    #define frakname2 "FBI"
    #define frakname3 "Army"
    #define frakname4 "Ordnungsamt"
    #define frakname5 "Medic"
    #define frakname6 "Präsident"
    #define frakname7 "Grove Street"
    #define frakname8 "Yakuza"
    #define frakname9 "La Cosa Nostra"
    #define frakname10 "Los Vagos"
    #define frakname11 "Rifa"


    Ich hoffe mir kann einer helfen,


    Mit Freundlichen Grüßen,


    TheBester

    Dankeschön, Ich teste das gleich mal, Danke an allen ;)





    edit: Wenn ich diesen Befehl reinmache und dann den Compiler drücke bekomme ich Errors:


    Zeile (357) : error 028: invalid subscript (not an array or too many subscripts): "IstSpielerMember"
    Zeile (357) : warning 215: expression has no effect
    Zeile (357) : error 001: expected token: ";", but found "]"
    Zeile (357) : error 029: invalid expression, assumed zero
    Zeile (357) : fatal error 107: too many error messages on one line


    Der Befehl: ocmd:d(playerid,params[])
    {
    new Text[128];
    format(Text,sizeof(Text), "[Staatschat]: %s %s", SpielerName(playerid),Text); //Anpassen... rest auch anpassen
    if(sscanf(params,"s",Text)) return SendClientMessage(playerid, DUNKELGRAU, "BENUTZE: /d [TEXT]");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IstSpielerMember[i] == 1 || IstSpielerMember[i] == 2 || IstSpielerMember[i] == 3 || IstSpielerMember[i] == 4)
    {
    SendClientMessage(i, HELLROT, Text);
    }
    }
    return 1;

    MFG,TheBester

    Guten Abend,


    Ich möchte mal gerne wissen, wie man einen /d - Chat scriptet, so das es 4 Fraktionen sehen können.


    Kann mir einer einen Befehl machen? Wenns geht mit ocmd



    Mit Freundlichen Grüßen


    TheBester

    Guten Abend,


    Ich wollte mal Fragen, wie man es scriptet, dass man beim Login/Register für 4 Sekunden einen Blackscreen bekommt, und der dann wieder weggeht, damit man sich einloggen bzw. registrieren kann.


    Ich hoffe Mir kann einer helfen.


    Mit Freundlichen Grüßen,


    TheBester

    Versuch es mal in der If Abfrage IsPlayerConnected(i)) ein return 1; reinmachen. Ich denke das es weiterhilft, wenn nicht, dann weiß ich es auch nicht ;)




    Ich hoffe Ich konnte Dir helfen.


    Mit Freundlichen Grüßen,


    TheBester

    Ansonsten mach doch aus der 0 ein -1.


    Also so:


    Aus das:


    vwaffen=CreatePickup(1239,1,2819.8972,-1171.5852,1025.5703,0);//Vagos Waffen



    Zu das:


    vwaffen=CreatePickup(1239,1,2819.8972,-1171.5852,1025.5703,-1);//Vagos Waffen


    Guten Abend,


    Ich wollte so ein /frage Befehl machen, bin schon mal bissl angefangen, aber wenn ich /frage test mache steht da: [DEINE FRAGE]: u aber dort sollte anstatt u test stehen.


    ocmd:frage(playerid,params[])
    {
    new pID,string[128],string2[128],text[128];
    if(sscanf(params,"u",text))return SendClientMessage(pID,GRAU," /frage [TEXT]");
    format(string,sizeof(string),"[DEINE FRAGE]: %u",text);
    format(string2,sizeof(string2),"[FRAGE VON %s]: %u",SpielerName(pID),text);
    SendClientMessage(pID,DUNKELGRAU,string);
    SendAdminMessage(DUNKELGRAU,string2);
    return 1;
    }


    Ich bin mit den Befehl nicht fertig, nicht wundern ;)