Beiträge von carlos1710

    // oben
    new Bool:ShopEnabled; //eine variable die entweder wahr oder falsch ist (nein keine Quizfrage)


    // OnPlayerCommandText
    if (strcmp("/EnableShop", cmdtext, true, 10) == 0)// wenn du /enableshop eingibst ist die variable oben wahr [richtig]
    {
    ShopEnabled = true;
    }
    if (strcmp("/DisableShop", cmdtext, true, 10) == 0)// das gegenteil wen du das eingibst ist die variable nicht wahr [falsch]
    {
    ShopEnabled = false;
    }
    // Wo abgefragt werden soll ob der Shop offen ist [wen ein spieler z.b. mit einem befehl frägt ob der shop offen [wahr] ist]
    if(ShopEnabled == true)//wenn die variable wahr
    {
    // passirt das was du hier eingibst
    }
    else // wenn die variable falsch ist
    {
    //passirt das hier
    }
    ich hoffe das ist gut erklärt verbessert mich wenn nötig

    Kennt einer zufällig die Gebäude id von dem dreieckigem Hochhaus in San Fiero ist wichtig weil da was raus muss einfach nur id sagen
    thx
    //Edit hab gefunne

    Hallöchen


    also ich habe ein Problem mit meinen "Zigarettenautomaten"
    ich habe 14 punkte in ls verteilt die Zigarettenautomaten dar stellen sollen hab sie mit einem Pickup markiert


    nur wen ich dort bin kommt immer der text "Du bist nicht am Zigarettenautomat dabei hab ich es ja mit einem Pickup markiert
    manche punkte gehen manche nicht was hab ich falsch gemacht
    hier der Code
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if (strcmp("/packungkaufen", cmdtext, true, 10) == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,749.6010,-1046.2925,23.6326,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,620.6727,-1342.7429,13.5455,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,908.9162,-1641.5090,13.5469,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,1104.7010,-1765.9340,13.5513,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,1360.4352,-1744.2968,13.5469,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,1536.5137,-1660.6465,13.5469,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,1886.2523,-1473.1265,13.5469,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,2340.7795,-1309.5631,24.2219,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,2455.1240,-1739.3069,13.6323,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,2707.9500,-2064.4822,13.1274,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,2139.7993,-2341.4177,13.5469,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,1858.6582,-1239.6808,15.2944,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,2892.2200,-1504.5553,11.0570,100))//
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else if (IsPlayerInRangeOfPoint(playerid,2528.1340,-2383.9226,13.6250,100))
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast dir eine Packung Zigaretten gekauft.");
    Spieler[playerid][schachteln] +=1;
    dini_IntSet(accFormat,"schachteln",Spieler[playerid][schachteln]);
    }
    else
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du bist nicht am Zigarettenautomat.");
    }
    return 1;
    }
    bin für jede schlaue antwort dankbar

    es müssen immer so viel klammern zu wie auf gehen oder andersrum
    public OnGameModeInit()
    {
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    AddStaticVehicle(522,1544.2833,-1352.1931,329.0508,359.9991,6,25); // pos
    return 1;
    }
    es kommt alles ins public

    genau und damit du weist was du tust


    AddStaticVehicle(522,1544.2833,-1352.1931,329.0508,359.9991,6,25); // pos
    AddStaticVehicle( id, x, y, z, r, 1f, 2f); // pos
    also Erklärung


    id= jedes auto hat eine id also hinter jeder zahl ist ein auto dieses auto ist id 522
    x,y,z= die Position da gibst nicht viel zu sagen
    r= die Rotation also welche Richtung das auto (schaut)
    1f= jedes auto hat 2 Farben jede Farbe hat auch ein id deine Farbe hat id 6
    2f= die zweite Farbe hat id 25
    //pos du kannst immer mit // ein Kommentar hinterlassen das seit der Compiler nicht also Code und dient für dich zum überblick

    das ist eine leere welt wen du nun im debug bist dan läufst du duch die gegend und tippst "/vsel" dan wälst du mit strg und leertaste das auto deines vergnügens
    drückst enter
    fährst ihrendwo hin wo das auto spawnen soll
    tippst "/save [dein kommentar]" nun ist bei deinem gta ordner eine datei namens "savespositions"
    dort kopierst du den code und fügst ihn unter
    public OnGameModeInt()
    {
    //der code
    return 1;
    }
    ein
    //edit zu langsahm

    wie die überschrift sagt bin ich seit 1 h am rätseln was diese 2 error´s machen
    if (strcmp("/packungöffnen", cmdtext, true, 10) == 0)
    {
    if (Spieler[playerid][schachteln] > 0);
    {
    Spieler[playerid][schachteln] -=1;
    Spieler[playerid][zigaretten] +=20;
    SendClientMessage(playerid,COLOR_BLUE,"Du hast eine Zigarettenpackung geöffnet.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast keine Zigarettenpackungen.");
    }
    return 1;
    }
    der Code fängt bei Zeile 452 an
    C:\Dokumente und Einstellungen\Admin\Eigene Dateien\Scripting\samp server\pawno\Reallive.pwn(454) : error 036: empty statement
    C:\Dokumente und Einstellungen\Admin\Eigene Dateien\Scripting\samp server\pawno\Reallive.pwn(460) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    danke für eure Hilfe ich hab dafür kein Kopf mehr

    hey ich hab mal wieder eine frage


    ich hab eben 2 variablen für Zigaretten schachteln und Zigaretten erstellt


    nun wie mach ich ein strcmp /rauchen
    bei dem überprüft wird ob der Spieler mindestens 1 Zigarette hat und
    wenn der Spieler eine Zigarette hat soll er ein Joint bekommen und in der Datei vom Spieler -1 Zigarette abgezogen wird ,also eine weniger


    und wen der Spieler mindestens 1 schachtel hat und eingibt
    /Packung öffnen


    wird ihm die schachtel abgezogen und 20 Zigaretten gut geschrieben
    ich hoffe ihr versteht mein Problem mit dem "+" und "-"


    //EDIT: Rechtschreibfehler korrigiert

    geht immer noch nicht aber die Funktion wird aufgerufen sonst würden die cameras nicht gehn aber die eigentlichen gehen nicht also entweder das oder gibt es eine möglich kein in der samp Include aus dem spawn Knopf ein start Knopf zu machen irgendwo muss das ja auch gescriptet sein

    ich teste es mal ist auch ne gute idee doch wen er eine datei hat hat er doch auch einen acc
    naja ich versuchs danke
    //EDIT:fail,immernoch das selbe
    -ich connecte
    -camera auf die stadt ich log mich ein
    -camera bleibt auf der stadt und unten die 3 knöpfe
    -erst wen ich ein richtungspfeil drücke geht die camera auf den spieler

    ich mach mal wieder auf da das problem immernoch ist
    nur diesmal ist es anderstrum die cameras gehen nur die in der der spieler gezeigt wird also die 4 unteren gehen nun nicht mien code ist immernoch der selbe
    public OnPlayerRequestClass(playerid, classid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(Spieler[playerid][Eingeloggt] == 0)
    {
    if(fexist(accFormat))
    {
    SetPlayerCameraPos(playerid,1334.1407,-1885.0770,194.1379);
    SetPlayerCameraLookAt(playerid, 1528.7094,-1553.2479,67.2109);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
    }
    else
    {
    SetPlayerCameraPos(playerid,2041.2831,-2717.3804,94.2059);
    SetPlayerCameraLookAt(playerid, 1856.8364,-2562.0042,13.5469);
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
    }
    return 1;
    }
    if(Spieler[playerid][Eingeloggt] == 1)
    {
    SetPlayerPos(playerid, 1-1983.5542,665.4218,46.5683);
    SetPlayerCameraPos(playerid, -1977.6497,665.9248,46.5683);
    SetPlayerCameraLookAt(playerid, -1983.5542,665.4218,46.5683);
    SetPlayerFacingAngle(playerid,270.0000);
    }
    return 1;
    }
    //EDIT: sorry für doppelpost hab den oberen eben erst gesehen