Szerző Téma: MySQL Segitség!  (Megtekintve 981 alkalommal)

Nem elérhető Buttings

  • 575
  • Lord of the Seven Kingdoms
    • Profil megtekintése
MySQL Segitség!
« Dátum: 2013. November 02. - 18:47:00 »
0
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!

Nem elérhető Live

  • 507
    • Profil megtekintése
MySQL Segitség!
« Válasz #1 Dátum: 2013. November 02. - 18:56:36 »
+1

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();
« Utoljára szerkesztve: 2013. November 02. - 19:00:15 írta BnK' »

Nem elérhető Buttings

  • 575
  • Lord of the Seven Kingdoms
    • Profil megtekintése
MySQL Segitség!
« Válasz #2 Dátum: 2013. November 02. - 19:10:06 »
0
le tudnád irni az egész parancsot? légyszike

Nem elérhető Live

  • 507
    • Profil megtekintése
MySQL Segitség!
« Válasz #3 Dátum: 2013. November 02. - 20:31:08 »
0

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;
}
« Utoljára szerkesztve: 2013. November 02. - 20:32:43 írta BnK' »

Nem elérhető Buttings

  • 575
  • Lord of the Seven Kingdoms
    • Profil megtekintése
MySQL Segitség!
« Válasz #4 Dátum: 2013. November 02. - 20:37:32 »
0
Nemjó! Beirok minden adatot és ezt irja folyamatosan :Használat: /setlevel [id / név] [szint] [új név]

Nem elérhető Live

  • 507
    • Profil megtekintése
MySQL Segitség!
« Válasz #5 Dátum: 2013. November 02. - 20:48:51 »
0
Hogy írod be?
Itt van két példa:
 

/setlevel 43 4 Pista
vagy
/setlevel Joska 4 Pista

Nem elérhető Buttings

  • 575
  • Lord of the Seven Kingdoms
    • Profil megtekintése
MySQL Segitség!
« Válasz #6 Dátum: 2013. November 02. - 20:52:21 »
0
/setlevel 0 4 Pista

MySQL Segitség!
« Válasz #7 Dátum: 2013. November 02. - 22:50:40 »
+1
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
« Utoljára szerkesztve: 2013. November 02. - 22:52:41 írta dipsnark »

Nem elérhető Buttings

  • 575
  • Lord of the Seven Kingdoms
    • Profil megtekintése
MySQL Segitség!
« Válasz #8 Dátum: 2013. November 03. - 13:17:08 »
0
nem volt jó :/ de már megoldottam egyedül,azért köszi a segitségeteket,mindenkinek megy a plusz :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal