Wysłany: 2013-11-27, 20:33
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
"Morello12" napisał/a :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
W tym przypadku u?ywasz zbyt du?ych rozmiar?w tablic. Nie wykorzystujesz ich w pe?ni.
Wysłany: 2013-11-27, 21:11
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
"paskal" napisał/a :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.
Teraz to mi kasy w ogole nie zapisuje
Wysłany: 2013-11-28, 08:56
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
Chyba znalaz?em b??d.Przywr?? map? do stanu kt?ry mia?e?,czyli orygina? kt?ry wys?a?e? mi na PW.
Teraz popatrz:
Kod: stock Login(playerid, key[])
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/Gracze/%s.txt", Gname);
if(!strcmp(key, dini_Get(Gracz, "Haslo"), false))
{
WczytajGracza(playerid);
}
else
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Zle haslo\nPonizej wpisz haslo ponownie.", "Logowanie", "Anuluj");
}
return 1;
}
Tu w loguj gracza masz WczytajGracza(playerid); czyli wczytuje ci kas?.
Je?eli zauwa?y?e? WczytajGracza(playerid); w powy?szym kodzie to popatrz dalej:
Kod: public OnPlayerConnect(playerid)
{
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;
}
Od razu na pocz?tku kodu w connect'cie wida? ?e masz WczytajGracza(playerid);
Wi?c wychodzi na to ?e z public OnPlayerConnect(playerid) musisz usun??
WczytajGracza(playerid);
Bo w teorii wygl?da to tak ?e po wej?ciu na serwer dodaje ci kas?,a po
zalogowaniu dodaje ci j? jeszcze raz.Z mojego punktu widzenia to tak wygl?da.
Dlatego usu? WczytajGracza(playerid); z public OnPlayerConnect i zobacz czy dalej b?dzie ci dawa? 2 razy wi?cej kabony
Wysłany: 2013-11-28, 16:24
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Dziala!! Dzi?kuj? za pomoc
Tagi: mnozy :: pieniądze
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: