Eigenes Payday System geht nicht.

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
  • Hallo Leuts,
    ich habe das Payday System von MRM gemacht und wollte nun abfragen ob der Player Connected ist und Eingeloggt.
    so sieht das aus :
    public PayMinute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(PlayerInfo[i][Eingeloggt] != 1)continue;
    {
    PlayerInfo[i][PayTime] + 1;
    if(PlayerInfo[i][PayTime] == 60)
    {
    PlayerInfo[i][PayTime] == 0;
    SendClientMessage(i,Grün,"--PayDay---------");
    SendClientMessage(i,Weiß,"Du erhältst 500$");
    PlayerInfo[i][Bank] + 500;
    }
    }
    }
    return 1;
    }
    Leider kommen da diese Fehler
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(1) : error 010: invalid function or declaration
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3907) : error 033: array must be indexed (variable "Eingeloggt")
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3909) : warning 215: expression has no effect
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3912) : warning 215: expression has no effect
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3915) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    der Fehlerklärbär hat mir zwar eine Ant gegeben leider weiß ich nicht wie er das meint :(


    MfG Flo

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread () aus folgendem Grund: Text Text

  • Hi,
    versuchs mal bitte so:


    public PayMinute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(PlayerInfo[i][Eingeloggt] != 1)continue;
    PlayerInfo[i][PayTime] + 1;
    if(PlayerInfo[i][PayTime] == 60)
    {
    PlayerInfo[i][PayTime] == 0;
    SendClientMessage(i,Grün,"--PayDay---------");
    SendClientMessage(i,Weiß,"Du erhältst 500$");
    PlayerInfo[i][Bank] + 500;
    }
    }
    return 1;
    }

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • bei dem ersten kommt das
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3907) : error 033: array must be indexed (variable "Eingeloggt")
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3908) : warning 215: expression has no effect
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3911) : warning 215: expression has no effect
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3914) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    und so:
    public PayMinute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(PlayerInfo[i][Eingeloggt] != 1)continue;
    {
    PlayerInfo[i][PayTime] ++;
    if(PlayerInfo[i][PayTime] == 60)
    {
    PlayerInfo[i][PayTime] == 0;
    SendClientMessage(i,Grün,"--PayDay---------");
    SendClientMessage(i,Weiß,"Du erhältst 500$");
    PlayerInfo[i][Bank] + 500;
    }
    }
    }
    return 1;
    }


    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3907) : error 033: array must be indexed (variable "Eingeloggt")
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3912) : warning 215: expression has no effect
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3915) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Ich merk gerade das Logan ne menge mist da gebaut hat
    teste mal den
    public PayMinute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(PlayerInfo[i][Eingeloggt] == 0)continue;
    PlayerInfo[i][PayTime] ++;
    if(PlayerInfo[i][PayTime] == 60)
    {
    PlayerInfo[i][PayTime] = 0;
    SendClientMessage(i,Grün,"--PayDay---------");
    SendClientMessage(i,Weiß,"Du erhältst 500$");
    PlayerInfo[i][Bank] += 500;
    }
    }
    return 1;
    }

    All in all it's just another brick in the wall

  • So kommt nur noch der Fehler mit der Variable
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3907) : error 033: array must be indexed (variable "Eingeloggt")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Okay
    new Eingeloggt[MAX_PLAYERS];
    public OnPlayerDisconnect(playerid, reason)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && Eingeloggt[i] == 1)
    {
    Update(playerid);
    Eingeloggt[playerid] = 0;
    }
    }
    if(Eingeloggt[playerid] == 0)
    {
    SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: gespawnt ohne einloggen!");
    Kick(playerid);
    return 1;
    }
    if(!dini_Exists(string) && Eingeloggt[playerid] == 0)
    {
    format(string,sizeof(string),"Hallo %s: \nDu hast noch keinen Account \nBitte gib dein wunsch Passwort ein.",name);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrieren",string,"Registrieren","Abbrechen");
    }
    public OnPlayerRequestSpawn(playerid)
    {
    if(Eingeloggt[playerid] == 0)
    {
    SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: gespawnt ohne einloggen!");
    Kick(playerid);
    }
    return 1;
    }
    Eingeloggt[playerid] = 1;
    public Account()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && Eingeloggt[i] == 1)
    {
    Update(i);
    }
    }
    return 1;
    }
    Das waren glaub ich alle :)))

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Beavis: !,
    was redest du da für nen Unsinn.
    Ich hatte es so gepostet, hatte bloß das mit dem ++ übersehen :sleeping:


    Un dafür, dass der die Variable Eingeloggt falsch verwendet, kann ich ja nichts ...


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Wen ich jetzt /test eigeben:
    dcmd_test(playerid,params[])
    {
    #pragma unused params
    new string1[128];
    format(string1,sizeof(string1),"Du hast in %imin Payday",PlayerInfo[playerid][PayTime]);
    SendClientMessage(playerid,HellBlau,string1);
    return 1;
    }


    Mir wird aber nur das im Chat angezeigt !?
    Du hast in 0min Payday
    egal wie lange ich warte!


    kann jemand mal über TeamViewer gucken ??


    Bitte um schnelle hilfe sitze nun schon über 2wochen am payday :(
    und komme nicht weiter.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    4 Mal editiert, zuletzt von EliteBread () aus folgendem Grund: 4x Text

  • Hier:

    dcmd_test(playerid,params[])
    {
    #pragma unused params
    new string1[128];
    format(string1,sizeof(string1),"Du hast in %imin Payday",60 - PlayerInfo[playerid][PayTime]);
    SendClientMessage(playerid,HellBlau,string1);
    return 1;
    }

  • Jaaa hier:



    public PayMinute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(PlayerInfo[i][Eingeloggt] != 1)continue;
    PlayerInfo[i][PayTime] ++;
    if(PlayerInfo[i][PayTime] == 60)
    {
    PlayerInfo[i][PayTime] = 0;
    SendClientMessage(i,Grün,"--PayDay---------");
    SendClientMessage(i,Weiß,"Du erhältst 500$");
    PlayerInfo[i][Bank] + 500;
    }
    }
    return 1;
    }

  • DAnn kommt wieder der Variable fehler :(
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3917) : error 033: array must be indexed (variable "Eingeloggt")
    C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3924) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777


  • public PayMinute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(Eingeloggt[i] != 1)continue;
    PlayerInfo[i][PayTime] ++;
    if(PlayerInfo[i][PayTime] == 60)
    {
    PlayerInfo[i][PayTime] = 0;
    SendClientMessage(i,Grün,"--PayDay---------");
    SendClientMessage(i,Weiß,"Du erhältst 500$");
    PlayerInfo[i][Bank] += 500;
    }
    }
    return 1;
    }