Beiträge von M4rciii

    Ersetze das CommandText mit dem hier!



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/startharvest", cmdtext, true) == 0)
    {
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 532 && isPlayerInArea(playerid, -332.5114, -326.3885, -161.0472, -158.8429))
    {
    SendClientMessage(playerid,0xFFFF00AA,"Fahre auf dem Feld um zu Ernten");
    GetPlayerMoney(5000);
    }
    else
    {
    SendClientMessage(playerid,0xFFFF00AA,"Du musst in einem Mähdräscher auf dem Feld sein");
    }


    return 1;
    }
    return 0;
    }

    Also ich bin mir nicht sicher, dass er das jetzt kapiert hat. Nochma ein besipiel von mir:



    public OnPlayerCommandText(playerid,cmdtext [])
    {
    if(strcmp("/kill",cmdtext,true) == 0) //wenn cmdtext(seine eingabe) /kill entspricht, passiert:
    {
    SetPlayerHealth(playerid,0); //Sein Leben auf 0 -> er stirbt
    return 1;
    }
    return 0;
    }


    Das wäre jetzt in der ausführlichen Form. Es geht schneller, aber in dieser Form lernt man es sicherlich besser

    Mal eine frage von mir: Gibt es eine FUnktion, um zu überprüfen ob ein Timer noch existiert?


    Die würde mir gut helfen, da ich versuche, eine sperre zu erstellen, bei der man nachrichten mit 4sek pause verschicken muss, um spam zu verhindern

    Wenn du dir sowas moddest, ist es aber nur für dich so sichtbar, für alle anderen sieht das auto ganz normal aus, also blaulicht nicht machbar

    irgendwo in deinem Script findest du:


    public OnGameModeInit()
    {



    Dann gehst du soweit runter bis du ein "return 1;" findest, es muss aber noch IN DER KLAMMER sein. Bsp:



    public OnGameModeInit()
    {
    lauter codecode script...();
    //Hier Alle Objekte mit CreateObject hin:
    CreateObject(987, 1248.129150, -1846.662109, 12.546568, 0.0000, 0.0000, 0.0000);
    CreateObject(987, 1236.167236, -1846.762329, 12.546875, 0.0000, 0.0000, 0.0000);
    CreateObject(987, 1224.031738, -1846.784912, 12.546875, 0.0000, 0.0000, 0.0000);
    CreateObject(987, 1212.255737, -1846.518311, 12.382813, 0.0000, 0.0000, 0.0000);
    CreateObject(987, 1203.752686, -1838.174194, 12.554583, 0.0000, 0.0000, 315.0000);
    CreateObject(987, 1194.955444, -1829.527222, 12.586876, 0.0000, 0.0000, 315.0000);
    CreateObject(987, 1194.928345, -1817.827271, 12.582800, 0.0000, 0.0000, 270.0000);
    CreateObject(987, 1271.527466, -1846.490112, 12.394293, 0.0000, 0.0000, 0.0000);
    CreateObject(980, 1265.738892, -1846.757202, 15.168112, 0.0000, 0.0000, 0.0000);
    CreateObject(987, 1283.227905, -1846.553955, 12.551239, 0.0000, 0.0000, 90.0000);
    CreateObject(987, 1283.004150, -1834.515015, 12.590006, 0.0000, 0.0000, 90.0000);
    CreateObject(987, 1283.093872, -1822.541138, 12.590691, 0.0000, 0.0000, 90.0000);
    CreateObject(987, 1283.103882, -1810.639893, 12.583561, 0.0000, 0.0000, 90.0000);
    CreateObject(987, 1283.030518, -1798.706665, 12.589794, 0.0000, 0.0000, 168.7500);
    CreateObject(987, 1271.370361, -1796.293213, 12.402203, 0.0000, 0.0000, 135.0000);

    return 1;
    }

    Ich habe soeben meine erste .inc geschrieben. Es eig nur ein Befehl, der aber sehr nützlich sein kann:



    AddTeleport(playerid,Float:X,Float:Y,Float:Z,Float:Angle,int,vir,price) //XYZ koords, Angle=Drehung, int=interior, vir=virtualworld, price=Preis


    Ist zwar nur ne kleinichkeit, bin aber trotzdem stolz :P


    PS: wenn man bei price 50 eingibt, werden 50 abgezogen(GivePlayerMoney(playerid,-price); )


    breadfish.de/wcf/attachment/148/

    Also..du gehst zu Start -> Ausführen da gibts du CMD ein. Dann gibts in dieses Fenster "ipconfig" ein. Nun suchst du dir die Nummer bei StandardGateway raus und gibts in deinen Browser als Adresse ein. Hier ist das Konfigurationsmenü von deinem Router. Dort kannst du dich einloggen und dann Ports für TCP & UDP freischalten. Da ist es auch schon geschafft.

    Nein, das geht nicht. Aber ich habe etwas rumprobiert und jetzt gehts. Ich habs des in OnPlayerRequestClass rein gemacht, aber nicht oben hin sondern in sone Klammer "if(classid == 0) und bei allen anderen auch.


    Danke für die Hilfe

    Heyho! Ich arbeite zurzeit an einem ClanwarScript. Nun will ich den aktuellen Score anzeigen lassen und will fragen wie man das mit diesen %s und so macht. Ich weis ja nichtmal welches(%s,%d,%i,etc.). Hier was aus meinem Script:



    ScoreEnemy++;
    new string[256];
    format(string, sizeof(string), "Punkt für den Enemy-Clan! Score: %s:%s",ScoreMyClan,ScoreEnemy);
    SendClientMessageToAll(gelb,string);


    Wie schreibt man das richtig?