GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » Bank Script » Druckansicht
coolGTA, 25.04.2008, 17:39
Was ist an diesem Bank Script falsch? Der ist von Recycler also als .txt .
Bitte hilft mir.. ich wollte das so machen das nicht nach dem ausloggen das ganze geld weg ist..
habe Dbug oder so xD also alle 3davon..
Sh3LteR, 25.04.2008, 18:07
Bin zu faul zum Uploaden.
Nur 1 kleiner fehler und die Warnings sind weg.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <a_samp>

#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA


public OnPlayerCommandText(playerid, cmdtext[])
{
   new cmd[256];
   new idx;
   new bank[MAX_PLAYERS];

   cmd = strtok(cmdtext, idx);

   if(strcmp(cmd, "/speichern", true) == 0 )
      {
         new tmp[256];
         new moneys;
         new string[256];
          tmp = strtok(cmdtext, idx);

          if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /speichern [Geldbetrag]");
               return 1;
             }
          moneys = strval(tmp);
         if(GetPlayerMoney(playerid) < moneys)
            {
               moneys = GetPlayerMoney(playerid);
            }
         GivePlayerMoney(playerid, 0-moneys);
         bank[playerid]+=moneys;
         format(string, sizeof(string), "Du hast %d$ gespeichert, dein Kontostand lautet: %d$", mone
ys, bank[playerid]);
         SendClientMessage(playerid, COLOR_YELLOW, string);
         return 1;
      }


   if(strcmp(cmd, "/abheben", true) == 0)
      {
         new string[256];
         new moneys;
          new tmp[256];
          tmp = strtok(cmdtext, idx);

          if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /abheben [Geldbetrag]");
               return 1;
             }

          moneys = strval(tmp);

          if(moneys > bank[playerid])
                 moneys = bank[playerid];

         GivePlayerMoney(playerid, moneys);
         bank[playerid] -= moneys;
         format(string, sizeof(string), "Du hast %d$ abgehoben, dein Kontostand lautet: %d$", moneys
, bank[playerid]);
         SendClientMessage(playerid, COLOR_YELLOW, string);
         return 1;
         }


   if(strcmp(cmd, "/konto", true) == 0)
      {
         new string[256];
         format(string, sizeof(string), "Dein Kontostand lautet: %d$", bank[playerid]);
         SendClientMessage(playerid, COLOR_YELLOW, string);
         return 1;
       }
   return 0;
}

strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ' '))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}
coolGTA, 25.04.2008, 18:09
ah danke werde mal prüfen obs der jetzt tut^^
Aber was meinst du mit warnings?
^^
Edit: er tuts danke ^^
coolGTA, 01.07.2008, 13:50
Ehm kann mir jemand einen Bankscript machen?? Ja ich weiß da ist einer doch erklappt nicht^^ man
kann einzahlen z.b. 20 und wenn man aus nur 1 will steht da du hast 0$abgehoben dein kontostand
lautet:0$ :s
Also pls helfen^^
edit : sry 4 doppelpost
edit²: brauch keins mehr ! danke^^
FloRaX, 01.07.2008, 18:15
Mach es so:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?
#include <a_samp>
#include <dudb>
#include <dini>
#include <dutils>

#define tabsize 0

#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA

new bank[MAX_PLAYERS];

forward SavedUpdate();


public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256];
    new idx;


    cmd = strtok(cmdtext, idx);

    if(strcmp(cmd, "/ein", true) == 0 )
        {
            new tmp[256];
            new moneys;
            new string[256];
            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /ein [Summe] um dein Geld 
zu Speichern");
                    return 1;
                }
            moneys = strval(tmp);
            if(GetPlayerMoney(playerid) < moneys)
                {
                    moneys = GetPlayerMoney(playerid);
                }
            GivePlayerMoney(playerid, 0-moneys);
            bank[playerid]+=moneys;
            format(string, sizeof(string), "Du hast %d$ gespeichert, dein Kontostand lautet: %d$", m
oneys, bank[playerid]);
            SendClientMessage(playerid, COLOR_WHITE, string);
            return 1;
        }


    if(strcmp(cmd, "/ab", true) == 0)
        {
            new string[256];
            new moneys;
            new tmp[256];
            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /aus [Summe] um Geld von d
einer Bank zu holen");
                    return 1;
                }

            moneys = strval(tmp);

            if(moneys > bank[playerid])
                    moneys = bank[playerid];

            GivePlayerMoney(playerid, moneys);
            bank[playerid] -= moneys;
            format(string, sizeof(string), "Du hast %d$ abgehoben, dein Kontostand lautet: %d$", mon
eys, bank[playerid]);
            SendClientMessage(playerid, COLOR_YELLOW, string);
            return 1;
           }


    if(strcmp(cmd, "/konto", true) == 0)
        {
            new string[256];
            format(string, sizeof(string), "Dein Kontostand lautet: %d$", bank[playerid]);
            SendClientMessage(playerid, COLOR_WHITE, string);
            return 1;
        }
    return 0;
}


PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}

public OnPlayerConnect(playerid)
{
    if (!udb_Exists(PlayerName(playerid)))
    {
    new fname[MAX_STRING];
    format(fname,sizeof(fname),"%s.sav",udb_encode(PlayerName(playerid)));
    dini_Create(fname);
    }
    if (udb_Exists(PlayerName(playerid)))
    {
   bank[playerid]=dUserINT(PlayerName(playerid)).("bank");
    }
   return 1;
}


public SavedUpdate()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
dUserSetINT(PlayerName(i)).("bank",bank[i]);
}
}
}
<?
dödel, 01.07.2008, 19:12
ZitatcoolGTA hat folgendes geschrieben:
edit²: brauch keins mehr ! danke^^


Lesen bildet ;)
coolGTA, 01.07.2008, 19:35
:) nein nein der ist besser als den den habe...
Aber da kommen 2Errors
C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\filterscripts\bank.pwn(1) : error 010:
invalid function or declaration
C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\filterscripts\bank.pwn(120) : error 010:
invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
FloRaX, 01.07.2008, 22:22
Versuch ein ganz neues FS zu machen,kopier mein Script rein.
Compile es,wenn es nicht funktioniert dann -> DUDB,Dutils,DINI nochmal downloaden ;)

Falls du es nicht so ganz verstehst:

coolGTA, 02.07.2008, 00:43
danke, obwohl ich es ja so gemacht habe mit kopiert ^^ naja egal thx..

offtopic: kann mir einer vllt sagen wie man macht das score gespeichert wird? :)
FloRaX, 02.07.2008, 13:16
*hust*


ZitatcoolGTA hat folgendes geschrieben:


offtopic: kann mir einer vllt sagen wie man macht das score gespeichert wird? :)


Das hättest du im Scriptfragen Thread reinschreiben müssen.
ghstyle, 27.07.2008, 01:50
nim: <?

zu oberst und zu unterst weg dann gehst!


mfg ghstyle
dödel, 27.07.2008, 01:56
Tja ghstyle, da siehste mal was manche kopieren aber nichtmal lesen =) ;)
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads