Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-12-11, 19:46


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-11, 20:38


Catus







Wiek: 31
Na forum: 4561 dni
Posty: 31

Piwa: 311

Respekt: 50

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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-11, 20:41


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Morello12, W takim razie po co zerujesz wszystkie zmienne ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-21, 20:01


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
Catus, Nie mam nic w saveplayer

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-21, 20:08


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

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;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-24, 14:51


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
Nadal to samo ;/
Ps. Jak co? to ten gm pod mysql jest.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-24, 15:46


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Musisz wykona? zapytanie UPDATE, kt?re zaktualizuje informacje gracza. Podaj kod z rejestracji gracza

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-25, 12:21


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-25, 12:29


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-25, 12:36


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
A w jakim to publicku jest?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-25, 14:30


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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 :eye:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-25, 15:10


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-25, 16:23


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-26, 12:42


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-26, 15:00


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: zapisuje :: kasy :: score
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Nie zapisuje kasy i score Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku