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

Wysłany: 2013-02-14, 11:04


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

Witam wszystkich chcia?bym prosi? o pomoc.
Mam sobie dwa gangi grove i ballas.
Aby do??czy? do takiego gangu trzeba wej?? w pickup.
I chcia?bym zrobi? zapis do mysql.
Mam edycje fulldm.
I tak:
w mysql dodaj? tabelk? Gang.
I chce aby zapis wygl?da? w ten spos?b
Gang 0 = Brak gangu
Gang 1 = Gang Grove
Gang 2 = Gang Ballas.
O to w jaki spos?b gracz do??cza do danego gangu..
Kod:

if(pickupid == gangb)
{
if(GetPVarInt(playerid, "Grove") == 0)
{
if(GetPVarInt(playerid, "Ballas") == 0)
{
GetPlayerSkin(playerid);
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 102);
case 1: SetPlayerSkin(playerid, 103);
case 2: SetPlayerSkin(playerid, 104);
}

SendClientMessage(playerid, GREEN, "» Wst?pi?e? do gangu Ballas. ");
SendClientMessage(playerid, GREEN, "» Mo?esz pisa? na czacie gangu wpisuj?c ! [tresc] np. ! elo . ");
SendClientMessage(playerid, GREEN, "» W ka?dej chwili mo?esz opu?ci? gang wpisuj?c komend? /gango . ");
SetPVarInt(playerid, "Ballas", 1);
return 1;
}
}
}
if(pickupid == ganggs)
{
if(GetPVarInt(playerid, "Ballas") == 0)
{
if(GetPVarInt(playerid, "Grove") == 0)
{
GetPlayerSkin(playerid);
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 105);
case 1: SetPlayerSkin(playerid, 106);
case 2: SetPlayerSkin(playerid, 107);
}
SendClientMessage(playerid, C_GREEN, "» Wst?pi?e? do gangu Grove Street. ");
SendClientMessage(playerid, C_GREEN, "» Mo?esz pisa? na czacie gangu wpisuj?c ! [tresc] np. ! elo . ");
SendClientMessage(playerid, C_GREEN, "» W ka?dej chwili mo?esz opu?ci? gang wpisuj?c komend? /gango . ");
SetPVarInt(playerid, "Grove", 1);

return 1;
}
}
}


To dla mnie bardzo wa?ne wi?c polec? piwa + reputacja.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-14, 14:28


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Co? takiego?
Kod:

new query[128];
format(query, sizeof(query), "UPDATE `NazwaTabeli` SET `Gang`='NUMER' WHERE `Name`='%s'", TOiTAMTO);
mysql_query(query);


Niestety nie znam struktury bazy danych tej mapy tak wi?c nie wiem jak dok?adnie powinno wygl?da? to zapytanie, ale pewnie co? ko?o tego.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-14, 14:47


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

"Quis" napisał/a:

Co? takiego?
Kod:

new query[128];
format(query, sizeof(query), "UPDATE `NazwaTabeli` SET `Gang`='NUMER' WHERE `Name`='%s'", TOiTAMTO);
mysql_query(query);


Niestety nie znam struktury bazy danych tej mapy tak wi?c nie wiem jak dok?adnie powinno wygl?da? to zapytanie, ale pewnie co? ko?o tego.

Pozdrawiam

Players nazwa tabeli
a numer toitamto to nie wiem co to jest ;f

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-14, 15:00


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

Numer to ustawiasz graczowi w zaleznosci do jakiego pickupa wejdzie np. nwm jak tam masz jak wejdzie do Grove Street to dajesz 1 ,a jak do drugiego gangu to ustawiasz 2 . ToiTamto to jest nazwa gracza w fulldm jest to chyba PlayerName

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-14, 15:09


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Dobra, jeszcze raz na spokojnie :) .

Najpierw zr?b sobie tablice:

Kod:

new pGangs[MAX_GRACZY];
- Gdzie? na g?rze mapy
Kod:

pGangs[playerid] = 0;
- OnPlayerConnect
Kod:


if(pickupid == gangb)
{
if(pGangs[playerid] == 0)
{
GetPlayerSkin(playerid);
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 102);
case 1: SetPlayerSkin(playerid, 103);
case 2: SetPlayerSkin(playerid, 104);
}

SendClientMessage(playerid, GREEN, "» Wst?pi?e? do gangu Ballas. ");
SendClientMessage(playerid, GREEN, "» Mo?esz pisa? na czacie gangu wpisuj?c ! [tresc] np. ! elo . ");
SendClientMessage(playerid, GREEN, "» W ka?dej chwili mo?esz opu?ci? gang wpisuj?c komend? /gango . ");
pGangs[playerid] = 1; // 1 - Nale?y do Ballas
return 1;
}
}

if(pickupid == ganggs)
{
if(pGangs[playerid] == 0)
{
GetPlayerSkin(playerid);
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 105);
case 1: SetPlayerSkin(playerid, 106);
case 2: SetPlayerSkin(playerid, 107);
}

SendClientMessage(playerid, C_GREEN, "» Wst?pi?e? do gangu Grove Street. ");
SendClientMessage(playerid, C_GREEN, "» Mo?esz pisa? na czacie gangu wpisuj?c ! [tresc] np. ! elo . ");
SendClientMessage(playerid, C_GREEN, "» W ka?dej chwili mo?esz opu?ci? gang wpisuj?c komend? /gango . ");
pGangs[playerid] = 2; // 2 - Nale?y do GS
return 1;
}
}
- To zamie? na sw?j kod. Potem tam gdzie gracz wychodzi z gry, gdzie zapisuj? mu si? statystyki dodajesz do zapytania
Kod:

