Wysłany: 2013-12-11, 19:46
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Witam. Mam taki problem. Nie zapisuje mi kasy oraz score. OnPlayerDisconnect:
Kod: public OnPlayerDisconnect(playerid, reason)
{
new string[56];
format(string, sizeof(string), "(ID: %d)", playerid);
Update3DTextLabelText(PlayerInfo[playerid][Nick], 0xf5deb355, string);
SavePlayer(playerid);
TextDrawHideForPlayer(playerid, ServInfo);
PlayerInfo[playerid][pUID] = 0;
PlayerInfo[playerid][Score] = 0;
PlayerInfo[playerid][Cash] = 0;
PlayerInfo[playerid][Group] = 0;
PlayerInfo[playerid][Door] = 0;
PlayerInfo[playerid][Admin] = 0;
PlayerInfo[playerid][Skin] = 0;
PlayerInfo[playerid][HP] = 0;
PlayerInfo[playerid][pDoors] = 0;
PlayerInfo[playerid][AccuracyEdited] = INVALID_OBJECT_ID;
PlayerInfo[playerid][pPickupDoor] = 0;
PlayerInfo[playerid][TimePlay] = 0;
PlayerInfo[playerid][pTransporting] = 0;
PlayerInfo[playerid][BankAccount] = 0;
PlayerInfo[playerid][Bank] = 0;
PlayerInfo[playerid][Prision] = 0;
PlayerInfo[playerid][Points] = 0;
PlayerInfo[playerid][TaxiPrice] = 0;
PlayerInfo[playerid][Taxi] = 0;
PlayerInfo[playerid][TaxiX] = 0;
PlayerInfo[playerid][TaxiY] = 0;
PlayerInfo[playerid][TaxiZ] = 0;
TextDrawHideForPlayer(playerid, GameInfo[playerid]);
new powod[3][10] =
{
"Crash",
"/q",
"Wyrzucony"
};
format(string, sizeof(string), "%s (id: %d) opu?ci? gr?. (%s)", NickName(playerid), playerid, powod[reason]);
SendClientMessageToAll(CLR_GRAY, string);
return 1;
}
Wysłany: 2013-12-11, 20:38
Catus
Wiek: 31 Na forum: 4561 dni Posty: 31
Piwa : 311
Lepiej jakby? pokaza? SavePlayer a nie OnPlayerDisconected
@DOWN
No te? racja.
Ostatnio zmieniony przez Catus 2013-12-11, 20:45, w całości zmieniany 1 raz
Wysłany: 2013-12-11, 20:41
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , W takim razie po co zerujesz wszystkie zmienne ?
Wysłany: 2013-12-21, 20:01
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Catus , Nie mam nic w saveplayer
Wysłany: 2013-12-21, 20:08
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , Usu? te 2 zmienne z kodu co poda?e? i zobacz co z tego wyjdzie
Kod: PlayerInfo[playerid][Score] = 0;
PlayerInfo[playerid][Cash] = 0;
Wysłany: 2013-12-24, 14:51
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Nadal to samo ;/
Ps. Jak co? to ten gm pod mysql jest.
Wysłany: 2013-12-24, 15:46
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Musisz wykona? zapytanie UPDATE, kt?re zaktualizuje informacje gracza. Podaj kod z rejestracji gracza
Wysłany: 2013-12-25, 12:21
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Kod: public OnPlayerRequestClass(playerid, classid)
{
new string[126];
format(string, sizeof(string), "SELECT * FROM `players` WHERE `nick` = '%s' LIMIT 1", NickName(playerid));
mysql_query(string);
mysql_store_result();
if(mysql_num_rows())
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""NAME" » Logowanie", "Witamy ponownie! Wygl?da na to, ?e konto o tym nicku jest ju? zarejestrowane.\nWpisz poni?ej has?o, kt?rego u?y?e? podczas rejestracji.", "Zaloguj", "Wyjd?");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_MSGBOX, ""NAME" » Rejestracja", "Witamy na serwerze! Niestety, nie znale?li?my w naszej bazie konta o tej nazwie\n\nMo?esz jednak je utworzy? ju? teraz!\n\n\tChcesz to zrobi??", "Rejestruj", "Wyjd?");
return 1;
}
mysql_free_result();
TogglePlayerSpectating(playerid, 1);
SetPlayerColor(playerid, 0x00000000);
TextDrawShowForPlayer(playerid, Logo3);
return 1;
}
Wysłany: 2013-12-25, 12:29
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
To jest dialog rejestracji, a ja poprosi?em o kod rejestracji (to co?, co rejestruje gracza) - nast?pnym razem przy??? si? do porz?dnego czytania, co mi po dialogu?
Wysłany: 2013-12-25, 12:36
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
A w jakim to publicku jest?
Wysłany: 2013-12-25, 14:30
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Ty powiedz.
Kliknij ctrl+f i wpisz
"INSERT INTO"
Taki kod w rejestracji powinien by?. My?l?, ?e zaw?zi?em pole poszukiwa?.
Wys?a?em post
Wysłany: 2013-12-25, 15:10
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Kod: forward AddUser(playerid, password[]);
public AddUser(playerid, password[])
{
new string[256];
format(string, sizeof(string), "INSERT INTO `players` (`nick`, `password`, `skin`, `score`, `cash`, `group`, `door`, `HP`) VALUE ('%s', '%s', 1, 0, 120000, 0, 0, '100.0')", NickName(playerid), password);
mysql_query(string);
PlayerInfo[playerid][Score] = 0;
PlayerInfo[playerid][Cash] = 120000;
PlayerInfo[playerid][Group] = 0;
PlayerInfo[playerid][Door] = 0;
PlayerInfo[playerid][Admin] = 0;
PlayerInfo[playerid][Skin] = 1;
PlayerInfo[playerid][HP] = 100.0;
SendClientMessage(playerid, CLR_KREMOWY, "Gratulacje! Twoje konto zosta?o pomy?lnie stworzone.");
TogglePlayerSpectating(playerid, 0);
return 1;
}
Wysłany: 2013-12-25, 16:23
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Kod: UPDATE jakas_tabela SET jakas_kolumna = jakas_wartosc WHERE jakas_kolumna = jakas_wartosc
/* przyk?ad
UPDATE playerAccount SET p_color = 31 WHERE p_name = 'uG.Combacior'
Masz przyk?ad, kombinuj i naucz si? tego mysql w ko?cu
Wysłany: 2013-12-26, 12:42
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Kod: format(string, sizeof(string), "UPDATE `players` SET `Score` = '%d', `cash` = '%d', `group` = '%d', `door` = '%d', `admin` = '%d', `hp` = '%d'" GetPlayerScore(playerid), GetPVarInt(playerid, "cash");
Tak b?dzie dobrze?
Wysłany: 2013-12-26, 15:00
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Bo ju? blisko, bardzo blisko, tylko ?e musisz doda? jeszcze znacznik WHERE - je?li go zabraknie, to zaktualizuje wszystkie konta w danej tabeli. Tylko podstaw tablic?, gdzie trzymasz respekt, a jest ni? chyba PlayerInfo[playerid][Score] - to samo z innymi.
Kod: format(string, sizeof(string), "UPDATE players SET Score = %d nick = '%s", PlayerInfo[playerid][Score], NickName(playerid));
Masz tutaj aktualizacj? respektu - gotowiec podany, teraz powiniene? ju? wiedzie? jak dorobi? sobie zapis kasy i innych warto?ci gracza.
Tagi: nie :: zapisuje :: kasy :: score
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: