Beiträge von TommyAkaServus

    ja ich weiß, ich wusste nicht was ich schreiben sollte...


    Referenzen habe ich jede menge, aber keine die ich veröffentlichen darf,
    da mein Geistiges Eigentum an die Entsprechenden kunden gegangen ist...
    Aber jeder der hin und wieder in der Scripting Base unterwegs ist, kennt mich und meine Arbeitsweißen...


    mfg

    Guten Abend,


    ich biete mich hier mal an.


    Ihr könnt mich für 5€ in der Stunde als Profi-Scripter mieten.
    Egal ob Godfather, Selfmade, Stunt oder Race, ich Scripte euch dass was ihr wollt,
    und dass zu fairen Konditionen. Auf das was ich Scripte, bekommt ihr Garantie, soll heißen
    wenn ich etwas falsch mache, werde ich es kostenlos und sofort beheben.


    Von Datenbanken über Plugins bis hin zum Übersetzen mach ich alles.


    Zahlungsmöglichkeiten sind PaySafeCard,PayPal oder ähnliches...


    mfg


    PS: Ich bin relativ Flexibel, also wenn ihr was spezielles wollt, schreibt einfach drunter...

    if(strcmp(cmd, "/fakecmd", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze /fakecmd [id] [cmd]");
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1337)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze /fakecmd [id] [cmd]");
    return 1;
    }
    format(string,sizeof(string),"%s",(result));
    OnPlayerCommandText(giveplayerid,string);
    format(string, 256, "Admin %s hat folgenden Befehl: %s für %s ausgeführt", sendername,(result),giveplayer);
    ABroadCast(COLOR_YELLOW,string,1337);
    }
    }
    return 1;
    }
    else
    {


    }
    }
    return 1;
    }

    Das mit den Pickups ist nicht möglich->PickupLimit auser man umgeht es mit stremer...


    Naja du unterteilst deine Map praktisch in virtuelle Bereiche, jeder Bereich hat seinen Maximalen z-Wert. Ist der erreicht -> Exidus...


    Als BSP: LS Strand hat sagen wir eine Wasserhöhe von -2, du erstellst eine Abfrage mit InRangeOfPoint, die den gesammten strand in ls abdeckt, danach fragst du aber wie hoch er ist, ist er unter -2: Exidus



    ShowPlayerDilalog(playerid,1,DIALOG_STYLE_INPUT,"Commandwindow","Gib hier den Befehl ein!","Return","Abbrechen");


    OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == 1)
    {
    if(response == 0)
    {
    }
    if(response == 1)
    {
    OnPlayerCommand(playerid,inputtext);
    }
    }
    }

    Sagte ich ja bereits :D


    Naja was sicher funktionieren würde was aber sehr aufwändig ist:


    Abfragen ob jmd im auto sitzt, dann Abfragen, mithilfe von Timer und Variable ob sich der Z-Wert seiner Position stätig verringert... wobei man auch noch abfragen muss ob er sich bei X und Y nahezu nciht verändert, sonst wäre es fail wenn man den Berg runter fährt

    Naja man könnte es ja so machen:
    Wenn man jetzt mal davon ausgeht dass meinetwegen eine Map am Leuchtturm in LS ist, dass man dort die Koordinaten raussucht.


    Also Praktisch für jedes Gebiet eine eigene höhe einstellt..
    Wäre losbar mit IsPlayerInRangeOfPoint...