Beiträge von Kaliber

    5 Dinge die du dir mal merken solltest:


    1. Damit das alles seriöser rüberkommt, solltest du mal auf deine Rechtschreibung achten !


    2. Damit das weniger Kiddy rüberkommt solltest du auch wissen was du da schreibst und es mal ordentlich einrücken und schöner gestalten (wirkt sich auch auf Punkt 1 positiv aus !)


    3. http://ar-reallife.hostingsociety.com/ das ist kein Forum, das ist Müll !


    4. Mehr Informationen...Was ihr schon habt (Mapper, Scripter) ob ihr noch Admins sucht....


    5. Erstmal alles ausführlich durchgehen ob man jetzt auch alles beachtet hat, was wichtig ist und erst dann posten :!:


    mfg. :thumbup:

    Ja, einfach so:


    new spawn[MAX_PLAYERS];


    if(strcmp("/deagle", cmdtext,true)==0)
    {
    deagle(playerid);
    return 1;
    }
    stock deagle(playerid)
    {
    new string[128];
    format(string,sizeof(string),"Der Spieler %s hat die TDM Deagleduell Arena betreten du kannst sie mit /deagle betreten",SpielerName(playerid));
    SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
    SetPlayerInterior(playerid,10);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,500);
    spawn[playerid] = 1;
    SendClientMessageToAll(GRÜN,string);
    }
    public OnPlayerSpawn(playerid)
    {
    if(spawn[playerid]) return deagle(playerid);
    }


    und dann halt wieder spawn auf 0 setzen wenn er irgentwie die Arena verlässt ;)


    mfg. :thumbup:

    So, ich habe das gerade mal alles für dich gemacht :)


    Nimm meinen Befehl und ersetze ihn mit deinem:


    if(strcmp(cmdtext, "/mv", true) == 0)
    {
    if(!isPlayerAnAdmin(playerid,5)) return SendClientMessage(playerid, rot,"Du bist kein Admin !");;
    //[____________________Angelos Haus____________________]
    if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
    {
    if(tGateopen == 0)
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758,3);
    tGateopen = 1;
    }
    else if(tGateopen == 1)
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758,3);
    tGateopen = 0;
    }
    }
    //[____________________LSPD DRINE ____________________]
    else if(IsPlayerInRangeOfPoint(playerid,12,275, 189.39999389648, 1008.9000244141))
    {
    if(lGateopen == 0)
    {
    MoveObject(lGate,275, 189.39999389648, 1000.9000244141,3);
    lGateopen = 1;
    }
    else if(lGateopen == 1)
    {
    MoveObject(lGate,275, 189.39999389648, 1008.9000244141,3);
    lGateopen = 0;
    }
    }
    //[________________________________________________________]
    else if(IsPlayerInRangeOfPoint(playerid,4,255.599609375, 181.7998046875, 1002))
    {
    if(aGateopen == 0)
    {
    MoveObject(aGate,255.599609375, 181.7998046875, 995,3);
    aGateopen = 1;
    }
    else if(aGateopen == 1)
    {
    MoveObject(aGate,255.599609375, 181.7998046875, 1002,3);
    aGateopen = 0;
    }
    }
    //[________________________________________________________]
    else if(IsPlayerInRangeOfPoint(playerid,4,254.19999694824, 181.69999694824, 1002))
    {
    if(bGateopen == 0)
    {
    MoveObject(bGate,254.19999694824, 181.69999694824, 995,3);
    bGateopen = 1;
    }
    else if(bGateopen == 1))
    {
    MoveObject(bGate,254.19999694824, 181.69999694824, 1002,3);
    bGateopen = 0;
    }
    }
    //[____________________LSPD DRaußen ____________________]
    else if(IsPlayerInRangeOfPoint(playerid,10, 1545.5, -1626.5999755859, 16.299999237061))
    {
    if(cGateopen == 0)
    {
    MoveObject(cGate, 1545.5, -1626.5999755859, 4.299999237061,3);
    cGateopen = 1;
    }
    else if(cGateopen == 1)
    {
    MoveObject(cGate, 1545.5, -1626.5999755859, 16.299999237061,3);
    cGateopen = 0;
    }
    }
    //[________________________________________________________]
    else if(IsPlayerInRangeOfPoint(playerid,10, 1589.4000244141, -1638.1999511719, 14.5))
    {
    if(dGateopen == 0)
    {
    MoveObject(dGate, 1589.4000244141, -1638.1999511719, 4.5,3);
    dGateopen = 1;
    }
    else if(dGateopen == 1)
    {
    MoveObject(dGate, 1589.4000244141, -1638.1999511719, 14.5,3);
    dGateopen = 0;
    }
    }
    return 1;
    }


    So und nun du deiner Fraktion Frage:


    So macht man es:


    if(IsPlayerInRangeOfPoint(...))
    {//da runter kommt die Fraktion Frage
    if(PlayerInfo[playerid][pMember] != 4) return SendClientMessage(playerid, rot,"Du bist nicht in dieser Fraktion !");// 4 = die Fraktion


    Hoffe ich habe dir geholfen ;)


    mfg. :thumbup:


    Nein, das funktioniert nicht, da du in deinem Befehl kein sscanf benutzt ;)


    Könnt ihr das Script oben so bearbeiten das es funktioniert?


    ersetze doch einfach deinen Befehl mit meinem ;)


    mfg. :thumbup:

    Schreibe es mal so:


    if(dialogid == DIALOG_INFO_FLARES)
    {
    if(response == 0) return CraftDialog;
    else if(response == 1)
    {
    if(Spieler[playerid][Aluminium] >= 2 && Spieler[playerid][Phosphor] >= 1 && Spieler[playerid][Magnesium] >= 1)
    {
    Spieler[playerid][Aluminium] -= 2;
    Spieler[playerid][Phosphor] -= 1;
    Spieler[playerid][Magnesium] -= 1;
    Spieler[playerid][Flare] += 1;
    SendClientMessage(playerid,WEISS,"Flare hergestellt!");
    Spieler[playerid][Exp] += 25;
    GameTextForPlayer(playerid,"~b~+25 EXP", 3000,4);
    }
    else
    {
    new string[256];
    format(string, sizeof(string), "Du hast nicht genügend Materialen um eine Flare zu bauen! Aluminium: %d, Phosphor: %d, Magnesium: %d",Spieler[playerid][Aluminium],Spieler[playerid][Phosphor],Spieler[playerid][Magnesium]);
    SendClientMessage(playerid,GELB,string);
    }
    }
    return 1;
    }


    mfg. :thumbup:


    //Edit: Wenn es jetzt immer noch nicht gehen sollte, hast du einen Fehler in der if - Abfrage !

    //hab versucht was ich kann , bestimmit sind da viele fehler drin dir man bearbeiten muss aber naja


    1. Ja da sind ein paar Fehler drinnen
    2. Das ist eigentlich blösdsinn, da man nur als MoneyHacker enttarnt wird, wenn man mehr als 1.000.000$ hat und ich meine die könnte man sich auch verdient haben, also ist das blödsinn !


    mfg. :thumbup:

    Klar geht das ;)


    Hier mal ein Beispiel (aus dem Kopf geschrieben, Erfolg nicht garantiert !):


    //oben im Script
    new mon[MAX_PLAYERS];


    //Bei OnPlayerConnect
    SetTimerEx("Cheat", 10000, 1, "i", playerid);


    //Der Callback
    forward Cheat(playerid);
    public Cheat(playerid)
    {
    mon[playerid] = GetPlayerMoney(playerid);
    SetTimerEx("Cheat1", 5000, 0, "i", playerid);
    return 1;
    }


    forward Cheat1(playerid);
    public Cheat1(playerid)
    {
    new test = mon[playerid]+50000;
    if(mon[playerid] > test)
    {
    //Hier hat der Spieler in 5sek mehr als 50k dazubekommen
    Ban(playerid);
    }
    return 1;
    }


    mfg. :thumbup:


    //Edit: Hatte da einen Denkfehler, verbessert