`Gang` = '%d'
no i do tego pGangs[playerid]. Mo?esz to zrobi? na PVarach te?. Kto jak lubi ;) .



@Edit: Nie zmienn? a tablice* >.<

Ostatnio zmieniony przez Wafelowski 2013-02-14, 20:16, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-17, 16:27


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

Niestety nie dzia?a ;/ Da?em wszystko przy wczytaniu stat?w score itp tez da?em pgangs i nic.
Zrobi?em tak:
w onplayerpickup:
Kod:

if(pickupid == gangb)
{
if(pGangs[playerid] == 0)
{
GetPlayerSkin(playerid);
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 102);
case 1: SetPlayerSkin(playerid, 103);
case 2: SetPlayerSkin(playerid, 104);
}

SendClientMessage(playerid, C_GREEN, "» Wst?pi?e? do gangu Ballas. ");
SendClientMessage(playerid, C_GREEN, "» Mo?esz pisa? na czacie gangu wpisuj?c ! [tresc] np. ! elo . ");
SendClientMessage(playerid, C_GREEN, "» W ka?dej chwili mo?esz opu?ci? gang wpisuj?c komend? /gango . ");
pGangs[playerid] = 1; // 1 - Nale?y do Ballas
return 1;
}
}

if(pickupid == ganggs)
{
if(pGangs[playerid] == 0)
{
GetPlayerSkin(playerid);
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 105);
case 1: SetPlayerSkin(playerid, 106);
case 2: SetPlayerSkin(playerid, 107);
}

SendClientMessage(playerid, C_GREEN, "» Wst?pi?e? do gangu Grove Street. ");
SendClientMessage(playerid, C_GREEN, "» Mo?esz pisa? na czacie gangu wpisuj?c ! [tresc] np. ! elo . ");
SendClientMessage(playerid, C_GREEN, "» W ka?dej chwili mo?esz opu?ci? gang wpisuj?c komend? /gango . ");
pGangs[playerid] = 2; // 2 - Nale?y do GS
return 1;
}
}
return 1;
}

onplayerspawn:

Kod:


if(pGangs[playerid] == 1)
{
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 102);
case 1: SetPlayerSkin(playerid, 103);
case 2: SetPlayerSkin(playerid, 104);
}
pGangs[playerid] = 1; // 1 - Nale?y do Ballas
return 1;
}
if(pGangs[playerid] == 2)
{
switch(random(3))
{
case 0: SetPlayerSkin(playerid, 105);
case 1: SetPlayerSkin(playerid, 106);
case 2: SetPlayerSkin(playerid, 107);
}
pGangs[playerid] = 2; // 2 - Nale?y do GS
return 1;
}

Logowanie :

Kod:


if(mysqluse == 1){
format(tmp,sizeof(tmp),"SELECT Score,Bank,Bounty,Kills,Deaths,Row_Kills,Suicides,Used_Score,Arena,Skin,Drag,Time,Gang FROM Players WHERE Nick = '%s' LIMIT 1;",nick);
mysql_query(tmp);
mysql_store_result(MySQLcon);
mysql_fetch_row_format(tmp, " ",MySQLcon);

new u = playerid;
sscanf(tmp,"dddddddddddd",Respekt[u],bank[u],bounty[u],kills[u],deaths[u],killsinarow[u],suicides[u],wykorzystanyrespekt[u],SoloScore[u],skin,DragTime[u],TimePlay[u],pGangs[u]);

mysql_free_result(MySQLcon);
}


Gdy wyjdzie:

Kod:


if(mysqluse == 1)
{
new tmp[350];
format(tmp, sizeof(tmp), "UPDATE `Players` SET `Pass` = '%s',`Score` = '%d',`Bank` = '%d',`Bounty` = '%d',`Kills` = '%d',`Deaths` = '%d',`Suicides` = '%d',`Used_Score` = '%d',`Skin` = '%d',`Row_Kills` = '%d',`Arena` = '%d',`Drag` = '%d',`Time` = '%d',`Gang` = '%d' WHERE `Nick` = '%s'",
Pass[playerid],Respekt[playerid],bank[playerid],bounty[playerid],kills[playerid],deaths[playerid],suicides[playerid],wykorzystanyrespekt[playerid],skin,killsinarow[playerid],SoloScore[playerid],DragTime[playerid],TimePlay[playerid],pGangs[playerid],LoginNick[playerid]);
mysql_query(tmp);
}


w mysql:
Kod:


Pole / Typ / Metoda por?wnywania napis?w / Atrybuty / Null / Domy?lnie
Gang int(11) Nic nie ma Nic nie ma Nie 0


+ 10 reputacji kto wie co jest ?le.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-17, 19:31


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Opisz dok?adniej problem. Zapisuje do bazy danych t? zmienn? pGangs? W OnPlayerDisconnect ustaw
Kod:

printf("%d", pGangs[playerid]);
i wklej tutaj co pokaza?o w konsolce.

Mo?na wiedzie? po co Ci GetPlayerSkin(...)?

Przy okazji: Wklej sobie zapytania do bazy mysql (Tam jak masz: Przegl?daj, Struktura itd) w SQL i naci?nij Wykonaj, zobacz czy zapytania s? bezb??dnie stworzone (Ka?de zapytanie osobno wklejaj).

Postaw piwo autorowi tego posta
 

 
Tagi: gangi :: grove :: ballas
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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