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

Wysłany: 2016-09-13, 19:41


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

file exist w mysql tzn jak zedytowac jakiegos gracza offline ? w mysql

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-13, 20:15


NitroFuN

El Barto






Wiek: 25
Na forum: 4126 dni
Posty: 532

Piwa: 1195

Respekt: 650,5
Respekt: 650,5Respekt: 650,5

Logujesz si? do phpmyadmin, wchodzisz do tabeli z graczami i szukasz gracza. Mo?esz do tego u?y? prostego zapytania SQL
[UWAGA! TO PRZYK?AD!]
SELECT * FROM `Gracze` WHERE Nick LIKE "NickGracza"

W 'Gracze' wpisujesz tabele z graczami, w zielone Nick kolumne z nickami i "NickGracza" nick gracza

Podpis
GG: 61963221 - Discord: NitroFuN#2819


Gracz SA:MP - 2010-2019
Support Team - 26.11.2017 - 16.01.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-13, 20:39


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

To wiem xx chodzi mi o zapytanie w pawn ?eby edytowa? go xd np wpisze /zmienrange nick/uid ranga i tam zmienia mu te range

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-13, 22:10


NitroFuN

El Barto






Wiek: 25
Na forum: 4126 dni
Posty: 532

Piwa: 1195

Respekt: 650,5
Respekt: 650,5Respekt: 650,5

W?a?ciwie to ustaw graczowi z poziomu phpmyadmina i b?dziesz mia? gotowy kod wy?ej :)

Podpis
GG: 61963221 - Discord: NitroFuN#2819


Gracz SA:MP - 2010-2019
Support Team - 26.11.2017 - 16.01.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-13, 22:35


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Ehh... nadal mnie nie rozumiesz xd . Wiec poprosz? aby? mi zrobi? komend? na zmian? Rangioffline. To b?dzie pro?ciej

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-14, 15:50


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Szymon9910911, ale co to za problem, skoro to tak, jakby? wysy?a? zapytanie w php my admin? Masz zmienn? string np. i tak:

Pawn
format(string200"UPDATE `Gracze` SET `Admin` = '%d' WHERE `Nick` = '%s' LIMIT 1"levelgracz);


i dajesz jeszcze mysql_query(string);. Komenda ze sscanfem, z kt?rej pozyskasz argumenty level i gracz, po drodze jeszcze sprawdzasz, czy gracz jest zarejestrowany czy co tam chcesz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-15, 17:31


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Kod:

new id, NazwaG[MAX_PLAYER_NAME], ranga[32];
if(IsPlayerConnected(id))
{
if(!sscanf(params, "ui", id, ranga))
{
if(!strcmp(ranga,"test", true))
{
PlayerInfo[id][Ranga] = 6;
SendClientMessage(playerid, 0xFF2D8223, "Zmieni?e? rang? online");
}

}
}

else if(!IsPlayerConnected(id))
{
if(!sscanf(params, "s[64]i", NazwaG, ranga))
{
if(!strcmp(ranga,"test", true))
{
format(buffer,sizeof(buffer),"UPDATE `playerdata` SET `admin` = '6' WHERE `nick` = '%s'",NazwaG);
mysql_query(buffer);
SendClientMessage(playerid, 0xFF2D8223, "Zmieni?e? rang? offline");
}

}
}
to dlaczego to nie dzia?a ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-15, 17:47


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"Szymon9910911" napisał/a:

new id, NazwaG[MAX_PLAYER_NAME], ranga[32];
if(IsPlayerConnected(id))


Gdzie logika? Tworzysz now? zmienn? o nazwie "id", kt?ra domy?lnie przyjmuje 0 i nast?pnie sprawdzasz, czy ten gracz jest po??czony z serwerem - gdzie logika ja si? pytam?

Kod:

CMD:ranga(playerid, params[])
{
new s[128];
format(s, 128, "UPDATE tabela SET admin = 6 WHERE nick = '%s' LIMIT 1", params);
mysql_query(s);
return SendClientMessage(playerid, -1, "Zmieni?e? rang? graczowi!");
}


Oczywi?cie to jest pseudo kod, warunki sprawdzaj?ce czy gracz jest zarejestrowany, czy ma ju? konto premium, czy jest obecnie na serwerze sobie sam dodaj.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-15, 19:51


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

A gdzie tu strcmp? I sscanf ? Taka komend? juz mia?em ale nie dzia?a ta co poda?em i si? pytam poprostu czemu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-16, 16:41


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"Szymon9910911" napisał/a:

