Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=======================================
- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- #include <foreach>
- #include <sscanf2>
- #include <streamer>
- //=======================================
- #define SNAME "Your server name here."
- #define OWNER "vent - Martin R."
- #define SCRIPTER "vent - Martin R."
- #define LVERS "14.07.2012"
- #define SVERS "v0.4"
- #define FORUM "Your forum address here."
- //=======================================
- #include "erek/mysql.pwn"
- #include "erek/defined.pwn"
- //=======================================
- #define STR_MAX 128
- //==================[Forwardid]==================
- forward MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]);
- forward MySQLCheck();
- forward uuendaAndmed(playerid);
- forward BanMySQL(id, pohjus[]);
- //=======================================
- forward Logi(playerid, string[]);
- forward aLogi(playerid, string[]);
- //=======================================
- forward OnPlayerLogin(playerid,password[]);
- forward OnPlayerRegister(playerid,password[]);
- //=======================================
- forward Stats(playerid, targetid);
- forward Money();
- //=======================================
- //===============================Defined messages=========================//
- #define KASUTUS ""LIGHTBLUE"Usage: "White""
- #define POLEADMIN ""Red"You're not administrator."
- //=======================================
- enum mInfo
- {
- mPassword,
- mCash,
- mAge,
- mSex,
- mJob,
- mMember,
- mLeader,
- mRank,
- mAdmin,
- mMute,
- Float:mPosX,
- Float:mPosY,
- Float:mPosZ,
- Float:mPosA,
- Float:mHP,
- Float:mArmour,
- mBanned,
- mWarns,
- mLogged,
- mSQLID,
- }
- new KasutajaInfo[MAX_PLAYERS][mInfo];
- enum uInfo
- {
- update[128],
- status[64],
- color[32]
- };
- new const Updates[][uInfo] =
- {
- {"Update1.", "Status.", "{33AA33}"},
- {"Update2.", "Status.", "{33AA33}"},
- {"Status3.", "Status.", "{AA3333}"},
- {"Status4.", "Status.", "{FF9900}"},
- {"Status5.", "Status.", "{33AA33}"}
- };
- // {33AA33} = Green.
- // {FF9900} = Orange.
- // {AA3333} = Red.
- //=======================================
- new gOoc[MAX_PLAYERS];
- new SuuredK6rvad[MAX_PLAYERS char];
- //=======================================
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- //=======================================
- main()
- {
- print("===========================================");
- printf(" Server name: %s",SNAME);
- printf(" Owner: %s | Scripter: %s",OWNER,SCRIPTER);
- printf(" Last Update: %s",LVERS);
- printf(" Script version: %s",SVERS);
- print("===========================================");
- }
- public OnGameModeInit()
- {
- mysql_debug(1);
- MySQLConnect(MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_DB);
- //=======================================
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- //=======================================
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- ManualVehicleEngineAndLights();
- //=======================================
- new stuff[128];
- format(stuff, 128, "hostname %s", SNAME);
- SendRconCommand(stuff);
- SetGameModeText(SVERS);
- //=======================================
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- ShowNameTags(1);
- EnableStuntBonusForAll(0);
- SetNameTagDrawDistance(10.0);
- ManualVehicleEngineAndLights();
- AntiDeAMX();
- //=======================================
- SetTimer("updateStats",1000,1);
- SetTimer("Money",1000,1); //Money anticheat. (credits to Oliver.)
- //=======================================
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //=======================================
- TogglePlayerSpectating(playerid, 1);
- MySQLCheck();
- //=======================================
- new string[128];
- format(string, sizeof(string), "%s has joined the server.",RPName(playerid));
- SCMTA(-1, string);
- //=======================================
- // Sissekanne logisse
- new
- query[MAX_QUERY],
- date[42],
- playersip[16],
- aasta,
- kuu,
- paev,
- tund,
- minut,
- sekund
- ;
- GetPlayerIp(playerid, playersip, sizeof(playersip));
- getdate(aasta, kuu, paev);
- gettime(tund, minut, sekund);
- format(date, sizeof(date), "%02d:%02d %02d/%02d/%d", tund, minut, paev, kuu, aasta);
- format(query, sizeof(query), "INSERT INTO logimised (aeg, IP, nimi) VALUES ('%s', '%s', '%s')", date, playersip, RPName(playerid));
- mysql_query(query);
- //=======================================
- SCM(playerid, COLOR_YELLOW, "Please wait...");
- new nimi[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nimi,sizeof(nimi));
- format(query, sizeof(query), "SELECT IP FROM `kasutajainfo` WHERE kasutajanimi = '%s' LIMIT 1", nimi);
- mysql_query(query);
- mysql_store_result();
- new logi = mysql_num_rows();
- if(!logi)
- {
- ShowPlayerDialog(playerid, DIALOOG_REGA, DIALOG_STYLE_PASSWORD, "Register", "Welcome to yourservernamehere!\n\nInsert your password to continue.", "Register", "Quit");
- }
- if(logi == 1)
- {
- new str[128];
- format(str, sizeof(str), "Welcome back, %s!\n\nInsert your password to continue.", RPName(playerid));
- ShowPlayerDialog(playerid, DIALOOG_LOGI, DIALOG_STYLE_PASSWORD, "Login", str, "Login", "Quit");
- }
- //=======================================
- gOoc[playerid] = 0;
- KasutajaInfo[playerid][mLogged] = 0;
- //=======================================
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new lause[128];
- switch(reason)
- {
- case 0: format(lause,sizeof(lause),"%s has left the server. (Crashed)",RPName(playerid));
- case 1: format(lause,sizeof(lause),"%s has left the server. (Quited - Logged out)",RPName(playerid));
- case 2: format(lause,sizeof(lause),"%s has left the server. (Kicked or banned)",RPName(playerid));
- }
- Logi(playerid, lause);
- SCMTA(-1,lause);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- MySQLCheck();
- new lause[128];
- if(KasutajaInfo[playerid][mMute] == 0) return SCM(playerid, -1, "You are muted.");
- format(lause, sizeof(lause), "%s ütleb: %s", RPName(playerid), text);
- LimiteeritudKaugus(20.0, playerid, -1, lause);
- Logi(playerid, lause);
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOOG_REGA)
- {
- if(!response) { Kick(playerid); }
- if(response)
- {
- if(!strlen(inputtext) || strlen(inputtext) > 100)
- {
- ShowPlayerDialog(playerid, DIALOOG_REGA, DIALOG_STYLE_PASSWORD, "Register", "Welcome to yourservernamehere!\n\nInsert your password to continue.", "Register", "Quit");
- }
- else if(strlen(inputtext) > 0 && strlen(inputtext) < 100)
- {
- new escpass[100];
- mysql_real_escape_string(inputtext, escpass);
- OnPlayerRegister(playerid, escpass);
- }
- }
- }
- if(dialogid == DIALOOG_LOGI)
- {
- if(!response) { Kick(playerid); }
- if(response)
- {
- new query[200], pname[24], escapepass[100];
- GetPlayerName(playerid, pname, 24);
- mysql_real_escape_string(inputtext, escapepass);
- format(query, sizeof(query), "SELECT `kasutajanimi` FROM kasutajainfo WHERE kasutajanimi = '%s' AND parool = MD5('%s')", pname, escapepass);
- mysql_query(query);
- mysql_store_result();
- new numrows = mysql_num_rows();
- if(numrows == 1) OnPlayerLogin(playerid, inputtext);
- if(!numrows)
- {
- new str[128];
- format(str, sizeof(str), "Welcome back, %s!\n\nInsert your password to continue.", RPName(playerid));
- ShowPlayerDialog(playerid, DIALOOG_LOGI, DIALOG_STYLE_PASSWORD, "Logi sisse", str, "Logi sisse", "Lahku");
- }
- mysql_free_result();
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerRegister(playerid, password[])
- {
- MySQLCheck();
- if(mysql_errno() == 0)
- {
- SCM(playerid, -1, "Registreeritud.");
- new mysql[512];
- new kasutajanimi[MAX_PLAYER_NAME];
- new IP[16];
- GetPlayerName(playerid, kasutajanimi, 25);
- GetPlayerIp(playerid, IP, 16);
- format(mysql, sizeof(mysql), "INSERT INTO kasutajainfo (kasutajanimi, parool, IP) VALUES('%s', MD5('%s'), '%s')", kasutajanimi, password, IP);
- mysql_query(mysql);
- OnPlayerLogin(playerid, password);
- }
- else
- {
- SCM(playerid, -1, "Tekkis viga!");
- Kick(playerid);
- }
- return 1;
- }
- public OnPlayerLogin(playerid, password[])
- {
- TogglePlayerSpectating(playerid, 0);
- MySQLCheck();
- new query[300], pname[24], savingstring[20];
- GetPlayerName(playerid, pname, 24);
- format(query, sizeof(query), "SELECT * FROM kasutajainfo WHERE kasutajanimi = '%s'", pname);
- mysql_query(query);
- mysql_store_result();
- while(mysql_fetch_row_format(query,"|"))
- {
- mysql_fetch_field_row(savingstring, "id"); KasutajaInfo[playerid][mSQLID] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "alevel"); KasutajaInfo[playerid][mAdmin] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "raha"); KasutajaInfo[playerid][mCash] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "X"); KasutajaInfo[playerid][mPosX] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "Y"); KasutajaInfo[playerid][mPosY] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "Z"); KasutajaInfo[playerid][mPosZ] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "A"); KasutajaInfo[playerid][mPosA] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "elusid"); KasutajaInfo[playerid][mHP] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "kuulivesti"); KasutajaInfo[playerid][mArmour] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "sugu"); KasutajaInfo[playerid][mSex] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "vanus"); KasutajaInfo[playerid][mAge] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "tookoht"); KasutajaInfo[playerid][mJob] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "liige"); KasutajaInfo[playerid][mMember] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "pealik"); KasutajaInfo[playerid][mLeader] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "rank"); KasutajaInfo[playerid][mRank] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "bannitud"); KasutajaInfo[playerid][mBanned] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "hoiatusi"); KasutajaInfo[playerid][mWarns] = strval(savingstring);
- }
- mysql_free_result();
- if(KasutajaInfo[playerid][mBanned] == 1)
- {
- SCM(playerid, -1, "You are banned.");
- Kick(playerid);
- }
- SpawnPlayer(playerid);
- SetPlayerPos(playerid, KasutajaInfo[playerid][mPosX],KasutajaInfo[playerid][mPosY],KasutajaInfo[playerid][mPosZ]);
- SetPlayerFacingAngle(playerid, KasutajaInfo[playerid][mPosA]);
- KasutajaInfo[playerid][mLogged] = 1;
- return 1;
- }
- stock LimiteeritudKaugus(Float:radius, playerid, colour, string[])
- {
- new Float:Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- foreach(Player, i) if(IsPlayerInRangeOfPoint(i, radius, Pos[0], Pos[1], Pos[2]))
- SCM(i, colour, string);
- return 1;
- }
- stock RPName(playerid)
- {
- new string[24];
- GetPlayerName(playerid,string,24);
- new str[24];
- strmid(str,string,0,strlen(string),24);
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if (str[i] == '_') str[i] = ' ';
- }
- return str;
- }
- public Money()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, KasutajaInfo[playerid][mCash]);
- }
- return 1;
- }
- public Stats(playerid,targetid)
- {
- if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
- {
- new string[128];
- new raha = KasutajaInfo[playerid][mCash];
- new alevel = KasutajaInfo[playerid][mAdmin];
- new mid = KasutajaInfo[playerid][mSQLID];
- new hoiatusi = KasutajaInfo[playerid][mWarns];
- format(string, sizeof(string), "[Kasutajainfo] Name: %s | Cash: %d | aLevel: %d | MySQL id: %d", RPName(playerid), raha, alevel, mid);
- SCM(playerid, -1, string);
- format(string, sizeof(string), "[Kasutajainfo] Warns: %d", hoiatusi);
- SCM(playerid, -1, string);
- }
- }
- CMD:help(playerid, params[])
- {
- SCM(playerid, -1, "User: /stats, /me, /do, /s, (/o)oc, /b");
- SCM(playerid, -1, "User: /updates");
- if(KasutajaInfo[playerid][mMember] == 1 && KasutajaInfo[playerid][mLeader] == 1)
- {
- SCM(playerid, -1, "Police: ");
- }
- return 1;
- }
- CMD:ahelp(playerid, params[])
- {
- if(KasutajaInfo[playerid][mAdmin] > 0)
- {
- SCM(playerid, -1, "Level 1: /warn, /rwarn");
- SCM(playerid, -1, "Level 2: /kick, /ban");
- SCM(playerid, -1, "Level 2011: /makeadmin");
- }
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- Stats(playerid,playerid);
- return 1;
- }
- CMD:makeadmin(playerid, params[])
- {
- new id;
- new alevel;
- new string[128];
- if(KasutajaInfo[playerid][mAdmin] < 1338) return SCM(playerid, -1, POLEADMIN);
- if(sscanf(params, "ud",id, alevel)) return SCM(playerid, -1, "/makeadmin [id/nimi] [level]");
- KasutajaInfo[id][mAdmin] = alevel;
- format(string, sizeof(string), "Administrator %s set user %s level %d administrator.",RPName(playerid), RPName(id), alevel);
- SCM(playerid, -1, string);
- return 1;
- }
- CMD:me(playerid,params[])
- {
- new tulemus[128], lause[128];
- if(sscanf(params, "s[128]", tulemus)) return SendClientMessage(playerid, -1, ""KASUTUS"/me [tegevus]");
- format(lause, sizeof(lause), "* %s %s", RPName(playerid), tulemus);
- LimiteeritudKaugus(30, playerid,COLOR_VIOLET, lause);
- return 1;
- }
- CMD:do(playerid,params[])
- {
- new tulemus[128], lause[128];
- if(sscanf(params, "s[128]", tulemus)) return SendClientMessage(playerid, -1, ""KASUTUS"/do [tegevus]");
- format(lause, sizeof(lause), "* %s ((%s))", tulemus, RPName(playerid));
- LimiteeritudKaugus(30, playerid,COLOR_VIOLET, lause);
- return 1;
- }
- CMD:ooc(playerid, params[])
- {
- new lause[256];
- if(isnull(params)) return SendClientMessage(playerid, -1, ""KASUTUS"(/o)oc [ooc kanal]");
- if(KasutajaInfo[playerid][mAdmin] >= 1)
- {
- format(lause, sizeof(lause), "[OOC] Administrator %s: %s", RPName(playerid), params);
- OOCOff(COLOR_RED1, lause);
- }
- else if(KasutajaInfo[playerid][mAdmin] == 0)
- {
- format(lause, sizeof(lause), "[OOC] %s: %s", RPName(playerid), params);
- OOCOff(COLOR_RED, lause);
- }
- return 1;
- }
- CMD:o(playerid, params[])
- {
- return cmd_ooc(playerid, params);
- }
- CMD:b(playerid,params[])
- {
- new tulemus[128], lause[128];
- if(sscanf(params, "s[128]", tulemus)) return SendClientMessage(playerid, -1, ""KASUTUS"/b [tekst]");
- format(lause, sizeof(lause), "((%s ütleb: %s))", RPName(playerid), tulemus);
- LimiteeritudKaugus(30, playerid,COLOR_WHITE, lause);
- return 1;
- }
- CMD:s(playerid,params[])
- {
- new tulemus[128], lause[128];
- if(sscanf(params, "s[128]", tulemus)) return SendClientMessage(playerid, -1, ""KASUTUS"/s [tekst]");
- format(lause, sizeof(lause), "%s karjub: %s!", RPName(playerid), tulemus);
- LimiteeritudKaugus(30, playerid,COLOR_WHITE, lause);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new id;
- new string[128];
- if(KasutajaInfo[playerid][mAdmin] <= 2) return SendClientMessage(playerid, -1, POLEADMIN);
- if(sscanf(params, "us[128]", id, string)) return SendClientMessage(playerid, -1, ""KASUTUS"/kick [id/nimi] [põhjus]");
- Kick(id);
- format(string, sizeof(string), "Administraator %s kickis mängija %s. Põhjus: %s",RPName(playerid), RPName(id), string);
- SendClientMessageToAll(COLOR_RED, string);
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new id;
- new string[128];
- if(KasutajaInfo[playerid][mAdmin] <= 2) return SendClientMessage(playerid, -1, POLEADMIN);
- if(sscanf(params, "us[128]", id, string)) return SendClientMessage(playerid, -1, ""KASUTUS"/ban [id/nimi] [põhjus]");
- BanMySQL(id, string);
- return 1;
- }
- CMD:warn(playerid, params[])
- {
- new id;
- new string[128];
- if(KasutajaInfo[playerid][mAdmin] <= 2) return SendClientMessage(playerid, -1, POLEADMIN);
- if(sscanf(params, "us[128]", id, string)) return SendClientMessage(playerid, -1, ""KASUTUS"/warn [id/nimi] [reason]");
- KasutajaInfo[id][mWarns] += 1;
- if(KasutajaInfo[id][mWarns] == 5)
- {
- SCM(playerid, -1, "You have 5 warnings and you got banned.");
- BanMySQL(id, string);
- }
- format(string, sizeof(string), "Administraator %s warned player %s. Reason: %s", RPName(playerid), RPName(id), string);
- SCMTA(COLOR_GREEN, string);
- return 1;
- }
- CMD:rwarn(playerid, params[])
- {
- new id;
- new string[128];
- if(KasutajaInfo[playerid][mAdmin] <= 2) return SendClientMessage(playerid, -1, POLEADMIN);
- if(sscanf(params, "us[128]", id, string)) return SendClientMessage(playerid, -1, ""KASUTUS"/rwarn [id/nimi] [reason]");
- if(KasutajaInfo[id][mWarns] == 0) return SCM(playerid, -1, "His/her warnings are already in 0!");
- KasutajaInfo[id][mWarns] -= 1;
- format(string, sizeof(string), "Administrator %s removed warning from player %s. Reason: %s", RPName(playerid), RPName(id), string);
- SCMTA(COLOR_GREEN, string);
- return 1;
- }
- public uuendaAndmed(playerid)
- {
- MySQLCheck();
- if(KasutajaInfo[playerid][mLogged] == 1)
- {
- foreach(Player, i)
- {
- new nimi[24];
- GetPlayerName(i, nimi, 24);
- new Float:x, Float:y, Float:z, Float:a;
- GetPlayerPos(i, x, y, z);
- GetPlayerFacingAngle(i, a);
- KasutajaInfo[i][mPosX] = x;
- KasutajaInfo[i][mPosY] = y;
- KasutajaInfo[i][mPosZ] = z;
- KasutajaInfo[i][mPosA] = a;
- new query[512];
- new alevel = KasutajaInfo[i][mAdmin];
- new raha = KasutajaInfo[i][mCash];
- new hoiatusi = KasutajaInfo[i][mWarns];
- format(query, sizeof(query), "UPDATE kasutajainfo SET alevel = '%d', raha = '%d', X = '%d', Y = '%d', Z = '%d', A = '%d', hoiatusi = '%d', bannitud = '%d' WHERE kasutajanimi = '%s'", alevel, raha, x, y, z, a, hoiatusi, nimi);
- mysql_query(query);
- mysql_free_result();
- }
- }
- return 1;
- }
- public BanMySQL(id, pohjus[])
- {
- new nimi[24];
- GetPlayerName(id, nimi, 24);
- new string[128];
- KasutajaInfo[id][mWarns] = 0;
- KasutajaInfo[id][mBanned] = 1;
- format(string, sizeof(string), "UPDATE kasutajainfo SET bannitud = '1', hoiatusi = '0' WHERE kasutajanimi = '%s'",nimi);
- mysql_query(string);
- SCM(id, -1, "You are banned!");
- SCM(id, -1, "Make an report at "FORUM" page.");
- format(string, sizeof(string), "Reason: %s", pohjus);
- SCM(id, -1, string);
- Kick(id);
- return 1;
- }
- stock OOCOff(colour,const string[])
- {
- foreach (Player,i)
- {
- if(!gOoc{i})
- {
- SendClientMessage(i, colour, string);
- }
- }
- }
- stock GetVehicleSpeed(vehicleid)
- {
- static Float:x, Float:y, Float:z;
- GetVehicleVelocity(vehicleid,x,y,z);
- return floatround(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*(136.666667),floatround_round)*(1.009344));
- }
- stock SendEmoteMessage(playerid, teebmida[])
- {
- new msg[ 512 ];
- format( msg, sizeof( msg ), "* %s %s", RPNimi( playerid ), teebmida );
- ProxDetector( 30.0, playerid, msg, COLOR_PURPLE );
- printf( "%s", msg );
- return true;
- }
- stock ProxDetector(Float:radi, playerid, string[], colour)
- {
- new Float:posx, Float:posy, Float:posz;
- GetPlayerPos(playerid, posx, posy, posz);
- foreach (Player, i)
- {
- if(!SuuredK6rvad{i})
- {
- if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
- {
- if(IsPlayerInRangeOfPoint(i,radi,posx, posy, posz))
- {
- SendClientMessage(i, colour, string);
- }
- }
- }
- else
- {
- SendClientMessage(i, colour, string);
- }
- }
- }
- CMD:updates(playerid, params[])
- {
- new string[128];
- new fullstr[1024];
- for(new i = 0; i < sizeof Updates; i++)
- {
- format(string, sizeof(string), "%s %s - %s\n",Updates[i][color], Updates[i][update], Updates[i][status]);
- strcat(fullstr, string);
- }
- ShowPlayerDialog(playerid, DIALOOG_UUENDUSED, DIALOG_STYLE_LIST, "Updates", fullstr, "Back", "");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement