[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • @Sebastion Das war ein verzweifelter Versuch. Deine Methode hatte ich vorher schon drin, ging auch net. ._.


    - Tomsen


    ich hoffe du weisst das der wert verloren geht wenn du die variabel überschreibst eine variabel kann sich so gesehen keine
    100 Sachen merken lediglich nur eine ^^ also benutzt entweder ein array oder ein zusätzliche variabel eine für das objekt und eine für das setzen des wertes ob
    das auto gerade die eine sirene an hat. Da in der variabel für das objekt nur die objektid gespeichert auf dem server wie beim auto also die id nicht das model ^^


  • GetPlayerName(playerid,pname,sizeof(pname));
    format(Daten,sizeof(Daten),"/Accounts/%s.ini",pname);
    dini_Set(Daten,"Email",inputtext);


    Also E-Mail lässt ist bereits in der Dini Erstellt bspw. so


    Email:0 und möchte dann das man freiwillig seine Email angeben kann via. Inputtext wenn ich den Text eingebe speichert er es aber nicht :/ Wo ist den der Fehler :D? Setze mich erst jetzt mit Dini auseinander bzw. Speichern von sachen

  • Ja das ist es, jedoch krieg ichs nicht gebacken....
    26 Fehler -.- :\Users\Alex\Desktop\pawno\include\uc.inc(121) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(33) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Alex\Desktop\pawno\include\uc.inc(34) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(34) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Alex\Desktop\pawno\include\uc.inc(35) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(35) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Alex\Desktop\pawno\include\uc.inc(36) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(36) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Alex\Desktop\pawno\include\uc.inc(37) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(37) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Alex\Desktop\pawno\include\uc.inc(38) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(38) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Alex\Desktop\pawno\include\uc.inc(39) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(39) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Alex\Desktop\pawno\include\uc.inc(63) : error 017: undefined symbol "MAX_PLAYERS"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(64) : error 017: undefined symbol "IsPlayerConnected"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(65) : error 017: undefined symbol "GetPlayerHealth"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(66) : error 017: undefined symbol "GetPlayerArmour"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(67) : warning 213: tag mismatch
    C:\Users\Alex\Desktop\pawno\include\uc.inc(68) : warning 213: tag mismatch
    C:\Users\Alex\Desktop\pawno\include\uc.inc(72) : error 004: function "OnPlayerGetHealth" is not implemented
    C:\Users\Alex\Desktop\pawno\include\uc.inc(76) : error 004: function "OnPlayerLoseHealth" is not implemented
    C:\Users\Alex\Desktop\pawno\include\uc.inc(80) : error 004: function "OnPlayerGetArmour" is not implemented
    C:\Users\Alex\Desktop\pawno\include\uc.inc(84) : error 004: function "OnPlayerLoseArmour" is not implemented
    C:\Users\Alex\Desktop\pawno\include\uc.inc(88) : error 004: function "OnPlayerGetMoney" is not implemented
    C:\Users\Alex\Desktop\pawno\include\uc.inc(92) : error 004: function "OnPlayerLoseMoney" is not implemented
    C:\Users\Alex\Desktop\pawno\include\uc.inc(95) : error 017: undefined symbol "GetPlayerState"
    C:\Users\Alex\Desktop\pawno\include\uc.inc(97) : error 017: undefined symbol "PLAYER_STATE_DRIVER"


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.


  • Bei mir stürzt dann Pawno ab :( Bitte um hilfe ich verzweifle dran :(
    Jedoch danke trotzdem

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Bin mir jetzt nicht ganz sicher aber vll so :



    if(dialogid == DIALOG_GELDEINZAHLEN)
    {
    if(!response) return 1;
    {
    if(strval(inputtext) > 0)
    {
    if(strval(inputtext) > Euros[playerid]) return SendClientMessage(playerid,ROT,"Du besitzt nicht so viel Geld");
    new string[128];
    pInfo[playerid][BANKGUTHABEN] += strval(inputtext);
    Euros[playerid] -= strval(inputtext);
    format(string,sizeof(string),"Du hast %i€ auf dein Konto eingezahlt. Aktueller Kontostand: %i€",strval(inputtext),pInfo[playerid][BANKGUTHABEN]);
    SendClientMessage(playerid,GELB,string);
    }else{
    SendClientMessage(playerid,ROT,"Bitte positive Zahl angeben!");
    }
    return 1;
    }
    }


    MFG

  • Code
    [25/11/2012 20:46:47] [debug] Run time error 4: "Array index out of bounds"
    [25/11/2012 20:46:47] [debug]  Accessing element at index 501 past array upper bound 49
    [25/11/2012 20:46:47] [debug] AMX backtrace:
    [25/11/2012 20:46:47] [debug] #0 00045be0 in public funcTimer () from gangfightv0.amx
    
    
    [25/11/2012 22:19:35] [debug] Run time error 4: "Array index out of bounds"
    [25/11/2012 22:19:35] [debug]  Accessing element at negative index -1
    [25/11/2012 22:19:35] [debug] AMX backtrace:
    [25/11/2012 22:19:35] [debug] #0 00043964 in public gfTimer () from gangfightv0.amx


    Weiß jemand was das bedeutet? (CrashDetect Plugin)

  • Code
    [25/11/2012 20:46:47] [debug] Run time error 4: "Array index out of bounds"
    [25/11/2012 20:46:47] [debug]  Accessing element at index 501 past array upper bound 49
    [25/11/2012 20:46:47] [debug] AMX backtrace:
    [25/11/2012 20:46:47] [debug] #0 00045be0 in public funcTimer () from gangfightv0.amx
    
    
    [25/11/2012 22:19:35] [debug] Run time error 4: "Array index out of bounds"
    [25/11/2012 22:19:35] [debug]  Accessing element at negative index -1
    [25/11/2012 22:19:35] [debug] AMX backtrace:
    [25/11/2012 22:19:35] [debug] #0 00043964 in public gfTimer () from gangfightv0.amx


    Weiß jemand was das bedeutet? (CrashDetect Plugin)


    Einmal verwendest du einen Index, der höher als der maximale Index (49) liegt und das andere mal verwendest du Index -1, wobei die Indexe immer bei mindestens 0 liegen.

  • HeyHo


    ich hab da mal ne kleine frage ? undzwar gehts darum dass ich für meine gang-interiors des so haben will dass auch admins diese betreten können allerdings weiß ich nicht genau wie ich des machen soll weil entweder fragt er ab ob der spieler in der fraktion ist oder ob er admin ist und nicht ob er eins von den beiden ist


    hier mal der code so wie es mit der abfrage ist ob der spieler in der fraktion ist


    if(newkeys == KEY_SECONDARY_ATTACK)
    {
    if(IstSpielerInFraktion(playerid, 7))
    if(IsPlayerInRangeOfPoint(playerid,1,2523.2727,-1679.2258,15.4970))//GS eingang
    {
    GameTextForPlayer(playerid, "~r~Grove Street Families", 1500, 1);
    SetPlayerPos(playerid,318.564971,1118.209960,1083.882812);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid,1);
    SetCameraBehindPlayer(playerid);
    //SetPlayerFacingAngle(playerid,Float:);
    }
    }


    und hier mal der code wie er abfragen würde ob der spieler admin ist


    if(newkeys == KEY_SECONDARY_ATTACK)
    {
    if(IstSpielerInAdmin(playerid, 1)) //soll halt ab adminrang 1 schon betreten werden können da es nur 4 bei uns gibt
    if(IsPlayerInRangeOfPoint(playerid,1,2523.2727,-1679.2258,15.4970))//GS eingang
    {
    GameTextForPlayer(playerid, "~r~Grove Street Families", 1500, 1);
    SetPlayerPos(playerid,318.564971,1118.209960,1083.882812);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid,1);
    SetCameraBehindPlayer(playerid);
    //SetPlayerFacingAngle(playerid,Float:);
    }
    }


    wäre cool wenn mir da jemand helfen würde


    mfg,
    Gohan

  • Gohan:
    So sollte es funktionieren ;)
    if(newkeys == KEY_SECONDARY_ATTACK)
    {
    if(IstSpielerInFraktion(playerid, 7)) || (IstSpielerInFraktion(playerid, 7)) {
    if(IsPlayerInRangeOfPoint(playerid,1,2523.2727,-1679.2258,15.4970))//GS eingang
    {
    GameTextForPlayer(playerid, "~r~Grove Street Families", 1500, 1);
    SetPlayerPos(playerid,318.564971,1118.209960,1083.882812);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid,1);
    SetCameraBehindPlayer(playerid);
    //SetPlayerFacingAngle(playerid,Float:);
    }
    }


  • leider nein :( :D hast du


    if(IstSpielerInFraktion(playerid, 7)) || (IstSpielerInFraktion(playerid, 7)) {
    mit absicht doppelt ?


    *edit
    Fehlercode:
    Zeile (2193) : Ungültiger Befehl
    Zeile (2193) : Ungültiges Array (kein Array?): "IstSpielerInFraktion"
    Zeile (2193 -- 2194) : Erwartete Zeichen "}", aber gefunden "if"
    Zeile (2193 -- 2194) : Zuviele Fehler in einer Zeile


    Zeilen
    if(IstSpielerInFraktion(playerid, 7)) || (IstSpielerInFraktion(playerid, 7)){ // zeile 2193
    if(IsPlayerInRangeOfPoint(playerid,1,2523.2727,-1679.2258,15.4970))//GS eingang // zeile 2194

  • Nein, mein Fehler, sorry!
    Du müsstest natürlich die eine Variable mit der Adminvariable austauschen und abfragen.
    Wie gesagt, war mein Fehler, sorry!

    hehe :D


    dann kommen folgende fehlermeldungen
    Zeile (2193) : Ungültiger Befehl
    Zeile (2193) : Ungültiges Array (kein Array?): "IstSpielerInFraktion"
    Zeile (2193 -- 2194) : Erwartete Zeichen "}", aber gefunden "if"
    Zeile (2193 -- 2194) : Zuviele Fehler in einer Zeile


    des sieht jetzt wie folgt aus im script
    if(newkeys == KEY_SECONDARY_ATTACK)
    {
    if(IstSpielerAdmin(playerid, 1)) || (IstSpielerInFraktion(playerid, 7)){
    if(IsPlayerInRangeOfPoint(playerid,1,2523.2727,-1679.2258,15.4970))//GS eingang
    {
    GameTextForPlayer(playerid, "~r~Grove Street Families", 1500, 1);
    SetPlayerPos(playerid,318.564971,1118.209960,1083.882812);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid,1);
    SetCameraBehindPlayer(playerid);
    //SetPlayerFacingAngle(playerid,Float:);
    }
    }


    und wenn ich
    if(IstSpielerAdmin(playerid, 1)) || (IstSpielerInFraktion(playerid, 7)){
    mal umdrehe
    if(IstSpielerInFraktion(playerid, 7)) || (IstSpielerAdmin(playerid, 1)){


    kommt folgendes:
    Zeile (2193) : Ungültiger Befehl
    Zeile (2193) : Ungültiges Array (kein Array?): "IstSpielerAdmin"
    Zeile (2193 -- 2194) : Erwartete Zeichen "}", aber gefunden "if"
    Zeile (2193 -- 2194) : Zuviele Fehler in einer Zeile