Taka komend? juz mia?em ale nie dzia?a ta co poda?em


Oczywi?cie, ?e dzia?a - po prostu nie dzia?a tak jakby? chcia?, ?eby dzia?a?a.

"Szymon9910911" napisał/a:

A gdzie tu strcmp? I sscanf


Wyra?nie napisa?em, ?eby? sam to sobie doda?. Post wy?ej napisa?em dlaczego to nie dzia?a. Kod, kt?ry poda?e? nie ma sensu. Je?li komenda ma rozr??nia? czy wpisany tekst jest nickiem czy te? ID jakiego? gracza, no to jest ju? wi?cej roboty. Za pomoc? pluginu sscanfa mo?na to fajnie zrobi? (mo?na wtedy podawa? fragment nicku lub ID) - przyk?ad

Kod:

getPlayer(string[], a = -1)
{
if((a = strfind(string, " ")) > 0) strdel(string, a, 64);
if(!(0 < strlen(string) < 25) || isnull(string)) return 0;
if(IsNumeric(string)) return strval(string);
return findID(string);
}
SSCANF:player_name(params[]) return getPlayer(params);

findID(const string[])
{
foreach(new playerid: Player)
{
if(strfind(pName[playerid], string, true) != -1) return playerid;
}
return 0;
}

CMD:acolor(playerid, params[])
{
new takeid, colorid;

if(Rank[playerid] < 2) return playerMessage(playerid, C_INFO, "Musisz mie? przynajmniej 2 poziom admina!", "You must have at least second admin level!");
if(sscanf(params, "k<player_name>i", takeid, colorid)) return SCM(playerid, C_WHITE, "/acolor [playerid] [colorid]");
if(!IsPlayerConnected(takeid)) return playerMessage(playerid, C_RED, "B??dne id gracza!", "Invalid playerid!");
if(!(-1 < colorid < sizeof playerColor)) return playerMessage(playerid, C_RED, "B??dny colorid: 0 - 99", "Invalid colorid: 0 - 99");

SetPlayerColor(takeid, playerColor[colorid]);
playerMessageEx(takeid, playerColor[colorid], "Admin "WHITE"%s {%06x}zmieni? Tw?j kolor na ten!", "Admin "WHITE"%s {%06x}changed your color on this!", pName[playerid], playerColor[colorid] >>> 8);
return playerMessageEx(playerid, playerColor[colorid], "Zmieni?e? kolor gracza "WHITE"%s {%06x}na ten!", "You changed player color "WHITE"%s {%06x}on this!", pName[takeid], playerColor[colorid] >>> 8);
}


Je?li nie chcesz tego u?ywa?, mo?esz u?y? zwyk?ej p?tli.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-17, 12:36


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Mog? prosi? aby kto? mi wykona? struktur? kodu ? W p?tli ? Bo zrobi?em sscanf w nim da?em p?tle id <Max Player id++ potem sprawdza?em czy jest dost?pny je?li nie to mia?o wyskoczy? mu ze nie ma g i u?y? nick a je?li jest to zmienia i potem je?li go nie ma po sprawdzeniu nic si? nie dzieje :/ juz nwm co robic . Prosz? o pomoc

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-17, 15:02


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Dlaczego nie poda?e? kodu z tego, co zrobi?e?? Ja mog? poprawi? b??dy, ale nie nikt za ciebie ca?ej roboty nie odwali, tutaj si? pomaga. Ca?y czas daj? skrawki kodu, ale ty z nich w og?le nie korzystasz.

Kod:

CMD:ranga(playerid, params[])
{
new gracz[25], ranga[16];

if(sscanf(params, "s[25]s[16]", gracz, ranga)) return 0;//gracz nie poda? nicku/rangi

if(IsNumeric(gracz)) //funkcja sprawdzajaca czy tekst zawiera same cyfry
{
new actionid = strval(gracz);
//tekst zawiera same cyfry, wiec zapewne jest to ID gracza
}
else
{
for(new actionid, j = GetPlayerPoolSize(); actionid <= j; actionid++)
{
//tekst zawiera jakies inne znaki niz cyfry, wiec zapewne podano w komendzie nick
//tutaj funkcja porownujaca nick gracza z tym podanym w komendzie
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-18, 13:37


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

dzi?ki wielkie <3 przepraszam ,?e tak id? na ?atwizn? ale to ci??kie dla mnie troche by?o do zrozumienia :/

Postaw piwo autorowi tego posta
 

 
Tagi: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » mysql 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