Beiträge von M_A_V

    Moin,
    also ich möchte gerne einen Befehl scripten, mit dem man Checkpoints abfahren kann, und dafür pro CP 50$ erhaltet.
    Allerdings kann man den Befehl nur nutzen, wenn man einen von 3 bestimmten Skins hat. (Diese kann man in einem Shop kaufen, das hab ich aber schon gemacht^^)
    Desweiteren muss er in einem bestimmten Auto (Polizeifahrzeug, id 599) sein, damit er beginnen kann.


    Mit dem bestimmten Skin hab ich mir folgendes gedacht^^:
    dcmd_coptour(playerid,params[])
    {
    #pragma unused params
    if(GetPlayerSkin = ...)return SendClientMessage(playerid,COLOR_START,"Du benötigst einen Officerskin (diesen bekommst du im Discounter)");


    // Allerdings müsste man hier dann doch alle Skins außer die 3 Gesuchten eingeben? Gibt es noch eine andere Möglichkeit hierzu ?


    }


    Mit dem bestimmten Fahrzeug hab ich keine Ahnung.



    Hoffentlich könnt ihr mir helfen :)



    MfG
    M a V

    Hey;
    Also ich möchte gerne, dass, wenn man ein Pickup an einem Gebäude aufnimmt, zu einem Shop teleportiert wird. Und im Shop ist wieder ein Pickup, dass es ermöglicht, wieder den Shop zu verlassen. Nun mein Problem:
    Wenn ich unter
    Public OnPlayerPickUpPickup(playerid,pickupid)
    folgenden Code einfüge, kommen danach folgende Fehler
    Code:
    ...
    else if(pickupid == xxxshop) SetPlayerPos(playerid,-103.3794,-21.7758,1000.7188); SetPlayerVirtualWorld(playerid,0); SetPlayerInterior(playerid,3);
    else if(pickupid == xxxshopexit) SetPlayerPos(playerid,2303.8020,14.2750,26.4844); SetPlayerVirtualWorld(playerid,0); SetPlayerInterior(playerid,0);


    Errors:

    Spoiler anzeigen
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\lvdm12.pwn(270) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\lvdm12.pwn(270) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\lvdm12.pwn(270) : error 001: expected token: ";", but found "if"



    Wenn ich nur eines der beiden Pickups einfüge, habe ich keine Errors...

    Selber verbessert;
    return 1; vergessen :)


    Du hast ein return 1; über der letzden klammer vergessen

    Danke :)
    Habs kurz vor deinem Post aber selber herausgefunden xD

    Jetzt bekomme ich folgende Warnung:

    Zitat

    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\lvdm12.pwn(291) : warning 209: function "dcmd_guns" should return a value

    Kann ich die ignorieren oder was ist jetzt falsch?
    Der Code ist nun folgender:
    dcmd_guns(playerid,params[])
    {
    #pragma unused params
    if(GetPlayerMoney(playerid) < 500)return SendClientMessage(playerid,COLOR_START,"Du hast nicht genug Geld!");
    if(IsPlayerInRangeOfPoint(playerid,3.0,2324.9985,62.7005,26.4922))
    {
    SendClientMessage(playerid,COLOR_HELLBLUE,"Du hast erfolgreich eine Sturm-Ausrüstung für 500$ gekauft!");
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 30, 500);
    GivePlayerWeapon(playerid, 24, 200);
    GivePlayerWeapon(playerid, 5, 1);
    GivePlayerMoney(playerid,-500);
    }
    else
    {
    SendClientMessage(playerid,COLOR_START,"Du bist nicht an einem Lagerhaus!");
    }
    }

    Hey
    also ich scripte erst seit heute (ein Deathmatchscript) und habe es so gemacht, dass man nur an einem bestimmten Punkt (radius 3.0) etwas kaufen kann:


    dcmd_guns(playerid,params[])
    {
    #pragma unused params


    if(IsPlayerInRangeOfPoint(playerid,3.0,2324.9985,62.7005,26.4922))
    {
    SendClientMessage(playerid,COLOR_HELLBLUE,"Du hast erfolgreich eine Sturm-Ausrüstung für 500$ gekauft!");
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 30, 500);
    GivePlayerWeapon(playerid, 24, 200);
    GivePlayerWeapon(playerid, 5, 1);
    GivePlayerMoney(playerid,-500);
    }
    else
    {
    SendClientMessage(playerid,COLOR_START,"Du bist nicht an einem Lagerhaus!");
    }
    }


    Jetzt möchte ich aber noch ungefähr so eine Meldung hinzufügen:
    SendClientMessage(playerid,COLOR_START,"Du hast nicht genug Geld!");


    Wie genau muss ich diese einbauen?
    Habe es schon versucht, was allerdings fehlerhaft war, da man dann nur eine der 2 Bedingungen gebraucht hat:
    if(IsPlayerInRangeOfPoint(playerid,3.0,2324.9985,62.7005,26.4922), GetPlayerMoney(playerid) >= 500) ...



    Hoffe, dass ihr mir helfen könnt.


    MfG


    PS: sry, Einrückungen funktionieren nicht ...

    Ok, vielen Dank,
    das mit dem Unknown Command ist jetzt weg^^




    public OnPlayerRequestSpawn(playerid)
    {
    printf("OnPlayerRequestSpawn(%d)",playerid);
    SetPlayerPos(playerid,1654.5634,-1656.5740,22.5156);
    return 1;
    }

    Also ich hab folgendes Problem:
    Wenn ich spawnen will, (also mit "Spawn" oder Shift), passiert nichts.
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1654.5634,-1656.5740,22.5156);
    SetPlayerFacingAngle(playerid, 183.9370);
    SetPlayerCameraPos(playerid,1654.0406,-1663.0575,22.5156);
    SetPlayerCameraLookAt(playerid,1654.5634,-1656.5740,22.5156);
    }


    public OnPlayerSpawn(playerid)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1654.5634,-1656.5740,22.5156);


    }



    Desweiteren erscheint jedes mal, wenn ich einen Befehl eingebe (benutze dcmd ) nach dem Ausführen des Befehls; "Server: Unknown Command"



    Ich hoffe, ihr könnt mir helfen ^^