Beiträge von Sart

    das mit settimerex hab ich gemacht nur ich verstehe nicht wie ich einen parameter für die ids machen soll ?? ?(

    Hallo, wenn ich jemanden einknaste, dann wird ein timer gesetzt. Wenn der timer vorbei ist, dann werde ICH ausgeknastet und nicht die person, die eingeknastet wurde. wie kann man das ändern?


    der public:


    public Knastzeit()
    {
    new pID;
    SetPlayerPos(pID, 1546.6088,-1676.0269,13.5626);
    SetPlayerInterior(pID, 0);
    SendClientMessage(pID, Grün, "Du bist nun Frei");


    return 1;
    }


    mfg Sart

    Hallo,
    ich habe einen ganz simplen payday command gemacht, mit dem man die noch benötigte zeit bis zum nächsten payday heruasfinden sollte.
    Wenn ich aber diesen command ausführen lasse, dann steht da für die minuten eine zahl in etwas 174563......
    hier der command:



    if (strcmp(cmdtext, "/payday", true)==0)
    {
    SendClientMessage(playerid, Grau, "Noch %d Minuten bis zum nächsten Payday!",Spieler[playerid][NextPayday]);
    return 1;
    }




    danke im vorraus für die hilfe
    mfg Sart

    das mit einladen und rausschmeissen hat sich geklärt nur wie mache ich jetzt, dass ich jemanden einen rang geben kann ich habe das so versucht:
    if(!strcmp(strget(cmdtext,0),"/geberang", true, 8))
    {


    if(!strlen(strget(cmdtext,1)))
    return 1;
    new typ=strval(strget(cmdtext,1));
    if(IsPlayerConnected(typ))
    {
    if(!strlen(strget(cmdtext,2)))
    for(new i = 0; i {
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(i,playername,sizeof(playername));
    if(Spieler[i][team] == 4 && Spieler[playerid][team] == 4 && Spieler[playerid][rang] == 10)
    {
    dini_IntSet(accFormat,"rang",Spieler[i][rang]);
    Spieler[i][rang] = strval(strget(cmdtext,2)); // <----- hier soll der rang gesetzt werden nur wie? das ist glaube ich falsch
    SendClientMessage(playerid,Weiß,"Du hast den Rang des Spielers gesetzt");
    return 1;
    }
    else if(Spieler[i][team] == 5 && Spieler[playerid][team] == 5 && Spieler[playerid][rang] == 8)
    {
    dini_IntSet(accFormat,"rang",Spieler[i][rang]);
    Spieler[i][rang] = strval(strget(cmdtext,2)); // <----- hier soll der rang gesetzt werden nur wie? das ist glaube ich falsch
    SendClientMessage(playerid,Weiß,"Du hast den Rang des Spielers gesetzt");
    return 1;
    }
    }
    }
    }

    Hallo ich habe 3 commands erstellt aber es funktioniert immer nur der, der im OnPlayerCommandText ganz oben steht. also immer nur der Erste.
    hier die commands:
    1. if(!strcmp(strget(cmdtext,0),"/rausschmeissen", true, 9))
    {...
    }
    2. if(!strcmp(strget(cmdtext,0),"/einladen",true ,7))
    {...
    }
    3.if(!strcmp(strget(cmdtext,0),"/geberang", true, 8))
    {...}

    kann mir jemand bitte helfen? denn wenn ich einladen oder geberang eingebe, dann schmeisst der mir den spieler aus der fraktion, wobei er dann was ganz anderes machen sollte...
    ich hoffe der teil der commands reicht, wenn nciht dann poste ich noch mehr.
    ich hoffe jemand kann mir helfen.
    danke
    Sart

    Hallo ich habe einen cmd egschrieben, bei den man fraktoinslose Spieler in die eigene fraktion einladen kann.
    Leider kann ich mich nur selbst einladen, was ich etwas komsich finde.
    kann mir jemand den cmd so umschreiben, dass ich jemaden anderen in meine fraktion einladen kann?
    wäre echt nett, weil ich schon lange dran arbeite und nicht weiterkomme
    hier der cmd.:
    if(!strcmp(strget(cmdtext,0),"/einladen"))
    {
    SendClientMessage(playerid, Rot,"Benutze: /einladen ID");
    }
    if(Spieler[playerid][rang] == 10 && Spieler[playerid][team] == 4) //[rang] ist der spieler rang also 10 ist leader und [team] ist die fraktion in dem fall 4 = army
    {
    if(!strlen(strget(cmdtext,1)))
    return 1;
    new typ=strval(strget(cmdtext,1));
    if(IsPlayerConnected(typ))
    {
    if(!strlen(strget(cmdtext,1)))
    SendClientMessage(playerid,Rot,"/einladen ID");
    new team=strval(strget(cmdtext,2));
    dini_IntSet(accFormat,"team",Spieler[playerid][team]);
    dini_IntSet(accFormat,"rang",Spieler[playerid][rang]);
    Spieler[playerid][team] = 4;
    Spieler[playerid][rang] = 1;
    SetPlayerSkin(playerid, 287);
    SendClientMessage(playerid,Weiß,"Du hast die Fraktion des Spielers gesetzt");
    return 1;
    }
    }


    else
    {
    SendClientMessage(playerid,Rot,"ID nicht vergeben");
    }
    return 1;
    }

    ich hoffe auf antworten
    danke
    Sart

    Hallo ich bin gerade dabei zu scripten, dass ich jemanden in meine fraktion einladen kann. Ich würde gerne wollen, dass mir einer erklärt,
    wie ich die Fraktion(Spieler[playerid][team]) auf 4 setzen kann.
    seht einfach selbst was ich versucht habe:
    if(!strcmp(strget(cmdtext,0),"/einladen"))
    {
    if(Spieler[playerid][rang] <= 9) // rang 9 und 10 sind leader nur sie dürfen andere leute einladen.
    return


    SendClientMessage(playerid,Rot,"Du bestitzt nicht das benötigte Level"); // wird der cmd nicht ausgeführt
    }
    else // andernfals, wenn der Rang größer als 9 ist
    {
    if(!strlen(strget(cmdtext,1)))
    return
    SendClientMessage(playerid,Rot,"/einladen ID");
    new typ=strval(strget(cmdtext,1));
    if(IsPlayerConnected(typ))
    {
    if(!strlen(strget(cmdtext,2)))
    SendClientMessage(playerid,Rot,"/einladen ID");
    new rang=strval(strget(cmdtext,2));
    dini_IntSet(accFormat,"team",Spieler[playerid][team]); // <---- hier soll die fraktion vom Spieler auf 4 gesetzt werden.klappt aber nicht...
    (Spieler[playerid][team]== 4);
    SetPlayerSkin(playerid, 287);//hier seetzt du das level von ihm auf deinen 2ten parameter
    SendClientMessage(playerid,Weiß,"Du hast den Spieler in die Army eingeladen");
    }
    else
    {
    SendClientMessage(playerid,Rot,"ID nicht vergeben");
    }
    return 1;
    }

    ich hoffe jemand kann mir helfen, weil ich schon sehr lange dran arbeite und endlich will dass es geht
    danke
    Sart

    ich habe paar errors die ich nciht wegbekomme kann mir mal jemand sagen wie ich was definieren soll damit sie nicht mehr da sind?
    error 017: undefined symbol "cmd"
    error 017: undefined symbol "tmp"
    error 017: undefined symbol "idx"
    error 017: undefined symbol "tmp"

    danke Sart

    okay danke erstmal ^^
    wie kann ich jetzt noch machen, dass nach der hälfte der einnahme da noch steht : die hälfte ist geschafft..
    und dass wenn mann den einnehmer killt, die einnahme vorbei ist?

    Hallo,
    ich versuche gerade verzweifelt ein Gangfightsystem zu erstellen.
    Ich habe noch nicht viel erfahrung im scripten und wie erwartet ist das gangfightsystem total komisch^^
    ich versuche halt zu machen, dass wenn man in der nähe eines punktes (einer feindlichen base) /einnehmen machen muss um das gebiet einzunehmen.
    ich habe versucht einen timer einzubauen(mein erster timer den ich benutze..)damit nach 10 minuten die einnahme vorbei ist und man 50000 bekommt.
    ich bitte euch um hilfe damit dieses gangfightsystem erfolgreicht wird^^.
    wenn ihr mögt, wäre es noch nett, dass wenn man den einnehmer tötet, die einnahme vorbei ist.
    seht einfach selbst:
    if (strcmp("/einnehmen", cmdtext, true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,20,2217.3911,-1178.5114,25.7266))// Abfrage ob der spieler NICHT (durch das ! vorne) an der Position steht man kann die Koordinaten natürlich beliebig ändern.
    {
    if(Spieler[playerid][team] == 4)
    {
    SendClientMessage(playerid, Gelb, "Du versuchst das MS13 einzunehmen");
    SetTimer("einnahme", 60000,0);
    }
    if(SetTimer("einnahme", 30000, 0) == true)
    {
    SendClientMessage(playerid, Gelb, "Die hälfte ist schon geschafft");
    }
    if(SetTimer("einnahme", 0, 0) == true)
    {
    GivePlayerMoney(playerid,50000);
    }
    }
    }

    Danke
    Sart

    Hallo,
    kann mir jemand erklären, wie ich als polizist/army/sek einen verbrecher mit wanted lvl 1 in den knast bringen kann nachdem ich ihn getöte habe?
    also ... der verbrecher hat 1 oder 2 wanted/s und ich als Spieler[playerid][team] == 4 <---- also Army mitglied töte ihn.
    nachdem ich ihn getötet habe soll er in den knast kommen und für jeden wanted sollte er 1 oder 2 minuten einsitzen.
    wie mache ich das?
    kann mir das jemand bitte erklären?
    Danke
    Sart

    Hallo,
    kann mir jemand bitte erklären, wie ich fraktionslose Spieler in meine fraktion einladen kann?
    am besten noch mit den ganzen idx,cmd... und so weiter erklärt, weil ich das nicht verstehe.
    ich habe die faktionen so gemacht dass die fraktionen in der ini von 0 bis 10 gespeichert werden.
    0 ist zum beispiel die penner fraktion und 4 die army fraktion..
    Ich habe z.b. bei onplayerspawn gemacht:
    if(Spieler[playerid][team] == 4){......}
    Danke
    Sart

    Hallo,
    Wie kann ich machen, dass ich als polizist nur in dem pd ammunation /duty und /offduty gehen kann?
    ich habe an sowas gedacht ich weiss aber nicht ob es richtig ist:
    if(strcmp("/duty",cmdtext,true)==0)
    {
    if(Spieler[playerid][team] == 4 && IsPlayerInRangeOfPoint(playerid,7,291.1470,-108.1096,1001.5156))
    {
    SetPlayerColor(playerid,0x5E2B00FF);
    SendClientMessage(playerid,0x00FFFAFF, "Du bist jetzt on duty");
    return 1;}
    }
    else
    {SendClientMessage(playerid, Grau, "Du kannst hier nicht duty gehen");
    }

    Ich habe das ausprobiert aber immer wenn ich in das interior reingehe und /duty mache stürzt das spiel ab und es kommt ein restart.
    Und dann noch eine sache.
    wie kann ich dann noch machen dass ich nur duty waffen bekommen kann in dem ammunation?
    danke
    Sart

    Hallo,
    wie kann ich scripten, dass wenn ich /finde dann der name oder die id
    den Spieler auf der minimap sehen kann?
    danke
    sart
    //edit natürlich heisst es /finde command nicht finde comman

    Hallo,
    ich habe mir einen Command erstellt der auch funktioniert.
    nur immer wenn ich diesen command ausführe steht dadrunter unknow command oder so woran liegt das?
    ein beispiel:
    if(strcmp("/duty",cmdtext,true)==0)
    {
    if(Spieler[playerid][team] == 4)
    {
    SetPlayerColor(playerid,0x5E2B00FF);
    SendClientMessage(playerid,0x00FFFAFF, "Du bist jetzt on duty");
    }
    }

    es funktioniert ja nur dieses unknow command nervt
    Danke
    Sart