Beiträge von 5Gum

    Nein. Eine andere Lösung gibt es nicht. Die sind wie gesagt immer an, kannst sie aber nur sehen, wenn das Wetter ID 2 hat, oder es Nacht ist.

    Achso, tut mir Leid, aber da muss man nicht gleich unhöflich werden, denn ich versuche dir zu helfen.


    ocmd:setwhitelist(playerid,params[])
    {
    new name[50];
    new string[100];
    new string2[100];
    format(string,sizeof string,"/Accounts/%s.ini",getname(playerid));
    new white[100];
    format(white,sizeof white,"/Whitelist/%s.ini",name);
    if(dini_Int(string,"Admin") <= 3)
    {
    SendClientMessage(playerid,ROT,"Du bist kein Administrator !");
    }
    if(sscanf(params,"s",name)) return SendClientMessage(playerid,ROT,"[INFO] /setwhitelist [NAME]");
    if(dini_Bool(white,"White") == true)
    {
    SendClientMessage(playerid,ROT,"Die Person ist bereits auf der Whitelist !");
    }
    else
    {
    dini_Create(white);
    dini_BoolSet(white,"White",true);
    new text[128];
    format(text,sizeof text,"Du hast %s erfolgreich auf die Whitelist gesetzt !",name);
    SendClientMessage(playerid,BLAU,text);
    }
    return 1;
    }

    Ich frage mich warum man über Private Nachricht dich fragen sollte. Du kannst alles hier rein schreiben. Ich glaube nicht, das jeder Lust hat, dich wegen den Informationen eine Nachricht zu schreiben.

    Ja, aber wenn du nur new name; machst, weiß der Server erstens nicht, wie der Spieler heißt, da du es nicht ausliest. Zweitens, du musst doch eine Variable haben, die auf dem Spieler gerichtet ist, den du eintragen möchtest, oder verstehe ich da gerade was falsch?

    Ja, aber du musst von der pID den Namen doch herausfinden.
    Mach das mal so:
    ocmd:setwhitelist(playerid,params[])
    {
    new name[MAX_PLAYER_NAME],pID;
    GetPlayerName(pID,name,sizeof(name));
    new string[100];
    new string2[100];
    format(string,sizeof string,"/Accounts/%s.ini",getname(playerid));
    new white[100];
    format(white,sizeof white,"/Whitelist/%s.ini",name);
    if(dini_Int(string,"Admin") <= 3)
    {
    SendClientMessage(playerid,ROT,"Du bist kein Administrator !");
    }
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"[INFO] /setwhitelist [Playerid]");
    if(dini_Bool(white,"White") == true)
    {
    SendClientMessage(playerid,ROT,"Die Person ist bereits auf der Whitelist !");
    }
    else
    {
    dini_Create(white);
    dini_BoolSet(white,"White",true);
    new text[128];
    format(text,sizeof text,"Du hast %s erfolgreich auf die Whitelist gesetzt !",name);
    SendClientMessage(playerid,BLAU,text);
    }
    return 1;
    }

    Die leuchten Tag und Nacht. Am Tag kannst du sie bloß nicht erkennen, außer du stellst das Wetter auf 2, wenn es das war. Versuch das einfach mal.

    Er kann aber nicht einfach GetPlayerHealth(playerid);machen, denn dann fehlt dort ein Parameter, der zweite. Es muss wenn dann so:
    new Float:health;
    GetPlayerHealth(playerid,health);

    Ich habe auch durch YouTube Videos das Scripten gelernt, und es fiel mir wirklich leicht. Natürlich ist es am Anfang alles Copy & Paste, aber ich habe danach ein neues Script angefangen, und dann war es ja keins mehr ;)

    Ich habe eine { und eine } hinzugefügt, da die nicht drin war ;)
    Wenn du Errors bekommst, entferne die dann ^^


    Ehm was return 0; wirklich macht, das weiß ich selber gar nicht so genau ^^

    return 1;Das bricht ab dem return alles ab. Das heißt einfach nur, das es das alles danach abbricht.


    /e
    public OnPlayerCommandText(playerid, cmdtext[]) {
    if (strcmp("/rent bike", cmdtext, true))
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 380.8972,-2022.3865,7.8359))
    {
    new Money = GetPlayerMoney(playerid);
    if(Money < 50)
    {
    SendClientMessage(playerid,Rot,"Du hast leider nicht genug Geld!");
    }
    else
    {
    GivePlayerMoney(playerid, -50);
    CreateVehicle(481, 373.3878,-2022.1882,7.1886,356.0380, 0, 1, 1800);
    RentBikeTimer = SetTimerEx("RentBike",1800000, false, "i", playerid);
    SendClientMessage(playerid, Gelb, "Du hast erfolgreich ein Bike für 50$ gemietet!");
    SendClientMessage(playerid, Gelb, "Du hast nun 30min Zeit. Viel Spaß!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe vom Vermieter!");
    }
    return 1;//HIER
    }
    }