///mysql start
forward OnPlayerSave(playerid);
public OnPlayerSave(playerid)
{
new query[500];
if(IsLoggedIn[playerid] == 1 && playerid != INVALID_PLAYER_ID && !IsPlayerNPC(playerid))
{
mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `Admin`=%d, `Vip`=%d, `Money`=%d, `Score`=%d, `Deaths`=%d, `Kills`=%d, `HitsCompleted`=%d, `SkinID`=%d, `Robbed`=%d, `RobbedMoney`=%d, `GotRobbed`=%d, `GotRobbedMoney`=%d, `StoreRobbed`=%d, `StoreRobbedMoney`=%d, `FoodPurchased`=%d, `FoodPurchasedMoney`=%d, `WeaponsPurchased`=%d, `WeaponsPurchasedMoney`=%d, `Healed`=%d, `Arrest`=%d, `Busted`=%d, `Crimes`=%d, `WantedLevel`=%d, `Drugs`=%d, `Medical`=%d WHERE `ID`=%d AND `user`='%e'",
pInfo[playerid][pAdmin],
pInfo[playerid][pVip],
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
pInfo[playerid][pDeaths],
pInfo[playerid][pKills],
pInfo[playerid][pHitsCompleted],
GetPlayerSkin(playerid),
pInfo[playerid][pRobbed],
pInfo[playerid][pRobbedMoney],
pInfo[playerid][pGotRobbed],
pInfo[playerid][pGotRobbedMoney],
pInfo[playerid][pStoreRobbed],
pInfo[playerid][pStoreRobbedMoney],
pInfo[playerid][pFoodPurchased],
pInfo[playerid][pFoodPurchasedMoney],
pInfo[playerid][pWeaponsPurchased],
pInfo[playerid][pWeaponsPurchasedMoney],
pInfo[playerid][pHealed],
pInfo[playerid][pArrest],
pInfo[playerid][pBusted],
pInfo[playerid][pCrimes],
pInfo[playerid][pWantedLevel],
pInfo[playerid][pDrugs],
pInfo[playerid][pMedical],
pInfo[playerid][pID],
PlayerName(playerid));
mysql_tquery(MySQLCon, query, "", "");
print(query);
mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `IsBanned`=%d WHERE `ID`=%d AND user='%e'", pInfo[playerid][pIsBanned], PlayerName(playerid));
mysql_tquery(MySQLCon, query, "", "");
IsLoggedIn[playerid] = 0;
if(pInfo[playerid][pAdmin] >= 1)
{
mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `AdminName`=%s WHERE `ID`=%d AND `user`='%e'", pInfo[playerid][pAName]);
return true;
}
}
return 1;
}
5475) : error 075: input line too long (after substitutions)
forward OnPlayerSave(playerid);
public OnPlayerSave(playerid)
{
new query[500];
if(IsLoggedIn[playerid] == 1 && playerid != INVALID_PLAYER_ID && !IsPlayerNPC(playerid))
{
mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `Admin`=%d, `Vip`=%d, `Money`=%d, `Score`=%d, `Deaths`=%d, `Kills`=%d, `HitsCompleted`=%d, `SkinID`=%d, `Robbed`=%d, `RobbedMoney`=%d, `GotRobbed`=%d, `GotRobbedMoney`=%d, `StoreRobbed`=%d, `StoreRobbedMoney`=%d, `FoodPurchased`=%d, `FoodPurchasedMoney`=%d, `WeaponsPurchased`=%d, `WeaponsPurchasedMoney`=%d, `Healed`=%d, `Arrest`=%d, `Busted`=%d, `Crimes`=%d, `WantedLevel`=%d, `Drugs`=%d, \
`Medical`=%d WHERE `ID`=%d AND `user`='%e'",
pInfo[playerid][pAdmin],
pInfo[playerid][pVip],
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
pInfo[playerid][pDeaths],
pInfo[playerid][pKills],
pInfo[playerid][pHitsCompleted],
GetPlayerSkin(playerid),
pInfo[playerid][pRobbed],
pInfo[playerid][pRobbedMoney],
pInfo[playerid][pGotRobbed],
pInfo[playerid][pGotRobbedMoney],
pInfo[playerid][pStoreRobbed],
pInfo[playerid][pStoreRobbedMoney],
pInfo[playerid][pFoodPurchased],
pInfo[playerid][pFoodPurchasedMoney],
pInfo[playerid][pWeaponsPurchased],
pInfo[playerid][pWeaponsPurchasedMoney],
pInfo[playerid][pHealed],
pInfo[playerid][pArrest],
pInfo[playerid][pBusted],
pInfo[playerid][pCrimes],
pInfo[playerid][pWantedLevel],
pInfo[playerid][pDrugs],
pInfo[playerid][pMedical],
pInfo[playerid][pID],
PlayerName(playerid));
mysql_tquery(MySQLCon, query, "", "");
print(query);
mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `IsBanned`=%d WHERE `ID`=%d AND user='%e'", pInfo[playerid][pIsBanned], PlayerName(playerid));
mysql_tquery(MySQLCon, query, "", "");
IsLoggedIn[playerid] = 0;
if(pInfo[playerid][pAdmin] >= 1)
{
mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `AdminName`=%s WHERE `ID`=%d AND `user`='%e'", pInfo[playerid][pAName]);
return true;
}
}
return 1;
}
new query[1024]; // long string with sql query
new tmp[64];
format( query, 1024, "UPDATE players SET " );
format( tmp, 64, "age = %i, ", player[playerid][AGE] );
strcat( query, tmp );
format( tmp, 64, "health = %0.2f, ", player[playerid][HEALTH] );
strcat( query, tmp );
// ...
format( tmp, 64, "money = %i ", player[playerid][MONEY] );
strcat( query, tmp );
format( tmp, 64, "WHERE id = %i;", player[playerid][BASEID] );
strcat( query, tmp );
mysql_query( mysql, query );
Oh! Yeah i have searched on forum and got this method. But I want to know from a good scripters is it good if i use like this? But I would like to have a solution in my method. Anyone?
|
forward OnPlayerSave(playerid);
public OnPlayerSave(playerid)
{
new query[500];
if(IsLoggedIn[playerid] == 1 && playerid != INVALID_PLAYER_ID && !IsPlayerNPC(playerid))
{
mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `Admin`=%d, `Vip`=%d, `Money`=%d, `Score`=%d, `Deaths`=%d, `Kills`=%d, `HitsCompleted`=%d, `SkinID`=%d, `Robbed`=%d, `RobbedMoney`=%d, `GotRobbed`=%d, `GotRobbedMoney`=%d, `StoreRobbed`=%d, `StoreRobbedMoney`=%d, `FoodPurchased`=%d, `FoodPurchasedMoney`=%d, `WeaponsPurchased`=%d, `WeaponsPurchasedMoney`=%d, `Healed`=%d, `Arrest`=%d, `Busted`=%d, `Crimes`=%d, `WantedLevel`=%d, `Drugs`=%d, \
`Medical`=%d WHERE `ID`=%d AND `user`='%e'",
pInfo[playerid][pAdmin],
pInfo[playerid][pVip],
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
pInfo[playerid][pDeaths],
pInfo[playerid][pKills],
pInfo[playerid][pHitsCompleted],