Beiträge von x0rYyy

    Hast recht, und das mit der Variable, weiß ich nich mehr, is schon länger her xD
    Naja habs mittlerweile aber noch nicht weitergemacht.. d.h. brauche noch hilfe ^^ :S
    Aber schonmal danke für deine Antwort

    Schonmal danke für die antwort, ein Error ging weg, der andere blieb aber :S


    D:\GTA SA\GTA San Andreas\server\filterscripts\arkal.pwn(83) : error 033: array must be indexed (variable "txt")


    if(strcmp(txt,"pns",true)==0)

    Entweder, bin ich zu müde, oder zu dumm, ich krieg die Errors einfach nich raus


    D:\GTA SA\GTA San Andreas\server\filterscripts\arkal.pwn(83) : error 033: array must be indexed (variable "txt")
    D:\GTA SA\GTA San Andreas\server\filterscripts\arkal.pwn(84) : error 033: array must be indexed (variable "txt")

    Code:


    if(strcmp(strget(cmdtext,0), "/port", true) ==0)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, FARBE_WEISS, "Benutze: /port [ort]");
    new i;
    for(;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    new txt [256];
    txt = strval(strget(cmdtext,1));
    if(txt == "pns")
    {
    SetPlayerPos(i, 1025.2003,-1032.2845,31.9213);
    }
    }
    }
    return 1;
    }


    Hoffe mir kann jemand helfen, ich bin grad einfach zu dumm dafür xD


    /edit: Code vergessen^^, eingefügt.

    Heyho,


    ich habe 2 Probleme undzwar,


    1. Ich möchte das wenn man während dem Sex das Auto verlässt, das der Sex abgebrochen wird, das bekomm ich auch hin, nur schreibt er es bei jedem Auto bei dem man aussteigt, ich weiß nicht genau wie ich es prüfen kann ob der Timer von /sex Aktiv ist. :S


    2. Ich möchte nachdem man /Sex eingegebn hat, das man den Befehl erst nach 1 Minute wieder ausführen kann, hab es versucht, aber weiß nicht wie ich beim Timer "definieren" kann das wenn er /sex eingibt das in der zeit wo der Timer Aktiv ist das er returnt und schreibt " Du kannst erst nach 1 min wieder sex haben ". Ich habs nicht hinbekommen und habs dann jetzt erstmal anders gemacht, bis ich weiß wie es geht, bzw hilfe bekomm xD


    Hier die Codes:


    Problem 1:


    Ganz oben bei den anderen News :


    new SexAuto[200];


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    new SexAuto = GetPlayerVehicleID(playerid);
    if(vehicleid = SexAuto)
    {
    SendClientMessage(playerid, FARBE_WEISS, " Einer von euch hat das Fahrzeug verlassen, der Sex ist gescheitert!");
    KillTimer(timerhopping);
    KillTimer(timersex);
    }
    return 1;
    }


    Ich hab das jetz einfach mal bei dem Timer Hopping reingemacht, weil er hier ja eh schon die VehicleID abfragt
    public Hopping()
    {
    new Float:x, Float:y, Float:z;
    new i;
    for(;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    GetPlayerPos(i,x,y,z);
    SetVehiclePos((GetPlayerVehicleID(i)), x,y,z+1);
    new SexAuto = GetPlayerVehicleID(i);
    }
    }
    return 1;
    }


    Problem 2:


    Zitat

    Ich habs nicht hinbekommen und habs dann jetzt erstmal anders gemacht, bis ich weiß wie es geht, bzw hilfe bekomm xD


    public minwarten()
    {
    new i;
    for(;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    SendClientMessage(i, FARBE_WEISS, " 1 Minute ist vergangen, du kannst jetzt wieder Sex haben ! ");
    KillTimer(minwartentimer);
    }
    }
    return 1;
    }


    Das hier hab ich ganz am ende nach dem Befehl /sex
    minwartentimer = SetTimer("minwarten", 60000, 0);


    Würde mich über hilfe freuen


    MfG


    /edit: Etwas verbessert/eingefügt

    public moneyupdate()
    {
    new i;
    for(;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    new string[MAX_STRING];
    GetPlayerMoney(i, //deintext3d[i]);
    format(string,11, "//musst heir selber machen[i]);
    Update3DTextLabelText(Text3D://deine Text3D[i], FARBE_ROT, string);
    }
    }
    }


    /edit: was eingefügt

    Zu den anderen forwards :



    forward moneyupdate();


    Dahin wo du das Geld als 3DText schreibst:



    SetTimer("moneyupdate",1000,1);


    GANZ unten :



    public moneyupdate()
    {
    GetPlayerMoney(playerid);
    }


    Bin mir jetz nich genau sicher ob das so geht, bin auch noch neu in Pawno :D
    /edit: Was korrigiert

    Ich weiß nich ob es was hilft aber mach es lieber so :


    if(pickupid==policepickup)
    {
    if(!gTeam[playerid] == 1) return SendClientMessage(playerid, Rot, "Du bist kein Mitglied der Police.");
    {
    GivePlayerWeapon(playerid,29,500);
    SendClientMessage(playerid, Rot, "Du hast eine MP5 erhalten.");
    }
    return 1;
    }


    Weiß jetz auch nich genau obs stimmt habs nich getestet, aber kannst ja mal versuchen^^

    Ich glaub nich das es geht das nach /rcon login sowas kommt.


    Aber du könntest ja nen anderen Befehl benutzen wie z.b. /adminonduty bzw /aond



    //Hiermit meldest du dich als Supporter an
    if(strcmp(cmd, "/adminonduty", true) == 0 || strcmp(cmd, "/aond", true) == 0)
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, FARBE_WEISS, " Du bist kein Admin ! ");
    {
    format(string, sizeof(string), "%s hat sich gerade als Supporter angemeldet",sendername);
    SendClientMessageToAll(0xFA00FFFF, string);
    SetPlayerColor(playerid, 0xFA00FFFF);
    }
    return 1;
    }

    //Hiermit meldest du dich als Supporter ab.
    if(strcmp(cmd, "/adminoffduty", true) == 0 || strcmp(cmd, "/aoffd", true) == 0)
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, FARBE_WEISS, " Du bist kein Admin ! ");
    {
    format(string, sizeof(string), "%s hat sich gerade als Supporter abgemeldet",sendername);
    SendClientMessageToAll(0xFA00FFFF, string);
    SetPlayerColor(playerid, FARBE_WEISS);
    }
    return 1;
    }


    Wichtig: Um den Befehl auszuführen musst du dich erst per /rcon login einloggen sonst geht es nicht^^.


    ps.: Sry wegen der verschiebung kann da nichts für :O


    /edit: Fehler im Script verbessert

    Ok teste ich gleich /editire dann das ergebniss rein

    Zitat

    if((pInfo[playerid][gTeam] >= 2)) return SendClientMessage(playerid, FARBE_WEISS, " Der Spieler ist in einer Fraktion !");

    Dort Fragst du ab ob du selbst in einer Fraktion bist. Ich glaube du wolltest aber wissen ob der andere Spieler schon in einer Fraktion ist.

    Stimmt. danke




    Hatte seinen Grund :D
    /edit: Unterschied gefunden ^^
    /edit 2: Hat geklappt, dankeschön :)

    Editierregel Beachten!


    Mein Tipp: Arbeite mit DCMD oder SII, leichter Commands zu erstellen sowie handhaben. Den Fehler erkenne ich gerade nicht doch wollte diesen Tipp dir hier lassen.. ;)


    Wegen der Editierregeln: sry, wollte nur noch was einfügen was ich vergessen hab und evtl. wichtig hätte sein können um den Bug ( Den ich nicht finde ) zu entdecken.


    Zu dem Tipp: Hab ich zwar noch nie gemacht, aber trotzdem danke für den Tipp ;)

    Hey, ich wollte mir ne /invite Funktion scripten.
    Habs auch soweit geschafft doch jetz wenn ich jemanden invite bekommt er zwar die Nachricht das er invited wurde, aber ich werde invited xD ( Also der der den Befehl ausführt )
    ps. : hab zum testen nur ein Team eingebaut^^


    Hier der Code :


    if(strcmp(strget(cmdtext,0), "/invite", true) ==0)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, FARBE_WEISS, "Benutze: /invite [ID]");
    {
    if(pInfo[playerid][gRank] >= 12 || IsPlayerAdmin(playerid))
    {
    new pname[MAX_PLAYER_NAME], path[200], gMember;
    gMember = strval(strget(cmdtext,1));
    if((pInfo[playerid][gTeam] >= 2)) return SendClientMessage(playerid, FARBE_WEISS, " Der Spieler ist in einer Fraktion !");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(gMember, pname, sizeof(pname));
    format(path, sizeof(path), "/spieler/%s.ini", pname);

    if(pInfo[playerid][gTeam] == TEAM_VAGOS)
    {
    pInfo[gMember][gTeam] == TEAM_VAGOS;
    SetPlayerSkin(gMember, 109);
    pInfo[gMember][gRank] == 1;
    format(string, sizeof(string), "Du wurdest von %s in die %s eingeladen!",sendername, GetFaction(playerid));
    SendClientMessage(gMember, 0x01FCFFC8, string);
    if(pInfo[playerid][gRank] >= 12)
    {
    format(string, sizeof(string), "Du hast %s zu den %s eingeladen!",pname, GetFaction(playerid));
    SendClientMessage(playerid, 0x01FCFFC8, string);
    }
    }
    else SendClientMessage(playerid, FARBE_ROT, "Du bist in keiner Fraktion");
    }
    else SendClientMessage(playerid, FARBE_ROT, "Du brauchst mindestens Rank 12 um diesen Befehl auszuführen.");
    }
    return 1;
    }


    Bitte um Hilfe


    MfG


    x0rYyy




    /edit1-2: Rechtschreibfehler korrigiert

    eigentlich bist du im falschen Bereich.
    Schreibe mal mehr, was du eig. willst.
    und detailierter bitte.

    ich glaub ihr verwechselt was.


    GF = Godfather
    oder auch
    GF = Gangfight



    /invite hat wenig mit dem Gangfight zu tun, eher mit dem Godfather, nähmlich, dass ein Leader jemanden in seine Frak/Gang/Mafia inviten kann. bzw. hier, dass er es nicht kann.
    /invite geht nicht ist wohl dein Problem, erläutere mal bitte mehr oder vllt liege ich falsch.