Beiträge von HerrEpic

    Hallo Leute,


    ich habe letztens mein Script auf einen Streamer umgestellt...genauer gesagt den Incognito Streamer.
    Nun funktionieren alle meine strcmp Befehle nicht mehr und sscanf anscheinend auch nicht mehr, da Commands mit params mit ocmd auch nicht mehr verbünftig funktionieren...woran kann das liegen?


    Vielen dank schonmal für eure Hilfe :D
    Der Server ist ein Linux Server auf dem das Script läuft...keine Ahnung ob das interessant ist :D


    Gruß
    HerrEpic


    PS: Mein Script weißt keinerlei Fehlermeldungen auf (compilen) und der Streamer funzt eig. auch...die Objekte werden angezeigt...
    PS2: War mir nicht sicher in welche Kategorie diese Frage gehört...hab sie hier hin gesteckt :D

    Naja sieht jetzt so aus:


    if(!strcmp("/nb", cmdtext))
    {
    AddNagelBand(playerid);
    return 1;
    }

    if(strcmp(cmdtext,"/rb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    AddStrassensperre(playerid);
    }
    return 1;
    }

    if(strcmp(cmdtext,"/rrb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    RemoveStrassensperre(playerid);
    }
    return 1;
    }

    if(strcmp(cmdtext,"/rrball",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    RemoveAllStrassensperre();
    }
    }
    return 1;
    }

    if(strcmp(cmdtext,"/rbcount",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    printf("Anzahl der Strassensperren: %d", CountStrassensperre());
    }
    }
    return 1;
    }


    Aber er sagt mir ingame immernoch unknown Command...


    Ich poste mal das veränderte Include...vielleicht ist da ein Fehler drin...


    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Credits:
    // Script erstellt von Stas
    // Offizieller Scripter der Xtreme - RolePlay - Community
    // www.xtreme-roleplay.eu
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Einstellungen
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    #define MAX_NAGELBAENDER 15 // Maximale Anzahl von Nagelbaendern
    #define MAX_STRASSENSPERREN 15 // Maximale Anzahl von Strassensperren
    #define NAGELBAND_TIMER_INTERVALL 500 // Intervall für das Vergleichen der SpielerPosition und der Nagelband~(in Milliesekunden)
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // globale Variablen
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    enum eNagelBand {
    ID, Float:NagelBandX, Float:NagelBandY, Float:NagelBandZ, nErstellt
    };
    new NagelBand[MAX_NAGELBAENDER][eNagelBand];
    enum eStrassensperre {
    ID, Float:StrassensperreX, Float:StrassensperreY, Float:StrassensperreZ, sErstellt
    };
    new Strassensperre[MAX_STRASSENSPERREN][eStrassensperre];
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // CallBacks
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    forward NagelBand_Timer();
    public NagelBand_Timer() {
    for (new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
    if(!IsPlayerInAnyVehicle(playerid) || IsPlayerNPC(playerid)) continue;
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) {
    if(IsPlayerInRangeOfPoint(playerid, 4, NagelBand[i][NagelBandX], NagelBand[i][NagelBandY], NagelBand[i][NagelBandZ])) {
    if(IsPlayerInAnyVehicle(playerid)) {
    new panels1, doors1, lights1, tires1;
    GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels1, doors1, lights1, tires1);
    tires1 = encode_tires(1, 1, 1, 1);
    UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels1, doors1, lights1, tires1);
    }
    }
    }
    }
    }
    return 1;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Funktionen
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Nagelband
    stock AddNagelBand(playerid) {
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 0) {
    NagelBand[i][NagelBandX] = x;
    NagelBand[i][NagelBandY] = y;
    NagelBand[i][NagelBandZ] = z - 0.7;
    NagelBand[i][nErstellt] = 1;
    NagelBand[i][ID] = CreateObject(2899, x, y, z - 0.7, 0.0, 0.0, a - 90.0);
    return 1;
    }
    }
    return 0;
    }
    stock RemoveNagelBand(playerid) {
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(IsPlayerInRangeOfPoint(playerid, 3, NagelBand[i][NagelBandX], NagelBand[i][NagelBandY], NagelBand[i][NagelBandZ])) {
    if(NagelBand[i][nErstellt] == 1) {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyObject(NagelBand[i][ID]);
    return 1;
    }
    }
    }
    return 0;
    }
    stock RemoveAllNagelBand() {
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyObject(NagelBand[i][ID]);
    }
    }
    return 0;
    }
    stock CountNagelBand() {
    new anzahl = 0;
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) anzahl++;
    }
    return anzahl;
    }
    // Straßensperre
    stock AddStrassensperre(playerid) {
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 0) {
    Strassensperre[i][StrassensperreX] = x;
    Strassensperre[i][StrassensperreY] = y;
    Strassensperre[i][StrassensperreZ] = z;
    Strassensperre[i][sErstellt] = 1;
    Strassensperre[i][ID] = CreateObject(1459, x, y, z - 0.6, 0.0, 0.0, a - 180.0);
    return 1;
    }
    }
    return 0;
    }
    stock RemoveStrassensperre(playerid) {
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 1) {
    if(IsPlayerInRangeOfPoint(playerid, 3, Strassensperre[i][StrassensperreX], Strassensperre[i][StrassensperreY], Strassensperre[i][StrassensperreZ])) {
    Strassensperre[i][sErstellt] = 0;
    Strassensperre[i][StrassensperreX] = 0.0;
    Strassensperre[i][StrassensperreY] = 0.0;
    Strassensperre[i][StrassensperreZ] = 0.0;
    DestroyObject(Strassensperre[i][ID]);
    return 1;
    }
    }
    }
    return 0;
    }
    stock RemoveAllStrassensperre() {
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 1) {
    Strassensperre[i][sErstellt] = 0;
    Strassensperre[i][StrassensperreX] = 0.0;
    Strassensperre[i][StrassensperreY] = 0.0;
    Strassensperre[i][StrassensperreZ] = 0.0;
    DestroyObject(Strassensperre[i][ID]);
    }
    }
    return 0;
    }
    stock CountStrassensperre() {
    new anzahl = 0;
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 1) anzahl++;
    }
    return anzahl;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // encode - Umwandlung
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    encode_tires(tires1, tires2, tires3, tires4) {


    return tires1 | (tires2 << 1) | (tires3 << 2) | (tires4 << 3);


    }

    Ok hab ich gemacht...funktioniert jetzt auch an sich...


    Nur wenn ich Ingame dann /rb eingebe kommt: "UnknownCommand"


    Hab das so eingebaut:
    if(strcmp(cmdtext,"/nb",true)==0)
    {
    AddNagelBand(playerid);
    return 1;
    }

    if(strcmp(cmdtext,"/rb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    AddStrassensperre(playerid);
    }
    }

    if(strcmp(cmdtext,"/rrb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    RemoveStrassensperre(playerid);
    }
    }

    if(strcmp(cmdtext,"/rrball",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    RemoveAllStrassensperre();
    }
    }
    }

    if(strcmp(cmdtext,"/rbcount",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    printf("Anzahl der Strassensperren: %d", CountStrassensperre());
    }
    }
    }

    Hallo Community,


    ich habe ein Problem mit dem Include von Stas...


    Ich füge es ganz normal in den Includes Ordner ein und inckude es im script...


    Dann bekomme ich folgende Fehlermeldungen:


    C:\Users\User\Downloads\samp03e_svr_R2_win32\pawno\include\nb_rb.inc(34) : warning 219: local variable "doors" shadows a variable at a preceding level
    C:\Users\User\Downloads\samp03e_svr_R2_win32\pawno\include\nb_rb.inc(34) : warning 219: local variable "lights" shadows a variable at a preceding level


    Naja...in Zeile 34 steht aber das:
    new Yak_enter,Yak_exit,Yak_Heal,Yak_Waffenverkauf,Ammuls_enter,Ammuls_Verkauf1,Ammuls_Verkauf2,BSN_enter,BSN_exit,Stadthalle_enter,Stadthalle_exit,Stadthalle_Info,Alhambra_enter,Alhambra_exit;


    Wäre cool wenn ihr mir helfen könntet...


    Gruß Epic

    Hey,
    danke!


    Wäüre es möglich, dass du oder jemand anderes ein Beispiel Quelltext hier postet?
    Weil ich habe mich in den letzten Tagen daran probiert, aber bekomme gar nichts raus...
    Wäre echt cool von euch!


    Danke schonmal :D

    Hi,
    ich wollte mal fragen ob es irgendwie möglich ist, dass ein Administrator"onDuty" den Schaden den er bekommt auf den "Schießer" zurückwirft...
    Also praktisch...Der Admin wird beschoßen, aber dann kriegt der Admin keinen Schaden sondern der der schießt...


    Falls dies definitiv NICHT möglich ist...: Wie macht man einen "God-Mode" für einen Administrator...also, dass er keinen Schaden kriegen kann...?


    Wäre echt cool wenn jemand da eine möglichkeit wüsste...


    LG
    HerrEpic

    Hey,
    ich hätte mal ne Frage...und zwar passiert es bei mir seid neustem immer öfters, dass meine tastatur beim Samp spielen die tastenbelegung ändert...also das "z" ist dann auf der "y" Taste und das "/" auf der "-" Taste...bei meinem kumpel ist das auch schonmal vorgekommen...


    und nun wollte ich mal Fragen ob einer von euch weiß wie ich dieses Problem beheben kann...


    Danke Schonmal


    LG
    Mirco(HerrEpic)

    Hi ich habe ein Command erstellt mit dem man sich ein Jetpack geben kann, aber wenn man es ablegt dann ist es dort als pickup und jeder andere "normale" Spieler kann es aufheben...wie kann man also machen, dass das Jetpack sofort despawnt wenn man es ablegt...oder ein Command einbauen womit es von Rücken entfernt wird...


    Hier der Jetpack spawn Befehl:
    if (strcmp("/jetpack", cmdtext, true, 10) == 0)
    {


    if(IsAdmin(playerid,5))
    {
    if(sDaten[playerid][AdminDuty] == 1)
    {
    SendClientMessage(playerid,0xFFFF00FF,"Hier ist dein Jetpack");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht als Admin angemeldet!");
    return 1;
    }
    }


    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    return 1;
    }
    return 1;
    }


    Danke schonmal im Vorraus :D

    WTF...bei mir klappt gernichts...ich habe das was er hochgaladen habt in eine .pwn Datei gepackt und wellt sie dann COmpilen...dann ist der Compiler selbst abgekackt...


    Ich bitte um hilfe...mache ich das iwie falsch...was muss ich genau in dem eigentlichen Gamemode einfügen?

    Hallo,
    ich würde gerne wissen ob es möglich ist, dass wenn ich ein Auto spawne und ich es dann verlasse es sofort mit destroyVehicle gelöscht wird.
    Bisher habe ich:


    if(strcmp(strget(cmdtext,0), "/cp", true) ==0)
    {
    if(IsAdmin(playerid,5))
    {
    if(!strlen(strget(cmdtext,3))) return SendClientMessage(playerid, GELB, "Benutze: /cp [AutoID] [Color1] [Color2]");
    {
    new modelid, color1, color2, car;
    new Float:PosX, Float:PosY, Float:PosZ, Float:PosZA;

    GetPlayerPos(playerid, PosX, PosY, PosZ);
    GetPlayerFacingAngle(playerid, PosZA);

    modelid = strval(strget (cmdtext,1));
    color1 = strval(strget (cmdtext,2));
    color2 = strval(strget(cmdtext,3));

    car = AddStaticVehicle(modelid,PosX, PosY, PosZ, PosZA, color1, color2);

    PutPlayerInVehicle(playerid,car,0);
    fahrzeuggespawnt[car]=true;
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    return 1;
    }
    return 1;
    }


    (Das ist der Spawn Befehl)

    Hi,
    ich wollte fragen wie ich es mache, dass kaputt gegangene Objekte nach ca. 9-10 Sekunden wieder aufgebaut werden.
    Weil so viel ich weiß ist es ja nicht möglich es so ein zu stellen, dass sie erst gar nicht kaputt gemacht werden können...


    LG
    HerrEpic :)