GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Buttings - 2013. November 02. - 18:47:00

Cím: MySQL Segitség!
Írta: Buttings - 2013. November 02. - 18:47:00
Sziasztok!
Segítségre lenne szükségem a MySQL hez!
Hogy tudnám azt megcsinálni, hogy a játékosnak szintet adok+ új nevet és a játékosnak ne kelljen lecsatlakozni és vissza hanem onnan tovább menti az adatokat arra a névre és tölti be!
Pl:/setlevel (ID) (Szint) (Új név)
Köszönöm elõre is a gyors válaszokat!
Cím: MySQL Segitség!
Írta: Live - 2013. November 02. - 18:56:36

format(query, sizeof(query), \"UPDATE `táblaneve` SET Level = %i, Name = \'%s\' WHERE Name = \'%s\'\", level, newname, GetName(target));
mysql_query(query);
mysql_free_result();
Cím: MySQL Segitség!
Írta: Buttings - 2013. November 02. - 19:10:06
le tudnád irni az egész parancsot? légyszike
Cím: MySQL Segitség!
Írta: Live - 2013. November 02. - 20:31:08

CMD:setlevel(playerid, params[]) {
   new target, level, newname[MAX_PLAYER_NAME], query[500], currname[MAX_PLAYER_NAME];
   if(sscanf(params, \"uds[24]\", target, level, newname)) return SendClientMessage(playerid, -1, \"Használat: /setlevel [id / név] [szint] [új név]\");
   if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, \"* Érvénytelen játékos ID!\");
   GetPlayerName(target, currname, sizeof(currname));
   format(query, sizeof(query), \"UPDATE `táblaneve` SET Level = %i, Name = \'%s\' WHERE Name = \'%s\'\", level, newname, currname);
   mysql_query(query);
   mysql_free_result();
   return 1;
}
Cím: MySQL Segitség!
Írta: Buttings - 2013. November 02. - 20:37:32
Nemjó! Beirok minden adatot és ezt irja folyamatosan :Használat: /setlevel [id / név] [szint] [új név]
Cím: MySQL Segitség!
Írta: Live - 2013. November 02. - 20:48:51
Hogy írod be?
Itt van két példa:
 

/setlevel 43 4 Pista
vagy
/setlevel Joska 4 Pista
Cím: MySQL Segitség!
Írta: Buttings - 2013. November 02. - 20:52:21
/setlevel 0 4 Pista
Cím: MySQL Segitség!
Írta: dipsnark - 2013. November 02. - 22:50:40
BlueG mysql pluginja legújabb verziójához:
 
#include 
#include
#define SCM SendClientMessage
new sql_handle = mysql_connect(...);
CMD:setlevel(playerid, params)
{
new jatekos, szint, ujnev[24], reginev[24];
if(sscanf(params, \"uis[24]\", jatekos, szint, ujnev)) return SCM(playerid, -1, \"Használat: /setlevel [iD/NévRészlet] [szint] [Új Név]\");
if(jatekos == INVALID_PLAYER_ID) return SCM(playerid, -1, \"Érvénytelen ID\");
GetPlayerName(jatekos, reginev, sizeof(reginev));
new query[1024];
format(query, sizeof(query), \"UPDATE jatekosok SET Szint = %i, Name = \'%s\' WHERE Name = \'%s\'\", szint, ujnev, reginev);
mysql_tquery(sql_handle, sql_query, \"\", \"\");
return 1;
}

 
Esetleg
Cím: MySQL Segitség!
Írta: Buttings - 2013. November 03. - 13:17:08
nem volt jó :/ de már megoldottam egyedül,azért köszi a segitségeteket,mindenkinek megy a plusz :D