C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(3057) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(6979) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(6995) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(9396) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(1375 : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(13827) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(13865) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(13965) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(14004) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(14072) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(16439) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(21413) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(22041) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(23102) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(24914) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(26259) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(34375) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(3670 : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(36734) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(40750) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(40834) : warning 206: redundant test: constant expression is non-zero C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(40834) : warning 215: expression has no effect C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(40836) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(46209) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(46661) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(46670) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(46696) : error 035: argument type mismatch (argument 1) C:\Users\user\Desktop\SD\gamemodes\SAW.pwn(46739) : error 025: function heading differs from prototype Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 26 Errors. |
stock punishmentLog(playerid, issuerid, puntype, szPunishment[128], szReason[]) { if(AdminDuty[playerid] == 0) { new szPunText[128], szRawReason[128], szQuery[440]; mysql_real_escape_string(szPunishment, szPunText, g_MySQLConnections[0]); mysql_real_escape_string(szReason, szRawReason, g_MySQLConnections[0]); format(szQuery, sizeof(szQuery), "INSERT INTO punishments (punIssuer, punIssuedTo, punText, punType, punReason, punTS) VALUES(%d, %d, '%s', %d, '%s', UNIX_TIMESTAMP(now()))", PlayerInfo[issuerid][pID], PlayerInfo[playerid][pID], szPunText, puntype, szRawReason); mysql_query(szQuery, THREAD_NO_RESULT, 0, g_MySQLConnections[0]); } return 1; }
stock player_remove_vip_toys(iTargetID) { if(PlayerInfo[iTargetID][pDonator] >= 3) return 1; else for(new iToyIter; iToyIter < MAX_PLAYER_ATTOBJECTS; ++iToyIter) { for(new LoopRapist; LoopRapist < sizeof(HoldingObjectsCop); ++LoopRapist) { if(HoldingObjectsCop[LoopRapist][holdingmodelid] == PlayerToyInfo[iTargetID][iToyIter][ptModelID]) { new szQuery[128]; SetPVarInt(iTargetID, "deleteObject", iToyIter); format(szQuery, sizeof(szQuery), "DELETE FROM toys WHERE Owner = %d AND ID = %d", PlayerInfo[iTargetID][pID], PlayerToyInfo[iTargetID][iToyIter][ptRealID]); mysql_query(szQuery, THREAD_DELETE_PLAYER_OBJECT, iTargetID, g_MySQLConnections[0]); if(IsPlayerAttachedObjectSlotUsed(iTargetID, iToyIter)) RemovePlayerAttachedObject(iTargetID, iToyIter); } } } SendClientMessage(iTargetID, COLOR_WHITE, "All accessories/toys that were property of your former employer have been removed."); return 1; }
stock punishmentLogEx(playerid, issuerid, puntype, szPunishment[128], szReason[]) { if(AdminDuty[playerid] == 0) { new szPunText[128], szRawReason[128], szQuery[440]; mysql_real_escape_string(szPunishment, szPunText, g_MySQLConnections[0]); mysql_real_escape_string(szReason, szRawReason, g_MySQLConnections[0]); format(szQuery, sizeof(szQuery), "INSERT INTO punishments (punIssuer, punIssuedTo, punText, punType, punReason, punTS) VALUES(%d, %d, '%s', %d, '%s', UNIX_TIMESTAMP(now()))", issuerid, playerid, szPunText, puntype, szRawReason); mysql_query(szQuery, THREAD_NO_RESULT, 0, g_MySQLConnections[0]); } return 1; }
format(szQuery, sizeof(szQuery), "UPDATE playervehicles SET Owner = %d WHERE ID = %d", PlayerInfo[playerid][pID], GetPVarInt(playerid, "carsaleid")); mysql_query(szQuery, THREAD_NO_RESULT, 0, g_MySQLConnections[0]);
CMD:oipcheck(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /oipcheck [name]"); new string[128], szPlayerName[MAX_PLAYER_NAME]; mysql_real_escape_string(params, szPlayerName, g_MySQLConnections[0]); format(string, sizeof(string), "SELECT Username, LastIP FROM players WHERE Username = '%s'", szPlayerName); mysql_query(string, THREAD_OFFLINE_IP_CHECK, playerid, g_MySQLConnections[0]); return 1; }
CMD:unban(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 6 || PlayerInfo[playerid][pBanAppealer] >= 1) { if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); new szPlayerName[MAX_PLAYER_NAME], string[128]; if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unban [playername]"); mysql_real_escape_string(params, szPlayerName, g_MySQLConnections[0]); format(string, sizeof(string), "SELECT Banned, Permabanned, Warnings, LastIP, Username FROM players WHERE Username = '%s'", szPlayerName); mysql_query(string, THREAD_CHECK_BANNED, playerid, g_MySQLConnections[0]); } else { return SendClientMessage(playerid, COLOR_GRAD1, " Only server manager or ban appealers can use this cmd!"); } return 1; }
CMD:oban(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); new string[128], playername[MAX_PLAYER_NAME], reason[64]; if(sscanf(params, "s[MAX_PLAYER_NAME]s[64]", playername, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /oban [playername] [reason]"); new giveplayerid = ReturnUser(playername); if(IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "That player is online, use /ban for online players."); SetPVarString(playerid, "obanreason", reason); new szPlayerName[MAX_PLAYER_NAME]; mysql_real_escape_string(playername, szPlayerName, g_MySQLConnections[0]); format(string, sizeof(string), "SELECT Permabanned, Banned, AdminLevel, Username, LastIP, ID FROM players WHERE Username = '%s'", szPlayerName); mysql_query(string, THREAD_OFFLINE_BAN, playerid, g_MySQLConnections[0]); return 1; }
CMD:ofine(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); new string[128], name[MAX_PLAYER_NAME], amount, reason[64]; if(sscanf(params, "s[MAX_PLAYER_NAME]ds[64]", name, amount, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ofine [name] [amount] [reason]"); new giveplayerid = ReturnUser(name); if(giveplayerid != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, "That player is online, use /fine for online players."); if(amount < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Amount must be greater than 0."); SetPVarString(playerid, "ofinereason", reason); SetPVarInt(playerid, "ofineamount", amount); new szPlayerName[MAX_PLAYER_NAME]; mysql_real_escape_string(name, szPlayerName, g_MySQLConnections[0]); format(string, sizeof(string), "SELECT Permabanned, Banned, AdminLevel, Username, LastIP, Bank, Cash FROM players WHERE Username = '%s'", szPlayerName); mysql_query(string, THREAD_OFFLINE_FINE, playerid, g_MySQLConnections[0]); return 1; }
CMD:oflag(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 2) { if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); new string[128], name[MAX_PLAYER_NAME], reason[64]; if(sscanf(params, "s[24]s[64]", name, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /oflag [name] [reason]"); new giveplayerid = ReturnUser(name); if(IsPlayerConnected(giveplayerid)) { AddFlag(giveplayerid, playerid, reason); SendClientMessage(playerid, COLOR_WHITE, "The player is online and has been flagged!"); format(string, sizeof(string), "AdmCmd: %s was flagged by %s, reason: %s.", GetPlayerNameEx(giveplayerid), GetPlayerNameEx(playerid), reason); ABroadCast(COLOR_LIGHTRED, string, 1); } else { new szPlayerName[MAX_PLAYER_NAME], szFlag[128], szQuery[128]; mysql_real_escape_string(name, szPlayerName, g_MySQLConnections[0]); mysql_real_escape_string(reason, szFlag, g_MySQLConnections[0]); SetPVarString(playerid, "offline_flag", szFlag); SetPVarString(playerid, "offline_flag_target", szPlayerName); format(szQuery, sizeof(szQuery), "SELECT Username FROM players WHERE Username = '%s'", szPlayerName); mysql_query(szQuery, THREAD_OFFLINE_FLAG, playerid, g_MySQLConnections[0]); } return 1; } return 1; }
CMD:approvename(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You're not authorised to use this command."); new iTarget, szQuery[128]; if(sscanf(params, "u", iTarget)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /approvename [playerid/partOfName]"); if(iTarget == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid player specified."); if(GetPVarInt(iTarget, "RequestingNameChange") == 0) return SendClientMessage(playerid, COLOR_GREY, "The specified player isn't requesting a name change."); new szPlayerName[MAX_PLAYER_NAME]; GetPVarString(iTarget, "NewNameRequest", szPlayerName, MAX_PLAYER_NAME); SetPVarInt(iTarget, "requestby", playerid); mysql_real_escape_string(szPlayerName, szPlayerName, g_MySQLConnections[0]); SetPVarString(iTarget, "requestedname", szPlayerName); format(szQuery, sizeof(szQuery), "SELECT Username FROM players WHERE Username = '%s'", szPlayerName); mysql_query(szQuery, THREAD_CHECK_NEW_NAME, iTarget, g_MySQLConnections[0]); return 1; }
CMD:setname(playerid, params[]) { new szQuery[128], iTarget, szNewName[MAX_PLAYER_NAME]; if(sscanf(params, "us[24]", iTarget, szNewName)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [playerid/partofname] [newname]"); if(iTarget == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid player specified."); if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GREY, "Insufficient admin level. "); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); if(AdminDuty[iTarget] == 1) return SendClientMessage(playerid,COLOR_WHITE, "You can't use /setname on an on-duty admin."); if(strfind(szNewName, "_", false) == -1) return SendClientMessage(playerid, COLOR_GREY, "The name must include an underscore ('_')."); mysql_real_escape_string(szNewName, szNewName, g_MySQLConnections[0]); SetPVarInt(iTarget, "requestby", playerid); SetPVarInt(iTarget, "requestpath", 3); SetPVarString(iTarget, "requestedname", szNewName); format(szQuery, sizeof(szQuery), "SELECT Username FROM players WHERE Username = '%s'", szNewName); mysql_query(szQuery, THREAD_CHECK_NEW_NAME, iTarget, g_MySQLConnections[0]); return 1; }
CMD:listpnamechanges(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You're not authorised to use this command."); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); new iTarget; if(sscanf(params, "u", iTarget)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /listnchanges [playerid/partOfName]"); if(iTarget == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Invalid player specified."); new szQuery[114]; SetPVarInt(playerid, "namechanges_target", iTarget); format(szQuery, sizeof(szQuery), "SELECT oldname, unixts, newname, approvedbyname FROM namechanges WHERE dbid = %d ORDER BY unixts DESC LIMIT 10", PlayerInfo[iTarget][pID]); mysql_query(szQuery, THREAD_LIST_NAMECHANGES, playerid, g_MySQLConnections[0]); return 1; }
CMD:oprison(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 3) { if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); new string[128], name[MAX_PLAYER_NAME], minutes, reason[64]; if(sscanf(params, "s[24]ds[64]", name, minutes, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /oprison [playername] [time (minutes)] [reason]"); new giveplayerid = ReturnUser(name); if(IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "That player is online, use /prison for online players."); SetPVarInt(playerid, "oprisontime", minutes*60); SetPVarString(playerid, "oprisonreason", reason); new szPlayerName[MAX_PLAYER_NAME]; mysql_real_escape_string(name, szPlayerName, g_MySQLConnections[0]); format(string, sizeof(string), "SELECT Permabanned, Banned, AdminLevel, Username, LastIP, JailTime, ID FROM players WHERE Username = '%s'", szPlayerName); mysql_query(string, THREAD_OFFLINE_PRISON, playerid, g_MySQLConnections[0]); } return 1; }
CMD:su(playerid, params[]) { if(IsACop(playerid) || PlayerInfo[playerid][pFaction] == 5 && PlayerInfo[playerid][pDivision] == 5 || PlayerInfo[playerid][pFaction] == 5 && PlayerInfo[playerid][pDivision] == 2) { if(PlayerInfo[playerid][pJailed] > 0) { return SendClientMessage(playerid, COLOR_WHITE, "You can't use this in jail/prison."); } new iTargetID, szCrime[64]; if(sscanf(params, "us[64]", iTargetID, szCrime)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/su)spect [playerid/partofname] [crime description]"); } else if(!IsPlayerConnected(iTargetID)) { SendClientMessage(playerid, COLOR_GRAD1, "Invalid player specified."); } else if(IsACop(iTargetID)) { SendClientMessage(playerid, COLOR_GREY, "You can't use this command on a law enforcement officer."); } else if(PlayerInfo[iTargetID][pFaction] == 5) { SendClientMessage(playerid, COLOR_GREY, "This person has diplomatic immunity."); } else if(PlayerInfo[iTargetID][pWantedLevel] >= 6) { SendClientMessage(playerid, COLOR_GRAD2, "Target is already most wanted."); } else { new szMessage[128]; ++PlayerInfo[iTargetID][pCrimes]; SetPlayerWantedLevel(iTargetID, ++PlayerInfo[iTargetID][pWantedLevel]); if(PlayerInfo[iTargetID][pWantedLevel] > 5) { SetPlayerColor(iTargetID, WANTED_COLOR); } format(szMessage, sizeof(szMessage), "You've commited a crime (%s), reporter: %s.", szCrime, GetPlayerNameEx(playerid)); SendClientMessage(iTargetID, COLOR_LIGHTRED, szMessage); format(szMessage, sizeof(szMessage), "Current wanted level: %d", PlayerInfo[iTargetID][pWantedLevel]); SendClientMessage(iTargetID, COLOR_YELLOW, szMessage); if(AdminDuty[iTargetID] == 0) { new szCleanDescription[64], szQuery[270]; mysql_real_escape_string(szCrime, szCleanDescription, g_MySQLConnections[0]); format(szQuery, sizeof(szQuery), "INSERT INTO crimes (crimeIssuer, crimeIssuedTo, crimeDescription, crimeIssuerName, crimeIssuedToName) VALUES(%d, %d, '%s', '%s', '%s')", PlayerInfo[playerid][pID], PlayerInfo[iTargetID][pID], szCleanDescription, GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID)); mysql_query(szQuery, THREAD_NO_RESULT, 0, g_MySQLConnections[0]); } foreach(Player, i) if(IsACop(i) || PlayerInfo[i][pFaction] == 5 && PlayerInfo[i][pDivision] == 5 || PlayerInfo[playerid][pFaction] == 5 && PlayerInfo[playerid][pDivision] == 2) { format(szMessage, sizeof(szMessage), "HQ: All units APB (reporter: %s)",GetPlayerNameEx(playerid)); SendClientMessage(i, TEAM_BLUE_COLOR, szMessage); format(szMessage, sizeof(szMessage), "HQ: Crime: %s, suspect: %s", szCrime, GetPlayerNameEx(iTargetID)); SendClientMessage(i, TEAM_BLUE_COLOR, szMessage); } } } else SendClientMessage(playerid, COLOR_GRAD2, "You're not a law enforcement officer."); return 1; }
CMD:ouninvite(playerid, params[]) { if(PlayerInfo[playerid][pLeader] >= 1) { if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ouninvite [name]"); if(IsPlayerConnected(ReturnUser(params))) return SendClientMessage(playerid, COLOR_GREY, "This player is currently connected, please use /uninvite to uninvite the player."); new szPlayerName[MAX_PLAYER_NAME], szQuery[128]; mysql_real_escape_string(params, szPlayerName, g_MySQLConnections[0]); SetPVarString(playerid, "uninvite_target", szPlayerName); format(szQuery, sizeof(szQuery), "SELECT Faction, AdminLevel FROM players WHERE Username = '%s'", szPlayerName); mysql_query(szQuery, THREAD_OFFLINE_UNINVITE, playerid, g_MySQLConnections[0]); } else SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command - only leaders can do this."); return 1; }
CMD:changeuserpassword(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); new string[128], accountName[24], szPassword[64], password[64]; if(sscanf(params, "s[MAX_PLAYER_NAME]s[64]", accountName, password)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /changeuserpassword [playername] [new password]"); mysql_real_escape_string(accountName, accountName, g_MySQLConnections[0]); mysql_real_escape_string(password, szPassword, g_MySQLConnections[0]); SetPVarString(playerid, "opasschange", szPassword); SetPVarString(playerid, "opasschangetarget", accountName); format(string, sizeof(string), "SELECT Username FROM players WHERE Username = '%s' AND AdminLevel = 0", accountName); mysql_query(string, THREAD_CHECK_NAME_PASSWORD, playerid, g_MySQLConnections[0]); return 1; }
CMD:ocheck(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ocheck [name]"); new giveplayerid = ReturnUser(params); if(IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "That player is online, please use /check instead."); new szPlayerName[MAX_PLAYER_NAME], szQuery[68]; mysql_real_escape_string(params, szPlayerName, g_MySQLConnections[0]); format(szQuery, sizeof(szQuery), "SELECT * FROM players WHERE Username = '%s'", szPlayerName); mysql_query(szQuery, THREAD_GET_STATS, playerid, g_MySQLConnections[0]); return 1; }
CMD:okills(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,COLOR_WHITE, "You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty."); if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /okills [name]"); new giveplayerid = ReturnUser(params); if(IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "That player is online, please use /kills instead."); new szPlayerName[MAX_PLAYER_NAME], szQuery[68]; mysql_real_escape_string(params, szPlayerName, g_MySQLConnections[0]); format(szQuery, sizeof(szQuery), "SELECT * FROM players WHERE Username = '%s'", szPlayerName); mysql_query(szQuery, THREAD_OFFLINE_KILLS, playerid, g_MySQLConnections[0]); return 1; }
forward OnPlayerRegister(playerid, password[]); public OnPlayerRegister(playerid, password[]) { if(IsPlayerConnected(playerid)) { new szPlayerName[MAX_PLAYER_NAME], szPlayerName2[MAX_PLAYER_NAME], szQuery[225]; GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME); mysql_real_escape_string(szPlayerName, szPlayerName2, g_MySQLConnections[0]); SetPVarString(playerid, "password", password); // Set the variable to logged in so we aren't cockblocked by SaveAccount() gPlayerLogged[playerid] = 1; format(szQuery, sizeof(szQuery), "INSERT INTO players (Username, Password) VALUES('%s', '%s')", szPlayerName2, password); mysql_query(szQuery, THREAD_REGISTER_ACCOUNT, playerid, g_MySQLConnections[0]); } return 1; }
g_MySQLConnections[0] = mysql_connect("127.0.0.1", "asdo", "easdo", "093as99"); mysql_debug(1); mysql_query("set session query_cache_type=0;", THREAD_NO_RESULT, 0, g_MySQLConnections[0]);
mysql_query("set session query_cache_type=0;", THREAD_NO_RESULT, 0, g_MySQLConnections[0]);
new szQuery[128]; format(szQuery, sizeof(szQuery), "DELETE FROM connections WHERE PlayerID = %d", playerid); mysql_query(szQuery, THREAD_NO_RESULT, playerid, g_MySQLConnections[0]);
stock AttemptPlayerLogin(playerid, passbuffer[]) { new szQuery[225], szPlayerName[MAX_PLAYER_NAME], szPlayerName2[MAX_PLAYER_NAME]; GetPlayerName(playerid, szPlayerName, sizeof(szPlayerName)); mysql_real_escape_string(szPlayerName, szPlayerName2, g_MySQLConnections[0]); format(szQuery, sizeof(szQuery), "SELECT * FROM players WHERE Username = '%s' AND Password = '%s'", szPlayerName2, passbuffer); mysql_query(szQuery, THREAD_LOGIN_ATTEMPT, playerid, g_MySQLConnections[0]); return 1; }
stock LoadPlayerDynamicItems(playerid) { new szString[128]; format(szString, sizeof(szString), "SELECT toys.* FROM toys INNER JOIN players ON toys.Owner = players.ID WHERE players.ID = '%d' ORDER BY toys.ID ASC LIMIT %d", PlayerInfo[playerid][pID], MAX_PLAYERTOYS); mysql_query(szString, THREAD_LOAD_P_ITEMS_CHAIN_1, playerid, g_MySQLConnections[0]); return 1; }
stock SaveAccount(playerid) { // The query threads continue in the callback for finished queries. if(GetPVarInt(playerid, "TempName") != 1 && gPlayerLogged[playerid] && AdminDuty[playerid] == 0) { new szPlayerName[MAX_PLAYER_NAME], szPlayerName2[MAX_PLAYER_NAME], szAdminName[MAX_PLAYER_NAME], szQuery[2048]; GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME); mysql_real_escape_string(szPlayerName, szPlayerName2, g_MySQLConnections[0]); mysql_real_escape_string(PlayerInfo[playerid][pAdminName], szAdminName, g_MySQLConnections[0]); format(szQuery, sizeof(szQuery), "UPDATE players SET Username = '%s', Password = '%s', Level = %d, AdminLevel = %d, AdminName = '%s', BanAppealer = %d, Donator = %d, Banned = %d, Permabanned = %d, Disabled = %d, LastIP = '%s', Registered = %d, \ Tutorial = %d, Sex = %d, Age = %d, Skin = %d, PosX = '%f', PosY = '%f', PosZ = '%f', PosR = '%f', ConnectTime = %d, Respect = %d, PhoneNumber = %d, Warnings = %d, Gang = %d, Faction = %d, Leader = %d, Rank = %d WHERE ID = %d", szPlayerName, PlayerInfo[playerid][pKey], PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pAdmin], szAdminName, PlayerInfo[playerid][pBanAppealer], PlayerInfo[playerid][pDonator], PlayerInfo[playerid][pBanned], PlayerInfo[playerid][pPermaBanned], PlayerInfo[playerid][pDisabled], PlayerInfo[playerid][pIP], PlayerInfo[playerid][pReg], PlayerInfo[playerid][pTut], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pAge], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], PlayerInfo[playerid][pPos_r], PlayerInfo[playerid][pConnectTime], PlayerInfo[playerid][pRespect], PlayerInfo[playerid][pNumber], PlayerInfo[playerid][pWarns], PlayerInfo[playerid][pGang], PlayerInfo[playerid][pFaction], PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pID]); mysql_query(szQuery, THREAD_SAVE_ACCOUNT_CHAIN_1, playerid, g_MySQLConnections[0]); } return 1; }
stock timec(timestamp, compare = -1) { if (compare == -1) { compare = gettime(); } new n, // on the following line, I have removed the need for the diff() function. // if you want to use the diff() function in pawn, replace the following with: // Float:d = diff(timestamp, compare), Float:d = (timestamp > compare) ? timestamp - compare : compare - timestamp, returnstr[32]; if (d < 60) { format(returnstr, sizeof(returnstr), "< 1 minute"); return returnstr; } else if (d < 3600) { // 3600 = 1 hour n = floatround(floatdiv(d, 60.0), floatround_floor); format(returnstr, sizeof(returnstr), "minute"); } else if (d < 86400) { // 86400 = 1 day n = floatround(floatdiv(d, 3600.0), floatround_floor); format(returnstr, sizeof(returnstr), "hour"); } else if (d < 2592000) { // 2592000 = 1 month n = floatround(floatdiv(d, 86400.0), floatround_floor); format(returnstr, sizeof(returnstr), "day"); } else if (d < 31536000) { // 31536000 = 1 year n = floatround(floatdiv(d, 2592000.0), floatround_floor); format(returnstr, sizeof(returnstr), "month"); } else { n = floatround(floatdiv(d, 31536000.0), floatround_floor); format(returnstr, sizeof(returnstr), "year"); } if (n == 1) { format(returnstr, sizeof(returnstr), "1 %s", returnstr); } else { format(returnstr, sizeof(returnstr), "%d %ss", n, returnstr); } return returnstr; } public OnQueryError(errorid, error[], resultid, extraid, callback[], query[], connectionHandle) { printf("errorid: %d | error: %s | callback: %s | query: %s | connection handle: %d | resultid: %d | extraid: %d", errorid, error, callback, query, connectionHandle, resultid, extraid); return 1; }
Don't ask me why im using old version! |
Just go to its thread and scroll down. There are R5, R6 and R7.
|