Wysłany: 2013-11-26, 18:06
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Witam. Mam taki problem. Mnozy mi poieniadze na serwerze. np. mam 280$ zrobie relog wejde ponownie na serwer i mam 560$. Wie ktos mo?e jakie s? tego przyczyny? Prosze o szybk? pomoc.
Wysłany: 2013-11-26, 18:19
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
"Morello12" napisał/a :Witam. Mam taki problem. Mnozy mi poieniadze na serwerze. np. mam 280$ zrobie relog wejde ponownie na serwer i mam 560$. Wie ktos mo?e jakie s? tego przyczyny? Prosze o szybk? pomoc.
masz system rejestracji?
Wysłany: 2013-11-26, 18:20
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5644 dni Posty: 242
Piwa : 341
Musisz mie? funkcje,kt?ra podw?jnie wczytuje ci zapisane pieni?dze.
"Nors" napisał/a :
To chyba oczywiste ?e ma.
Wysłany: 2013-11-26, 18:22
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
"paskal" napisał/a :Musisz mie? funkcje,kt?ra podw?jnie wczytuje ci zapisane pieni?dze.
"Nors" napisał/a :
To chyba oczywiste ?e ma.
Nie takie oczywiste
Wysłany: 2013-11-26, 18:25
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5644 dni Posty: 242
Piwa : 341
"Morello12" napisał/a :Mam 280$ zrobie relog wejde ponownie na serwer i mam 560$.
Jest to oczywiste je?eli po relogu ma 2x kasy.Czyli wychodzi na to ?e ma rejestracj?.
Czytaj uwa?nie
Morello12 , podaj kod rejestracji,zapisu kasy i jej wczytywania.
Wysłany: 2013-11-26, 18:37
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
OnPlayerDisconnect:
Kod: new nazwa[MAX_PLAYER_NAME]; //Nazwa Gracza
new string[256]; //Wiadomosc
GetPlayerName(playerid, nazwa, sizeof(string));
format(string, sizeof(string), "Gracz %s wyszed? z servera.", nazwa);
SendClientMessageToAll(JasnyCzerwony, string);
//
ZapisGracza(playerid);
//
TextDrawHideForPlayer(playerid, Respekcik[playerid]);
TextDrawHideForPlayer(playerid, BoxSkin[playerid]);
TextDrawHideForPlayer(playerid, Specyfikacja[playerid]);
TextDrawHideForPlayer(playerid, Kierowca[playerid]);
TextDrawHideForPlayer(playerid, Dodatki[playerid]);
TextDrawHideForPlayer(playerid, Firma[playerid]);
TextDrawHideForPlayer(playerid, SpecText[playerid]);
TextDrawHideForPlayer(playerid, DodText[playerid]);
TextDrawHideForPlayer(playerid, ActualTime);
//Funkcje gracza gdy nie jest w firmie/frakcji
pTeam[playerid][wpolicja] = 0;
pTeam[playerid][wpomocdrogowa] = 0;
pTeam[playerid][wpogotowie] = 0;
pTeam[playerid][wsmieciaze] = 0;
pTeam[playerid][wtaxi] = 0;
pTeam[playerid][wpks] = 0;
pTeam[playerid][wfakjea] = 0;
pTeam[playerid][wintra] = 0;
pTeam[playerid][welmer] = 0;
pTeam[playerid][wkruk] = 0;
pTeam[playerid][wturbo] = 0;
pTeam[playerid][wrico] = 0;
//Kasowanie timera pod ViaToll
KillTimer(GetPVarInt(playerid, "Timerek"));
//TOP 10 Graczy
#if TOP_PLAYERS > 1
for(new i; i < TOP_PLAYERS; i++)
if(PIds[i] == playerid)
PIds[i] = -1;
#else
if(PIds[0] == playerid)
PIds[0] = -1;
#endif
return 1;
}
new gstr[64 * TOP_PLAYERS];
OnPlayerConnect:
Kod:
WczytajGracza(playerid);
TextDrawShowForPlayer(playerid, BoxConnect1[playerid]);
TextDrawShowForPlayer(playerid, BoxConnect2[playerid]);
TextDrawHideForPlayer(playerid, Silnik[playerid]);
//Usuniete Obiekty
//Ikony Zaladunkow/Rozladunkow
for(new pz; pz < sizeof(PunktyZaladunku); pz++)
{
SetPlayerMapIcon(playerid, pz, PunktyZaladunku[pz][0], PunktyZaladunku[pz][1], PunktyZaladunku[pz][2], 51, 0, MAPICON_LOCAL);
}
//
new nazwa[MAX_PLAYER_NAME]; //Nazwa Gracza
new string[256]; //Wiadomosc
GetPlayerName(playerid, nazwa, sizeof(string));
format(string, sizeof(string), "Gracz %s po??czy? si? z serverem.", nazwa);
SendClientMessageToAll(JasnyCzerwony, string);
//
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/Gracze/%s.txt", Gname);
if(dini_Exists(Gracz))
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "{FFFFFF}Witaj ponownie na serverze {FF0000}Polish Road Truck{FFFFFF}\n{FFFFFF}Ponizej wpisz haslo do konta.", "Logowanie", "Anuluj");
}
else
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD, "Rejestracja", "{FFFFFF}Witaj na serverze {FF0000}Polish Road Truck{FFFFFF}.\n{FFFFFF}Aby grac na serwerze musisz za?ozyc konto\nPonizej wpisz haslo do konta.", "Rejestruj", "Anuluj");
}
//Funkcje gracza gdy nie jest w firmie/frakcji
pTeam[playerid][wpolicja] = 0;
pTeam[playerid][wpomocdrogowa] = 0;
pTeam[playerid][wpogotowie] = 0;
pTeam[playerid][wsmieciaze] = 0;
pTeam[playerid][wtaxi] = 0;
pTeam[playerid][wpks] = 0;
pTeam[playerid][wfakjea] = 0;
pTeam[playerid][wintra] = 0;
pTeam[playerid][welmer] = 0;
pTeam[playerid][wkruk] = 0;
pTeam[playerid][wturbo] = 0;
pTeam[playerid][wrico] = 0;
//Bank
BankInfo[playerid][Kasa] = 0;
ZalogowanyBank[playerid] = 0;
BankIst[playerid] = 0;
//Timer pod ViaToll
SetPVarInt(playerid, "Timerek", SetTimerEx("Bramka", 1000, true, "d", playerid));
SetPVarInt(playerid, "WBramce", false);
//TOP 10 Graczy
new str[256];
GetPlayerName(playerid, str, MAX_PLAYER_NAME);
for(new i; i < TOP_PLAYERS; i++)
{
if(!strcmp(str, BestPlayers[i][pName]))
{
PIds[i] = playerid;
break;
}
}
return 1;
}
Wysłany: 2013-11-26, 18:52
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
"Morello12" napisał/a :OnPlayerDisconnect:
Kod: new nazwa[MAX_PLAYER_NAME]; //Nazwa Gracza
new string[256]; //Wiadomosc
GetPlayerName(playerid, nazwa, sizeof(string));
format(string, sizeof(string), "Gracz %s wyszed? z servera.", nazwa);
SendClientMessageToAll(JasnyCzerwony, string);
//
ZapisGracza(playerid);
//
TextDrawHideForPlayer(playerid, Respekcik[playerid]);
TextDrawHideForPlayer(playerid, BoxSkin[playerid]);
TextDrawHideForPlayer(playerid, Specyfikacja[playerid]);
TextDrawHideForPlayer(playerid, Kierowca[playerid]);
TextDrawHideForPlayer(playerid, Dodatki[playerid]);
TextDrawHideForPlayer(playerid, Firma[playerid]);
TextDrawHideForPlayer(playerid, SpecText[playerid]);
TextDrawHideForPlayer(playerid, DodText[playerid]);
TextDrawHideForPlayer(playerid, ActualTime);
//Funkcje gracza gdy nie jest w firmie/frakcji
pTeam[playerid][wpolicja] = 0;
pTeam[playerid][wpomocdrogowa] = 0;
pTeam[playerid][wpogotowie] = 0;
pTeam[playerid][wsmieciaze] = 0;
pTeam[playerid][wtaxi] = 0;
pTeam[playerid][wpks] = 0;
pTeam[playerid][wfakjea] = 0;
pTeam[playerid][wintra] = 0;
pTeam[playerid][welmer] = 0;
pTeam[playerid][wkruk] = 0;
pTeam[playerid][wturbo] = 0;
pTeam[playerid][wrico] = 0;
//Kasowanie timera pod ViaToll
KillTimer(GetPVarInt(playerid, "Timerek"));
//TOP 10 Graczy
#if TOP_PLAYERS > 1
for(new i; i < TOP_PLAYERS; i++)
if(PIds[i] == playerid)
PIds[i] = -1;
#else
if(PIds[0] == playerid)
PIds[0] = -1;
#endif
return 1;
}
new gstr[64 * TOP_PLAYERS];
OnPlayerConnect:
Kod:
WczytajGracza(playerid);
TextDrawShowForPlayer(playerid, BoxConnect1[playerid]);
TextDrawShowForPlayer(playerid, BoxConnect2[playerid]);
TextDrawHideForPlayer(playerid, Silnik[playerid]);
//Usuniete Obiekty
//Ikony Zaladunkow/Rozladunkow
for(new pz; pz < sizeof(PunktyZaladunku); pz++)
{
SetPlayerMapIcon(playerid, pz, PunktyZaladunku[pz][0], PunktyZaladunku[pz][1], PunktyZaladunku[pz][2], 51, 0, MAPICON_LOCAL);
}
//
new nazwa[MAX_PLAYER_NAME]; //Nazwa Gracza
new string[256]; //Wiadomosc
GetPlayerName(playerid, nazwa, sizeof(string));
format(string, sizeof(string), "Gracz %s po??czy? si? z serverem.", nazwa);
SendClientMessageToAll(JasnyCzerwony, string);
//
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/Gracze/%s.txt", Gname);
if(dini_Exists(Gracz))
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "{FFFFFF}Witaj ponownie na serverze {FF0000}Polish Road Truck{FFFFFF}\n{FFFFFF}Ponizej wpisz haslo do konta.", "Logowanie", "Anuluj");
}
else
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD, "Rejestracja", "{FFFFFF}Witaj na serverze {FF0000}Polish Road Truck{FFFFFF}.\n{FFFFFF}Aby grac na serwerze musisz za?ozyc konto\nPonizej wpisz haslo do konta.", "Rejestruj", "Anuluj");
}
//Funkcje gracza gdy nie jest w firmie/frakcji
pTeam[playerid][wpolicja] = 0;
pTeam[playerid][wpomocdrogowa] = 0;
pTeam[playerid][wpogotowie] = 0;
pTeam[playerid][wsmieciaze] = 0;
pTeam[playerid][wtaxi] = 0;
pTeam[playerid][wpks] = 0;
pTeam[playerid][wfakjea] = 0;
pTeam[playerid][wintra] = 0;
pTeam[playerid][welmer] = 0;
pTeam[playerid][wkruk] = 0;
pTeam[playerid][wturbo] = 0;
pTeam[playerid][wrico] = 0;
//Bank
BankInfo[playerid][Kasa] = 0;
ZalogowanyBank[playerid] = 0;
BankIst[playerid] = 0;
//Timer pod ViaToll
SetPVarInt(playerid, "Timerek", SetTimerEx("Bramka", 1000, true, "d", playerid));
SetPVarInt(playerid, "WBramce", false);
//TOP 10 Graczy
new str[256];
GetPlayerName(playerid, str, MAX_PLAYER_NAME);
for(new i; i < TOP_PLAYERS; i++)
{
if(!strcmp(str, BestPlayers[i][pName]))
{
PIds[i] = playerid;
break;
}
}
return 1;
}
Pokasz funkcje kt?ra zapisuje i wczytuje kase
Wysłany: 2013-11-26, 18:55
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5644 dni Posty: 242
Piwa : 341
Poka? public'i:
Kod: WczytajGracza(playerid);
ZapisGracza(playerid);
Wysłany: 2013-11-26, 20:47
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Wysłany: 2013-11-26, 21:00
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , nie koniecznie to musi by? public Mo?e to by? 'stock' albo normalna funkcja.
Wysłany: 2013-11-27, 15:09
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Kod: //Wczytanie gracza
stock WczytajGracza(playerid)
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/Gracze/%s.txt", Gname);
if(dini_Exists(Gracz))
{
GivePlayerMoney(playerid, dini_Int(Gracz, "Kasa"));
SetPlayerScore(playerid, dini_Int(Gracz, "Respekt"));
pInfo[playerid][Poziom] = dini_Int(Gracz, "Poziom");
IsPlayerAdminek[playerid] = dini_Int(Gracz, "LevelAdmina");
pInfo[playerid][Vip] = dini_Int(Gracz, "VIP");
pTowar[playerid][Legalne] = dini_Int(Gracz, "Legalne");
pTowar[playerid][Nielegalne] = dini_Int(Gracz, "Nielegalne");
pInfo[playerid][ViaToll] = dini_Int(Gracz, "ViaToll");
BankInfo[playerid][Kasa] = dini_Int(Gracz, "KasaNaKoncie");
ZalogowanyBank[playerid] = dini_Int(Gracz, "KontoBankowe");
}
return 1;
}
//Zapis Gracza
stock ZapisGracza(playerid)
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/Gracze/%s.txt", Gname);
if(dini_Exists(Gracz))
{
dini_IntSet(Gracz, "Kasa", GetPlayerMoney(playerid));
dini_IntSet(Gracz, "Respekt", GetPlayerScore(playerid));
dini_IntSet(Gracz, "Poziom", pInfo[playerid][Poziom]);
dini_IntSet(Gracz, "LevelAdmina", IsPlayerAdminek[playerid]);
dini_IntSet(Gracz, "VIP", pInfo[playerid][Vip]);
dini_IntSet(Gracz, "Legalne", pTowar[playerid][Legalne]);
dini_IntSet(Gracz, "Nielegalne", pTowar[playerid][Nielegalne]);
dini_IntSet(Gracz, "ViaToll", pInfo[playerid][ViaToll]);
dini_IntSet(Gracz, "KasaNaKoncie", BankInfo[playerid][Kasa]);
dini_IntSet(Gracz, "KontoBankowe", ZalogowanyBank[playerid]);
}
return 1;
}
[ Dodano : 2013-11-27, 17:46 ]
Wie kto?, jaki jest problem?
Wysłany: 2013-11-27, 18:06
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5644 dni Posty: 242
Piwa : 341
Kod: GivePlayerMoney(playerid, dini_Int(Gracz, "Kasa"));
Sprawd? czy nie masz tego gdzie? indziej ni? w:
Kod:
Wysłany: 2013-11-27, 18:11
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Mam to tylko w wczytaj gracza.
Wysłany: 2013-11-27, 18:12
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5644 dni Posty: 242
Piwa : 341
Wy?lij mi swoj? mape na PW.Bo mo?e jest to zapisane pod inn? funkcj?.
//Edit
Ja wczytywanie robi? w ten spos?b:
Kod: GivePlayerMoney(playerid,dini_Int(udb_encode(Player(playerid)), "kasa"));
a zapis:
Kod: dini_IntSet(udb_encode(Player(playerid)),"kasa",GetPlayerMoney(playerid));
i mi nie dodaje kasy podw?jnie.
Wysłany: 2013-11-27, 18:42
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Ok to zrobie tak jak mowisz i zobacze
[ Dodano : 2013-11-27, 18:46 ]
Cos takiego mam podczas kompilacji:
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 4580 bytes
Code size: 245608 bytes
Data size: 454428 bytes
Stack/heap size: 16384 bytes; estimated max. usage=5291 cells (21164 bytes)
Total requirements: 721000 bytes
[ Dodano : 2013-11-27, 18:53 ]
Teraz wogole nie zapisuje kasy.
Tagi: mnozy :: pieniądze
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: