Wysłany: 2013-11-24, 13:15
Porucznik
Wiek: 30 Na forum: 5010 dni Posty: 33
Nick w MP: Porucznik
Piwa : 1
Pr?buj? przerobi? stary skrypt na rekord graczy na MySQL lecz nie dzia?a. To kod:
Kod: #include <a_samp>
#include <zcmd>
#include <mysql>
new str[256];
new PoprzedniRekord;
public OnPlayerConnect(playerid)
{
new ZliczanieGraczy;
ZliczanieGraczy = strval(str);
if(ABC() > ZliczanieGraczy){
PoprzedniRekord = ABC();
format(str, sizeof(str), "Nowy rekord graczy: %d ! ", PoprzedniRekord);
SendClientMessageToAll(0x80FF00FF, str);
format(str, sizeof(str), "%d", PoprzedniRekord);
new PLSBRekord[127];
new rok, miesiac, dzien;
getdate(rok, miesiac, dzien);
new godzina, minuta, sekunda;
gettime(godzina, minuta, sekunda);
format(PLSBRekord, sizeof(PLSBRekord), "UPDATE `Rekord_graczy` SET `Rekord_w_ogole` = `Rekord_w_ogole` + %d, `Data_rekordu_ogol` = '%02d:%02d:%02d %02d:%02d:%02d'", PoprzedniRekord, rok, miesiac, dzien, godzina, minuta, sekunda);
mysql_query(PLSBRekord);
}
return 1;
}
ABC(){
new online;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)){
online = online + 1;
}
}
return online;
}
CMD:rekord(playerid, params[])
{
new MaxRekord[256];
//if(dini_Exists(LOL)){
// MaxRekord = dini_Get(LOL, "OnlineRecord");
//}
format(str, sizeof(str), "Rekord to: %d gracz(y) na tym Serverze ", SprawdzRekord(), strval(MaxRekord));
SendClientMessage(playerid,0x80FF00FF, str);
return 1;
}
stock SprawdzRekord()
{
new str_rekord[200];
new rekord[25];
format(str,200,"SELECT `Rekord_w_ogole` FROM `Rekord_graczy` WHERE `Rekord_w_ogole` = '%d'", PoprzedniRekord);
mysql_query(str_rekord);
mysql_store_result();
mysql_fetch_row(rekord);
mysql_free_result();
return strval(rekord);
}
Gdy po raz pierwszy sam wchodz? na serwer nie wy?wietla, ?e nowy rekord to 1. A gdy wpisz? /rekord pojawia si? 0. Ma kto? pomys? jak to przerobi??
Wysłany: 2013-11-25, 18:10
naimad424
Damian
Wiek: 28 Na forum: 4916 dni Posty: 357
Piwa : 3508
Pawn new online ;
for(new i = 0 ; i < MAX_PLAYERS ; i ++)
{
if( IsPlayerConnected ( i )){
online = online + 1 ;
}
}
return online ;
By? mo?e ta funkcja nie reaguje poprawnie na komend?.
M?g?by? wklei? stary kod z dzia?aj?cym skryptem ?
Wysłany: 2013-11-26, 15:58
Porucznik
Wiek: 30 Na forum: 5010 dni Posty: 33
Nick w MP: Porucznik
Piwa : 1
Wysłany: 2013-11-26, 16:52
Pr0f3ssi0n4LisT
Wiek: 25 Na forum: 6845 dni Posty: 120
Piwa : 3653
Kod: #include <a_samp>
#include <zcmd>
#include <mysql>
new CurrentRekord;
public OnFilterScriptInit()
{
//mysql_connect(...
mysql_query("SELECT `Rekord_w_ogole` FROM `Rekord_graczy`");
mysql_store_result();
CurrentRekord = mysql_fetch_int();
mysql_free_result();
return 1;
}
public OnPlayerConnect(playerid)
{
new Temp = playerid + 1;
if(CurrentRekord < Temp)
{
CurrentRekord = Temp;
new str[80];
format(str, sizeof(str), "Nowy rekord graczy: %d ! ", CurrentRekord);
SendClientMessageToAll(0x80FF0000, str);
format(str, sizeof(str), "UPDATE `Rekord_graczy` SET `Rekord_w_ogole` = %d, `Data_rekordu_ogol` = NOW()", CurrentRekord);
mysql_query(str);
}
return 1;
}
CMD:rekord(playerid, params[])
{
new str[45];
format(str, sizeof(str), "Rekord to: %d grac%s na tym Serverze ", CurrentRekord, ((CurrentRekord == 1) ? ("z") : ("zy")));
SendClientMessage(playerid,0x80FF0000, str);
return 1;
}
Powinno dzialac i Data_rekordu_ogol w bazie zmien z varchar na datetime
Wysłany: 2013-11-28, 20:17
Porucznik
Wiek: 30 Na forum: 5010 dni Posty: 33
Nick w MP: Porucznik
Piwa : 1
Nie da si? nawet konsoli w??czy? jak ten kod uruchomi?.
Tagi: rekord :: graczy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: