[Ajuda] MYSQL o que tem de errado aqui?
#1

Eu e meu amigo estamos tentando trocar o GM dele pra MYSQL, lemos sobre mysql e vimos que realmente й melhor, e que nгo й esse bixo de 7 cabeзas, mas na hora de passar pro GM os tutoriais sгo muito desatualizados e tal, pegamos um mais recente e bom que achamos e estamos tentando colocar pra rodar, mas estб dando uns erros que no tutorial parecia que era pra funcionar:

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    if(Logado[playerid] == 1) {
        SavePlayer(playerid);
    }
   
    new query[128]; //query[128] is for formatting our query and Float:pos[3] is for getting and saving player's position
    mysql_format(mysql, query, sizeof(query), "UPDATE `players` SET `level`=%d, `maconha`=%d, `sementes`=%d, `BPsize`=%d, `wanted`=%d, `moneybag`=%d, `COPskills`=%d, `CRIMINALskills`=%d, `PARAMEDICskills`=%d, `admin`=%d, `kills`=%d, `deaths`=%d, `DP`=%d, `VIP`=%d, `fmembro`=%d, `fcargo`=%d, `preso`=%d, `presotime`=%d, `sementes`=%d, `startVIPdia`=%d, `startVIPmes`=%d, `startVIPano`=%d, `carid`=%d, `carpos0`=%f, `carpos1`=%f, `carpos2`=%f, `carpos3`=%f, `spawnpoint`=%d, `housekey`=%d, `idiom`=%d, `tutorial`=%d, WHERE `ID`=%d",\
    scorelevel[playerid], maconha[playerid], sementes[playerid], BPsize[playerid], wanted[playerid], moneybag[playerid], COPskills[playerid], CRIMINALskills[playerid], PARAMEDICskills[playerid], admin[playerid], money[playerid], kills[playerid], deaths[playerid], DP[playerid], VIP[playerid], fmembro[playerid], fcargo[playerid], preso[playerid], presotime[playerid], startVIPdia[playerid], startVIPmes[playerid], startVIPano[playerid], carid[playerid], carpos[playerid][0], carpos[playerid][1], carpos[playerid][2], carpos[playerid][3], spawnpoint[playerid], housekey[playerid], idiom[playerid], tutorial[playerid], ID[playerid]);
   
    //We update the table(`players`) by getting player's admin level, vip level, money, and positions and save them in the database
    mysql_tquery(mysql, query, "", "");
    //let's execute the query.
    return 1;
}
pawn Код:
C:\Users\maikonsantos\Desktop\SAMP SERVER\gamemodes\copandrobbers.pwn(837) : error 075: input line too long (after substitutions)
C:\Users\maikonsantos\Desktop\SAMP SERVER\gamemodes\copandrobbers.pwn(838) : error 037: invalid string (possibly non-terminated string)
C:\Users\maikonsantos\Desktop\SAMP SERVER\gamemodes\copandrobbers.pwn(838) : error 017: undefined symbol "UPDATE"
C:\Users\maikonsantos\Desktop\SAMP SERVER\gamemodes\copandrobbers.pwn(838) : error 029: invalid expression, assumed zero
C:\Users\maikonsantos\Desktop\SAMP SERVER\gamemodes\copandrobbers.pwn(838) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
838
pawn Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `players` SET `level`=%d, `maconha`=%d, `sementes`=%d, `BPsize`=%d, `wanted`=%d, `moneybag`=%d, `COPskills`=%d, `CRIMINALskills`=%d, `PARAMEDICskills`=%d, `admin`=%d, `kills`=%d, `deaths`=%d, `DP`=%d, `VIP`=%d, `fmembro`=%d, `fcargo`=%d, `preso`=%d, `presotime`=%d, `sementes`=%d, `startVIPdia`=%d, `startVIPmes`=%d, `startVIPano`=%d, `carid`=%d, `carpos0`=%f, `carpos1`=%f, `carpos2`=%f, `carpos3`=%f, `spawnpoint`=%d, `housekey`=%d, `idiom`=%d, `tutorial`=%d, WHERE `ID`=%d",\
837
pawn Код:
new query[128]; //query[128] is for formatting our query and Float:pos[3] is for getting and saving player's position
Reply
#2

https://sampwiki.blast.hk/wiki/Strcat
Reply
#3

Eu jб tive problemas com isso, mas a soluзгo й o 'strcat' que nem o Amigo Adejair postou.

Nem sempre й necessбrio o uso do '`' para funcionar...
Reply
#4

Hб duas maneiras de se resolver, uma usando strcat e a outra via gambiarra, a via gambiarra fica mais ou menos assim:

Quote:

new string[1024];

format(string, sizeof(string), "SELECT * FROM `users` WHERE BLA BLA BLA BLA BLA = '%s'", blablabla);
format(string, sizeof(string), "%s BLA BLA BLA 2 = '%d' LIMIT 1;", string/*colocando a primeira parte junto com a segunda (com referкncia ao %s)*/, 157);

mysql_query(string);

Aconselho o uso de strcat... Mas cada caso й um caso, tem gente que prefere perder um pouco de velocidade no processamento do que ter que ficar criando variбveis....
Reply
#5

uй, mas esse Strcat nгo й pra imprimir textos tipo?

pawn Код:
format(str, sizeof(str), "Seu level й: %i", scorelevel[playerid]);
   strcat(final, str);
Reply
#6

Nгo, strcat й para concatenar strings, ou seja, juntar. Para imprimir й Print.

pawn Код:
new str[4];
strcat(str, "O");
strcat(str, "L");
strcat(str, "Б");
printf("%s", str); //Output: OLБ
Reply
#7

Quote:
Originally Posted by maikons
Посмотреть сообщение
Eu e meu amigo estamos tentando trocar o GM dele pra MYSQL, lemos sobre mysql e vimos que realmente й melhor, e que nгo й esse bixo de 7 cabeзas, mas na hora de passar pro GM os tutoriais sгo muito desatualizados e tal, pegamos um mais recente e bom que achamos e estamos tentando colocar pra rodar, mas estб dando uns erros que no tutorial parecia que era pra funcionar:

838
pawn Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `players` SET `level`=%d, `maconha`=%d, `sementes`=%d, `BPsize`=%d, `wanted`=%d, `moneybag`=%d, `COPskills`=%d, `CRIMINALskills`=%d, `PARAMEDICskills`=%d, `admin`=%d, `kills`=%d, `deaths`=%d, `DP`=%d, `VIP`=%d, `fmembro`=%d, `fcargo`=%d, `preso`=%d, `presotime`=%d, `sementes`=%d, `startVIPdia`=%d, `startVIPmes`=%d, `startVIPano`=%d, `carid`=%d, `carpos0`=%f, `carpos1`=%f, `carpos2`=%f, `carpos3`=%f, `spawnpoint`=%d, `housekey`=%d, `idiom`=%d, `tutorial`=%d, WHERE `ID`=%d",\
837
pawn Код:
new query[128]; //query[128] is for formatting our query and Float:pos[3] is for getting and saving player's position
Qual tutorial vc ta vendo?


Quote:
Originally Posted by Dolby
Посмотреть сообщение
Nгo, strcat й para concatenar strings, ou seja, juntar. Para imprimir й Print.

pawn Код:
new str[4];
strcat(str, "O");
strcat(str, "L");
strcat(str, "Б");
printf("%s", str); //Output: OLБ
Como ele usaria isso pra substituir o codigo dele?
Reply
#8

Quote:
Originally Posted by luccagomes15
Посмотреть сообщение
Qual tutorial vc ta vendo?




Como ele usaria isso pra substituir o codigo dele?
Dividindo e formatando a query em partes...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)