Beiträge von Tomsen

    Ich würd sagen wenn du einen Befehl machst, das er kein Leben verliert, verliert er nie leben. Deswegen sollte man eher mit SetHealt bzw. GiveHealt oder wie das heißt ^^ arbeiten.



    Die Frage ist, wer ist wer. Also, rein theoretisch, müsste er bei einem Treffer Prüfen in welchem Team er ist.
    Ist es Team A SetHealth, ist es Team B dann passiert nichts bzw. zieht es HP ab.


    Die Frage ist eher wie man das Scriptet. Allerdings bin ich da überfragt. Am besten du Fragst mal wiki. oder "weiße" User ^^


    Und wenn du eine Art DM Server machen willst, dann arbeitest du ja wahrscheinlich eh mit gTeam oder?


    Lg byBSE

    Natürlich ;)


    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 029: invalid expression, assumed zero
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : warning 215: expression has no effect
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    In der Zeile:


    else if (item == 11 && GetPlayerMoney(playerid) >= 199)

    Nein ich hab nur ein Komma dahinter wie bei allen anderen auch


    enum pInfo
    {
    pKey[128],
    pLevel,
    pAdmin,
    pSupporter,
    pDonateRank,
    gPupgrade,
    pConnectTime,
    pReg,
    pSex,
    pAge,
    (...)
    Text:LetterboxTop,Text:LetterboxBottom2, Text:LetterboxBottom,
    pTot,
    pFarmTime,
    pGDeaths,
    pGKills,
    pMeldung,
    pEST,
    pKamera,


    //edit: auch ohne komma kommen die errors ^^

    pKamera; pKamera mit hinzugefügt
    PlayerInfo[playerid][pKamera] = 0; beim registrieren pKamera auf 0 bzw. nicht vorhanden
    format(var, 32, "Kamera=%d\n",PlayerInfo[playerid][pKamera]);fwrite(hFile, var); Das müsste dazu sein das dies im Account.txd steht
    if( strcmp( key , "Kamera" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKamera] = strval( val ); } keine ahnung ^^
    if(strcmp(cmdtext,"/kamera",true)==0) das ist der befehl um die kamera rauszuholen wenn man eine hat
    {
    if(IsPlayerConnected(playerid))
    {


    if(PlayerInfo[playerid][pKamera] == 1)
    {
    SendClientMessage(playerid,GELB,"Du hast deine Kamera herrausgeholt!");
    GivePlayerWeapon(playerid,43,1000);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast noch keine Kamera, kauf dir im 24/7 eine!");
    }
    }
    return 1;
    }


    else if (item == 11 && GetPlayerMoney(playerid) >= 199) //das ist der teil im shop also /buy 11
    {
    GivePlayerMoney(playerid, - 200);
    format(string, sizeof(string), "~r~-$%d", 50);
    GameTextForPlayer(playerid, string, 5000, 1);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "Eine Kamera gekauft.");
    SendClientMessage(playerid, COLOR_GRAD4, string);
    PlayerInfo[playerid][pKamera] = 1;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld Dafür!");
    }
    Das ist alles.


    Ich hab einfach was anderes aus dem Shop genommen (Zigaretten) und nach pZigaretten (oder wie das hieß) gesucht, und das ensprechende für Kamera hinzugefügt bzw. angepasst soweit ich wusste wie.


    Hoffe das hilft :)


    Lg byBSE

    Nenene :D


    Ich hab einen Befehl /kamera. Der Dient dazu das er die Kamera rausholt.


    Bedeutet: Hat er eine, gibt er /kamera ein eine Message kommt und er bekommt eine Kamera.


    Hat er noch keine gekauft, hat er halt keine. Der Befehl /kamera ist wie /helm. Es ist damit man es jederzeit herrausholen kann


    //edit: geht nicht, da kommen diese errors :


    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(19054) : error 001: expected token: ";", but found "-identifier-"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : error 029: invalid expression, assumed zero
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : warning 215: expression has no effect
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : error 001: expected token: ";", but found "if"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : error 017: undefined symbol "listitem"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : fatal error 107: too many error messages on one line


    //edit 2:Ok, habe deins reingemacht, allerdings kommen trotzdem die beiden error


    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 029: invalid expression, assumed zero
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : warning 215: expression has no effect
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Die betreffen immernoch die Zeile:


    else if (item == 11 && GetPlayerMoney(playerid) >= 199)

    Ne, das ist irgentwie nicht richtig, hab das ja bei /buy schon drin ^^


    Außerdem kommen dann noch mehr Errors.


    Trotzdem danke.


    Ich zeige nochmal kurz was ich jetzt gemacht (versucht) habe:


    Also erst einmal den /kamera befehl:


    if(strcmp(cmdtext,"/kamera",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {


    if(PlayerInfo[playerid][pKamera] == 1)
    {
    SendClientMessage(playerid,GELB,"Du hast deine Kamera herrausgeholt!");
    GivePlayerWeapon(playerid,43,1000);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast noch keine Kamera, kauf dir im 24/7 eine!");
    }
    }
    return 1;
    }


    Dann noch den Teil im 24/7 /buy bereich, damit man die auch kaufen kann (in der Ersten zeile sind die 2 errors die oben schon erwähnt)


    else if (item == 11 && GetPlayerMoney(playerid) > 200)
    {
    GivePlayerMoney(playerid, - 200);
    format(string, sizeof(string), "~r~-$%d", 50);
    GameTextForPlayer(playerid, string, 5000, 1);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "Eine Kamera gekauft.");
    SendClientMessage(playerid, COLOR_GRAD4, string);
    PlayerInfo[playerid][pKamera] = 1;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld Dafür!");
    }


    dann hab ich oben im PlayerInfo bereich noch pKamera definiert.


    (das müsste alles gewesen sein. )


    Und was ist nun der Fehler?


    Lg byBSE


    //edit: muss man villt. irgentwo noch definieren das es 11 items gibt?

    Ok habs soweit alleine hinbekommen, außer bei einer Zeile da kommen 2 Errors:


    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 029: invalid expression, assumed zero
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : warning 215: expression has no effect
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Das ist die Betreffende Zeile


    else if (item == 11 && GetPlayerMoney(playerid) > 200)

    Hey,


    ich hab ein GF und will das man sich im 24/7 eine Kamera kaufen kann.


    Diese soll man dann mit /kamera benutzen bzw. rausholen können.


    Denn befehl /kamera hab ich, aber alles andere mit dem Kaufen etc. nicht. Wie stell ich das an?


    Lg byBSE

    Lol?!


    Das was 3D geschrieben hat war schon richtig. Da sind meine Savegames auch her.


    Da hat man alle mission ;)


    Bedeutet: Du kannst dir aussuchen welche Mission die letzte war, die stehen ja alle unten drunter, und mit der nächsten machste weiter -.-


    Ist die beste Seite ;)


    Lg byBSE

    Hey,


    ein alter "Sampprojektfreund" versucht, weil er sich für so toll hält, durch rätseln mein Passwort rauszubekommen, gestern hat er es 2 mal versucht. IP hab ich, und er war es 100 pro.


    Ist das den illegal? Also kann ich ihm schreiben, lass es oder dir Wandert ein Brief vom Anwalt rein oder so?


    Lg byBSE

    Ganz nett, aber dafür willst du wirklich geld?!


    Naja, ich finds nicht sehr ansprechend, weil ganz einfach, es ein anfangsscript ist.


    Wenn es ein gut ausgebautes Selfmade wäre, ist das ok, allerdings unter diesem Umständen, find ichs irgentwie, naja, ich sag mal das Preis/Leistung Verhältniss stimmt nicht wenn man das so sagen kann.


    Ist halt nicht sehr viel.


    aber villt. gibts ja interessenten ;)


    Lg byBSE

    Man kann (fast) alles scripten.


    Ich denk mal man nimmt nen Objekt (Seil) und dann irgentwie das der an dem Seil runterschlittert. Die Animation gibt es vom Singleplayer ja auch, also geht das sogar recht realistisch darzustellen.


    Lg byBSE

    Bevor er das Tutorial startet.


    Damit er praktisch fragt ob er es machen will,


    das Tutorial fängt an mit dem if(Tuttime...)


    dann kommt der Dialog
    und dann fängt das tutorial richtig an, das wäre der teil hier:


    if(TutTime[i] >= 1)
    {


    ShowPlayerDialog(playerid,DIALOG_TUTMACHEN,DIALOG_STYLE_MSGBOX,"Tutorial?(empfolen)","Willst du dir das Tutorial anschauen?\nEs ist etwa 120 Sekunden lang.\nAllerdings sind darin die wichtigsten Sachen mit Bild und Text erklärt.\nDamit können Fragen im vorraus schon beantwortet werden.","Anschauen","Überspringen");

    TutTime[i] += 1;
    if(TutTime[i] == 6) //DASTUTORIAL
    {
    TextDrawShowForPlayer(i, PlayerInfo[i][LetterboxTop]);
    TextDrawShowForPlayer(i, PlayerInfo[i][LetterboxBottom]);
    ClearChatbox(i, 10);
    }
    if(TutTime[i] == 8)
    {


    SetPlayerPos(i,1137.1897,-1455.0825,15.7969);
    SetPlayerCameraPos(i, 1384.3115,-2427.4436,76.6960);
    SetPlayerCameraLookAt(i, 1614.5818,-2293.3557,30.9775);
    SetPlayerInterior(i, 0);
    SetPlayerVirtualWorld(i, 0);


    SendClientMessage(i, 0xFFAA00FF, "[-----------------------------| Das Tutorial in etwa 120 Sekunden |-----------------------------]");
    SendClientMessage(i, 0x0069FFFF, " Willkommen auf dem Reallifeserver: German Life Roleplay!");
    SendClientMessage(i, 0x0069FFFF, " Schön, das du den weg auf unsren Server gefunden hast.");
    SendClientMessage(i, 0x0069FFFF, " Da du neu hier bist, wird empfohlen, das Tutorial aufmerksam verfolgen.");
    SendClientMessage(i, 0x0069FFFF, " *Nun, viel Spaß beim Tutorial*");
    SendClientMessage(i, 0x0069FFFF, " [---------------------------------------------------------------------------------------------] ");
    SendClientMessage(i, COLOR_WHITE, " ");
    }


    und das tut geht normal weiter...


    Aber wie gesagt, es kommt der Error, undefined symbol "playerid", bei dem ShowplayerDialog


    Dann hab ich bei OnDialogResponse das:


    if(response == DIALOG_TUTMACHEN)//Tutmachen Dialog Überspringen
    {
    if(response==1)
    {
    TutTime[playerid] = 1;
    }
    if(response==2)
    {
    SetPlayerPos(playerid,1136.0172,-1462.9845,15.7930);
    SetPlayerFacingAngle(playerid,33.8881);
    SetPlayerVirtualWorld(playerid,0);
    }
    return 1;
    }


    Also wenn er es machen will (Button 1) macht er nichts, bzw spielt Tutime beim Player ab. (erst hatte ich das leer gelassen, weil ich dachte wenn da nichts steht, das er dann normal weitermacht)
    Beim Button 2, also wenn er es nicht machen will, soll es ihn einfach spawnen.


    Dann hab ich noch den Define:


    #define DIALOG_TUTMACHEN 111


    //edit: Okay, hab über das Tutorial new playerid; geschrieben. Funktioniert jetzt ohne Errors.


    Der Dialog kommt, allerdings kann man auf keinen Button drücken, da dann der Dialog kurz weg geht, aber wieder kommt, außerdem läuft das Tutorial im HIntergund ab. :/ Was muss ich anders machen?!


    Lg byBSE