Beiträge von InternetInk aka Benjamin

    1. > http://wiki.sa-mp.com/wiki/Main_Page
    2. > In das Feld links MoveObject reinschreiben
    3. > Search anklicken
    4. > Zweiten Link auswählen
    5. > Parameter sehen : (objectid, Float:X, Float:Y, Float:Z, Float: Speed)
    6. > Mit deinem Vergleichen: (lspdschranke,(1544.70373535,-1630.80773926,13.14531517,0.00000000,0.00000000,87.99499512,4);
    7. > Verbessern (lspdschranke,1544.70373535,-1630.80773926,13.14531517,4);
    8. > Freuen :D


    So schwer? :P


    mfg INk

    Fehler der mir auch mal passiert ist,du hast ein return 1; in einer Schleife gesetzt,also beendet er die nach dem ersten Admin direkt ;)
    //Edit nicht pushen! Außerdem wars im falschen Bereich > Verschoben

    if (strcmp(cmdtext, "/admins", true) == 0)
    {
    SendClientMessage(playerid, 0xFF2700FF, "________<< Admins Online: >>________");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && pInfo[i][Admin] >= 1)
    {
    new string[256];
    new sendername[128];
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "Admin: %s - AdminLevel: %d", sendername,pInfo[i][Admin]);
    SendClientMessage(playerid, 0x00FFFFFF, string);
    }
    }
    SendClientMessage(playerid, 0xFFDB00FF,"____________________________________");
    return 1;
    }

    Nimm einfach IsPlayerInRangeOfPoint,ist schneller und der einziegste unterschied ist das playerid vor dem radius steht...

    if (strcmp("/enter", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,25.0,-2921.4326,488.2027,4.9141))//wo er stehen muss um den befehl tippen zu können
    {
    SetPlayerPos(playerid,-2943.5771484375, 464.3330078125, 2492.908203125);//die koordienaten wo er im interior spawnen soll
    }
    return 1;
    }
    if (strcmp("/exit", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,25.0,-2943.5771484375, 464.3330078125, 2492.908203125))//wo er stehen muss um den befehl tippen zu können
    {
    SetPlayerPos(playerid,-2921.4326,488.2027,4.9141);//die koordienaten wo er im interior spawnen soll
    }
    return 1;
    }

    (ist eh ein scheiß Programm und dient nur als Werbeträger)


    Garnicht wahr,die Lite version zumindest hat alle nötigen funktionen, son scheiß wie Spiele, Xtraz Emotions oder was das da ist sind nicht dabei und es hat keinen krümel werbung :D
    Außerdem ist es im schlichten Grau-Silbernen Design...
    Für mich dat beste Chat Programm bisher...
    Und im Gegensatz zur normalen ICQ version funzt meins ja im moment :D

    Moin




    //zu den anderen
    new CP[MAX_PLAYERS];


    public OnPlayerSpawn(playerid)
    //Oder wo auch immer das ganze Starten soll
    {
    SetPlayerCheckpoint(playerid, X Koords, YX Koords, ZX Koords , 3.0);
    CP[playerid] = 1;
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    if(CP[playerid] == 1) //Erste Frage
    {
    if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 408) // Zweite Frage
    {
    TogglePlayerControllable(playerid,false);//Freeze
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("UnFreeze",15000,0,"i",playerid);
    }
    }
    return 1;
    }
    //Kann man unterschiedlich machen,es geht auch z.B informativer:
    if(IsPlayerInAnyVehicle(playerid)) // Zweite Frage
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 408)
    {
    TogglePlayerControllable(playerid,false);//Freeze
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("UnFreeze",15000,0,"i",playerid);
    }
    else
    {
    SendClientMessage(playerid,Farbe,"Du musst in einem Müllwagen sein!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,Farbe,"Du musst in einem Müllwagen sein!");
    return 1;
    }
    //public zum Timer
    forward UnFreeze(playerid);
    public UnFreeze(playerid);
    {
    TogglePlayerControllable(playerid,true);//UnFreeze
    }

    Das Problem bei Checkpoints ist das sie keine ID haben, wie z.B bei Pickups,deshalb muss man sich selbst ne definierung machen... ( Hier ist das CP[Array] )
    Wenn fragen sind, einfach fragen...

    SetPlayerWantedLevel 
    Setzt die Sterne oben Rechts,deine eigene Wanted definition "IsWanted[]" benutzt du in dem wanted cmd ja garnicht, wie soll er denn dann auch Wanteds anzeigen?

    if(GetPlayerWantedLevel(ziel)<6)
    {
    IsWanted[ziel] = 1;
    SetPlayerWantedLevel(ziel, GetPlayerWantedLevel(ziel)+1);
    }
    else { SendClientMessage(playerid, COLOR_GREY, "Dein Ziel ist schon auf Wanted LVL 6!"); }




    Und dann sollte der gesuchte cmd eigentlich funzen...


    //Edit:
    Änder einfach den string beim gesucht cmd
    format(string, sizeof(string), "%s WL:%d ", pname,GetPlayerWantedLevel(i));

    PixeL bist ja auch ein Held,Basics...

    stock GetPos(playerid) // geht net gibt nur 1 aus
    {
    new Float:pX,Float:pY,Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    return 1;
    }

    Wird immer 1 ausgeben,warum? Weil du die 1 returnst, wiedergibst,da KANN garnichts anderes bei rauskommen!
    Und aus deinem cmd da %d ist eine ganze Zahl und wenn du vor hattest mit dem stock die 3 Koordinaten wiederzugeben,naja fail :D
    Ich nehme einfach mal an du willst statt new Float und GetPlayerPos direkt die zahlen irgendwo haben,dazu müsstest das aber einzeln returnen...



    stock GetXPos(playerid)
    {
    new Float:pX,Float:pY,Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    return pX;
    }
    stock GetYPos(playerid)
    {
    new Float:pX,Float:pY,Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    return pY;
    }
    stock GetZPos(playerid)
    {
    new Float:pX,Float:pY,Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    return pZ;
    }
    if (strcmp("/mypos", cmdtext, true, 10) == 0)
    {
    new string[128];
    format(string,sizeof(string),"Deine Position: X:%f Y:%f Z:%f",GetXPos(playerid),GetYPos(playerid),GetZPos(playerid));
    SendClientMessage(playerid, COLOR_WEISS,string);
    return 1;
    }

    Ein kleiner Test:

    new Float:fckurs = 15;
    new ckurs = 15;
    print("Teilen");
    printf("%d | %f",ckurs/100,fckurs/100);
    new caccount = 0;
    new Float:fcaccount = 0;
    new checks = 2000;
    caccount = checks * (ckurs / 100);
    fcaccount = checks * (fckurs / 100);
    print("Multiplizieren");
    printf("%d | %f",caccount,fcaccount);
    print("Runden");
    printf("%d | %d",floatround(caccount,floatround_round),floatround(fcaccount,floatround_round));

    Gibt aus:

    Code
    Teilen
    0 | 0.150000
    Multiplizieren
    0 | 300.000000
    Runden
    0 | 300


    Pawno muss die komma Zahl ja speichern,kann es aber nicht weil ckurs keine Float Zahl ist...


    Also einfach beides Float machen,gerundet als ganze Zahl speichern geht ja trotzdem...

    Es geht darum das man beim einrücken Fehler sieht, hier bereits in zeile 7 und 9 sind 2 { und im späteren code sind auch noch klammerfehler...
    Übrigens wenn man beim Beitrag schreiben auf "Quellcode" geht und dann reinkopiert bleibt der code eingrückt, wieder auf Editor umschalten sollte man dann aber nicht