Kamera für 24/7

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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



    Einmal editiert, zuletzt von Tomsen ()

  • 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)

  • if (strcmp("/kamera", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][kamera] == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,COORDINATEN)
    {
    GivePlayerWeapon(playerid, 43, 20)
    kamera[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du bist nicht am... und.. und..");
    }
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du hast schon eine Kamera");
    }
    return 1;
    }

  • 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?



    Einmal editiert, zuletzt von Tomsen ()

  • Was für Erros kommen denn?



    Achso ich dachte du willst ein Kamera kaufbefehl ;D




    Edit:HIer


    if (strcmp("/kamera", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pKamera] == 1)
    {
    GivePlayerWeapon(playerid, 43, 20)
    SendClientMessage(playerid,FARBE,"Hier hast du deine Kamera");
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du bist nicht am... und.. und..");
    }
    return 1;
    }


    edit: 2ter Code


    else if (listitem == 11 && GetPlayerMoney(playerid) >= 199)
    {
    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!");
    }

  • 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)

  • 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

  • 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 ^^


  • Kannst du jetzt bei diesen Codes die Erorr Zeilen uns anzeigen ;D

  • 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)