Mi-am facut un sistem de email de curand. Cand se aplica comanda /setpp , la playerul respectiv sa ii se actualizeze in baza de date ca s-au alocat , si de lider factiune. Va voi da scriptul pentru setpp si /makeleader.
SETPP , SI SETPP OFFLINE
CMD:setpp(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if (PlayerInfo[playerid][pAdmin] < 7) return SCM(playerid,COLOR_ERROR, AdminOnly); new id,premiump,admname[25],giveplayer[25]; if(sscanf(params, "ud",id,premiump)) return SCM(playerid, COLOR_WHITE, "{FF9900}Scrie: {33CCFF}/setpp <Name/Playerid> <Premium Points>"); PlayerInfo[id][pPremiumPoints] = premiump; Update(id,pPremiumPointsx); GetPlayerName(playerid,admname,sizeof(admname)); GetPlayerName(id,giveplayer,sizeof(giveplayer)); new string[128],string2[128]; format(string, sizeof(string), "Admin %s has set your Premium Points to %d.", admname, PlayerInfo[id][pPremiumPoints]); SendClientMessage(id, COLOR_LIGHTBLUE, string); format(string2, sizeof(string2), "You set %s Premium Points to %d.", giveplayer, PlayerInfo[id][pPremiumPoints]); SendClientMessage(playerid, COLOR_LIGHTRED, string2); return 1; } CMD:setppo(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly); new id[25],cont,premiump; if(sscanf(params, "s[25]i",id,premiump)) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/setppo <Name> <Premium Points>"); cont = MySQLCheckAccount(id); if(cont == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}This name does not exist."); new str1[128]; mysql_format(SQL,str1,sizeof(str1),"UPDATE users SET `PremiumPoints`='%d' WHERE `name`='%s'",premiump,id); mysql_tquery(SQL,str1,"",""); } return 1; }
MAKELEADER
(playerid, params[]) {CMD:makeleader if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] >= 5) { new para1,level,string[256],giveplayer[25],sendername[25],escape[256]; if(sscanf(params, "ui",para1,level)) { SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie: {33CCFF}/makeleader <Name/Playerid> <Number(1-12)>"); SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}(1) LSPD (2) FBI (3) National Guard (4) Los Aztecas"); SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}(5) Grove Street (6) Los Vagos (8) LVPD"); SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}(9) News Reporter (10) Ballas (11) Hitman Agency (12) School Instructors"); SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}(13) Los Santos Taxi (14) Paramedic"); return 1; } if(level > 14 || level < 0) return SendClientMessage(playerid, COLOR_WHITE,"{FFB870}Dont go below number 1, or above number 14."); if(level == 7) return SendClientMessage(playerid, COLOR_WHITE,"{FFB870}Aceasta factiune nu mai exista."); if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pMember] > 0 && PlayerInfo[para1][pLeader] > 0) return SendClientMessage(playerid,COLOR_WHITE,"{FFB870}That player is in a faction."); GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new ftext[50],query[256]; if(level == 1) { ftext = "LSPD"; } //Police Force else if(level == 2) { ftext = "F.B.I"; } //FBI else if(level == 3) { ftext = "National Guard"; } //National Guard else if(level == 4) { ftext = "Los Aztecas"; } //Los Aztecas else if(level == 5) { ftext = "Grove Street"; } //Grove Street else if(level == 6) { ftext = "Los Vagos"; } //Los Vagos else if(level == 8) { ftext = "LVPD"; } //LVPD else if(level == 9) { ftext = "News Reporter"; } //News Reporter else if(level == 10) { ftext = "Ballas"; } //Ballas else if(level == 11) { ftext = "Hitman"; } //The Agency else if(level == 12) { ftext = "School Instructors"; } //School Instructors else if(level == 13) { ftext = "Los Santos Taxi"; } //Los Santos Taxi else if(level == 14) { ftext = "Paramedic"; } //Paramedic PlayerInfo[para1][pMember] = level; PlayerInfo[para1][pLeader] = level; format(string, sizeof(string), "Admin %s has set you to lead group %s.", sendername,ftext); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "<< Admin %s has set %s to lead group %s >>",sendername,giveplayer,ftext); ABroadCast(COLOR_RED2,string,1); format(string, sizeof(string), "%s is now the leader of faction %s.", giveplayer, ftext); mysql_real_escape_string(string, escape); mysql_format(SQL, query, sizeof(query), "INSERT INTO faction_logs (`text`, `player`,`leader`) VALUES ('%s','%d','%d')", escape, PlayerInfo[para1][pSQLID],PlayerInfo[playerid][pSQLID]); mysql_tquery(SQL,query,"",""); mysql_format(SQL, query, sizeof(query), "INSERT INTO staff_logs (`text`) VALUES ('%s')", escape); mysql_tquery(SQL,query,"",""); if(level == 0) { PlayerInfo[para1][pModel] = 0; } else if(level == 1) { PlayerInfo[para1][pModel] = 304; } //Police Force else if(level == 2) { PlayerInfo[para1][pModel] = 286; } //FBI else if(level == 3) { PlayerInfo[para1][pModel] = 273; } //National Guard else if(level == 4) { PlayerInfo[para1][pModel] = 113; } //Los Aztecas else if(level == 5) { PlayerInfo[para1][pModel] = 270; } //Grove Street else if(level == 6) { PlayerInfo[para1][pModel] = 109; } //Los Vagos else if(level == 8) { PlayerInfo[para1][pModel] = 304; } //LVPD else if(level == 9) { PlayerInfo[para1][pModel] = 147; } //News Reporter else if(level == 10) { PlayerInfo[para1][pModel] = 296; } //Ballas else if(level == 11) { PlayerInfo[para1][pModel] = 294; } //The Agency else if(level == 12) { PlayerInfo[para1][pModel] = 189; } //School Instructors else if(level == 13) { PlayerInfo[para1][pModel] = 228; } //Los Santos Taxi else if(level == 14) { PlayerInfo[para1][pModel] = 279; } //Paramedic if(level == 0) { gTeam[para1] = 3; PlayerInfo[para1][pTeam] = 3; } else if(level == 1 || level == 2 || level == 3 || level == 7 || level == 8) { gTeam[para1] = 2; PlayerInfo[para1][pTeam] = 2; } else if(level == 4 || level == 5 || level == 6 || level == 10) { gTeam[para1] = 5; PlayerInfo[para1][pTeam] = 5; } else if(level == 9 || level == 12 || level == 13 || level == 14) { gTeam[para1] = 4; PlayerInfo[para1][pTeam] = 4; } else if(level == 11) { gTeam[para1] = 11; PlayerInfo[para1][pTeam] = 11; } SetPlayerSkin(para1, PlayerInfo[para1][pModel]); PlayerInfo[para1][pRank] = 7; new wakaname[25]; GetPlayerName(para1,wakaname,25); new str[356]; mysql_format(SQL,str,356,"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`Team`='%d',`Model`='%d' WHERE `name`='%s'",PlayerInfo[para1][pLeader],PlayerInfo[para1][pMember],PlayerInfo[para1][pTeam],PlayerInfo[para1][pModel],PlayerInfo[para1][pNormalName]); mysql_tquery(SQL,str,"",""); SetPlayerToTeamColor(para1); } } else { SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected."); } } else { SendClientMessage(playerid, COLOR_ERROR, AdminOnly); } } return 1; } vreau la fiecare comanda aplicata sa se actualizeze email.
Stiu ca vreau tot mura in gura , dar nu ma prea pricep. Am nevoie de ajutor.