SHOW:
|
|
- or go back to the newest paste.
| 1 | #include <a_samp> | |
| 2 | ||
| 3 | #undef MAX_PLAYERS | |
| 4 | #define MAX_PLAYERS 50 | |
| 5 | ||
| 6 | #include <zcmd> | |
| 7 | #include <sscanf> | |
| 8 | #include <db_master> | |
| 9 | ||
| 10 | enum pInfo | |
| 11 | {
| |
| 12 | Score, | |
| 13 | Money, | |
| 14 | Death, | |
| 15 | Kill, | |
| 16 | Level, | |
| 17 | Freezed, | |
| 18 | Muted, | |
| 19 | Warns, | |
| 20 | God, | |
| 21 | Logged, | |
| 22 | Float:Position[4] | |
| 23 | }; | |
| 24 | new PlayerData[MAX_PLAYERS][pInfo], | |
| 25 | Float:X, | |
| 26 | Float:Y, | |
| 27 | Float:Z, | |
| 28 | Float:A, | |
| 29 | temp, | |
| 30 | player1, | |
| 31 | result[128], | |
| 32 | - | astring[256]; |
| 32 | + | astring[256], |
| 33 | bool:AdminChat; | |
| 34 | ||
| 35 | public OnFilterScriptInit() {
| |
| 36 | iDB_Open("database.db");
| |
| 37 | iDB_Create("players");
| |
| 38 | iDB_Verify("players", "Password", iDB_TYPE_STRING);
| |
| 39 | iDB_Verify("players", "Score", iDB_TYPE_INTEGER);
| |
| 40 | iDB_Verify("players", "Money", iDB_TYPE_INTEGER);
| |
| 41 | iDB_Verify("players", "Death", iDB_TYPE_INTEGER);
| |
| 42 | iDB_Verify("players", "Kill", iDB_TYPE_INTEGER);
| |
| 43 | - | |
| 43 | + | |
| 44 | ||
| 45 | print("\nAdmin Script Loaded!\n");
| |
| 46 | return 1; | |
| 47 | } | |
| 48 | public OnFilterScriptExit() {
| |
| 49 | for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SavePlayerStats(i); | |
| 50 | - | |
| 50 | + | |
| 51 | ||
| 52 | print("\nAdmin Script Unloaded!\n");
| |
| 53 | return 1; | |
| 54 | } | |
| 55 | public OnPlayerConnect(playerid) {
| |
| 56 | new name_row = iDB_getnameid("players", PlayerName(playerid));
| |
| 57 | if(iDB_RowExist("players", name_row)) {
| |
| 58 | ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel"); | |
| 59 | } else {
| |
| 60 | ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_INPUT, "Account System - Registrating", "Hello\nÚj vagy a szerveren, a felhasználóneved még nincs mentve\nÍrd be a jelszavad a regisztáláshoz", "Register", "Cancel"); | |
| 61 | } | |
| 62 | return 1; | |
| 63 | } | |
| 64 | public OnPlayerDisconnect(playerid, reason) {
| |
| 65 | SavePlayerStats(playerid); | |
| 66 | return 1; | |
| 67 | } | |
| 68 | public OnPlayerDeath(playerid, killerid, reason) {
| |
| 69 | if(killerid != INVALID_PLAYER_ID) PlayerData[killerid][Kill]++; | |
| 70 | PlayerData[playerid][Death]++; | |
| 71 | return 1; | |
| 72 | } | |
| 73 | public OnPlayerText(playerid, text[]) {
| |
| 74 | if(PlayerData[playerid][Muted]) return SendClientMessage(playerid, -1, "Le vagy némítva, így nem veszélhetsz"), 0; | |
| 75 | if((PlayerData[playerid][Level] > 0) & (AdminChat)) {
| |
| 76 | format(astring, sizeof(astring), "{00FF00}[Admin] %s: {FFFFFF}%s",PlayerName(playerid), text);
| |
| 77 | SendClientMessageToAll(-1, astring); | |
| 78 | return 0; | |
| 79 | } | |
| 80 | return 1; | |
| 81 | } | |
| 82 | public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
| |
| 83 | if(dialogid == 1000) {
| |
| 84 | if(!response) return Kick(playerid); | |
| 85 | iDB_GetString("players", PlayerName(playerid), "Password", result);
| |
| 86 | if((!strcmp(inputtext, result, false)) && (strlen(inputtext) == strlen(result))) {
| |
| 87 | PlayerData[playerid][Score] = iDB_GetInt("players", PlayerName(playerid), "Score");
| |
| 88 | PlayerData[playerid][Money] = iDB_GetInt("players", PlayerName(playerid), "Money");
| |
| 89 | PlayerData[playerid][Kill] = iDB_GetInt("players", PlayerName(playerid), "Kill");
| |
| 90 | PlayerData[playerid][Death] = iDB_GetInt("players", PlayerName(playerid), "Death");
| |
| 91 | PlayerData[playerid][Level] = iDB_GetInt("players", PlayerName(playerid), "Level");
| |
| 92 | ||
| 93 | SetPlayerScore(playerid, PlayerData[playerid][Score]); | |
| 94 | ResetPlayerMoney(playerid); | |
| 95 | GivePlayerMoney(playerid, PlayerData[playerid][Money]); | |
| 96 | ||
| 97 | PlayerData[playerid][Logged] = 1; | |
| 98 | ||
| 99 | return ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX, "Account System - Login", "Sikeresen beléptél.\nJó játékot!", "Close", ""); | |
| 100 | } else return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Rosszul írtad be a jelszavad.\nÍrd be még egyszer a belépéshez", "Login", "Cancel"); | |
| 101 | } | |
| 102 | if(dialogid == 1001) {
| |
| 103 | if(!response) return Kick(playerid); | |
| 104 | - | |
| 104 | + | |
| 105 | PlayerData[playerid][Score] = 0; | |
| 106 | PlayerData[playerid][Money] = 10000; | |
| 107 | PlayerData[playerid][Kill] = 0; | |
| 108 | PlayerData[playerid][Death] = 0; | |
| 109 | PlayerData[playerid][Level] = 0; | |
| 110 | ||
| 111 | GivePlayerMoney(playerid, 10000); | |
| 112 | ||
| 113 | iDB_RegRow("players", PlayerName(playerid));
| |
| 114 | - | |
| 114 | + | |
| 115 | iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
| |
| 116 | iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
| |
| 117 | iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
| |
| 118 | iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
| |
| 119 | iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
| |
| 120 | ||
| 121 | return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel"); | |
| 122 | } | |
| 123 | if(dialogid == 1002) return 1; | |
| 124 | if(dialogid == 1003) return 1; | |
| 125 | if(dialogid == 1003) return 1; | |
| 126 | if(dialogid == 1004) return 1; | |
| 127 | if(dialogid == 1005) return 1; | |
| 128 | if(dialogid == 1006) return 1; | |
| 129 | if(dialogid == 1007) return 1; | |
| 130 | if(dialogid == 1010) return 1; | |
| 131 | return 0; | |
| 132 | } | |
| 133 | public OnPlayerUpdate(playerid) {
| |
| 134 | if(PlayerData[playerid][God]) SetPlayerHealth(playerid, 0xFFFFFF); | |
| 135 | return 0; | |
| 136 | } | |
| 137 | //////////////////////////////////////////////////////////////////////////////// | |
| 138 | CMD:kill(playerid, params[]) return SetPlayerHealth(playerid, 0.0); | |
| 139 | CMD:report(playerid, params[]) {
| |
| 140 | if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /report [playerid] [reason]");
| |
| 141 | format(astring, sizeof(astring), "** %s [%d] feljelentette %s [%d] játékost. Indok: %s **", PlayerName(playerid), playerid, PlayerName(player1), player1, result); | |
| 142 | for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerAdmin(i) || PlayerData[i][Level] > 0) SendClientMessage(i, -1, astring); | |
| 143 | return SendClientMessage(playerid, -1, "Report elküldve!"); | |
| 144 | } | |
| 145 | CMD:pm(playerid, params[]) {
| |
| 146 | if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /pm [playerid] [message]");
| |
| 147 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 148 | format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(player1), player1, result); | |
| 149 | SendClientMessage(playerid, -1, astring); | |
| 150 | format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(playerid), playerid, result); | |
| 151 | SendClientMessage(player1, -1, astring); | |
| 152 | PlayerPlaySound(player1, 1085, 0.0, 0.0, 0.0); | |
| 153 | - | format(astring, sizeof(astring), "%s - Level %d\n%s", PlayerName(i), PlayerData[playerid][Level], astring); |
| 153 | + | |
| 154 | } | |
| 155 | CMD:admins(playerid, params[]) {
| |
| 156 | new AdminCount = 0; | |
| 157 | astring[0] = EOS; | |
| 158 | for(new i = 0; i < MAX_PLAYERS; i++) {
| |
| 159 | if((IsPlayerConnected(i)) && (PlayerData[i][Level] >= 1)) {
| |
| 160 | format(astring, sizeof(astring), "%s - Level %d\n%s", PlayerName(i), PlayerData[i][Level], astring); | |
| 161 | AdminCount++; | |
| 162 | } | |
| 163 | } | |
| 164 | format(astring, sizeof(astring), "%s\n\n%d admin van a szerveren.", astring, AdminCount); | |
| 165 | if(AdminCount == 0) format(astring, sizeof(astring), "Nincs Online Admin"); | |
| 166 | return ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX, "Admin System - Online Admins", astring, "Close", ""); | |
| 167 | } | |
| 168 | CMD:sp(playerid, params[]) {
| |
| 169 | if(IsPlayerInAnyVehicle(playerid)) {
| |
| 170 | GetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]); | |
| 171 | GetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]); | |
| 172 | } else if(!IsPlayerInAnyVehicle(playerid)) {
| |
| 173 | GetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]); | |
| 174 | GetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]); | |
| 175 | } | |
| 176 | return 1; | |
| 177 | } | |
| 178 | CMD:lp(playerid, params[]) {
| |
| 179 | if(IsPlayerInAnyVehicle(playerid)) {
| |
| 180 | SetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]); | |
| 181 | SetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]); | |
| 182 | } else if(!IsPlayerInAnyVehicle(playerid)) {
| |
| 183 | SetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]); | |
| 184 | SetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]); | |
| 185 | } | |
| 186 | return 1; | |
| 187 | } | |
| 188 | CMD:int(playerid, params[]) return SetPlayerInterior(playerid, 0); | |
| 189 | CMD:stats(playerid, params[]) {
| |
| 190 | if(sscanf(params, "d", player1)) return ShowStats(playerid, playerid); | |
| 191 | return ShowStats(playerid, player1); | |
| 192 | } | |
| 193 | //////////////////////////////////////////////////////////////////////////////// | |
| 194 | CMD:flip(playerid, params[]) {
| |
| 195 | if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1); | |
| 196 | if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
| |
| 197 | GetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); | |
| 198 | SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2); | |
| 199 | GetVehicleZAngle(GetPlayerVehicleID(playerid), A); | |
| 200 | SetVehicleZAngle(GetPlayerVehicleID(playerid), A); | |
| 201 | SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0); | |
| 202 | if(PlayerData[playerid][Level] > 1) RepairVehicle(GetPlayerVehicleID(playerid)); | |
| 203 | return 1; | |
| 204 | } | |
| 205 | CMD:warn(playerid, params[]) {
| |
| 206 | if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1); | |
| 207 | if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /warn [playerid] [reason]");
| |
| 208 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 209 | PlayerData[player1][Warns]++; | |
| 210 | SendCommandMessage(playerid, player1, "játékost figyelmeztette", result); | |
| 211 | if(PlayerData[player1][Warns] == 3) {
| |
| 212 | ShowPlayerDialog(player1, 1007, DIALOG_STYLE_MSGBOX, "Admin System - Warns", "You are kicked..\nReason: Too many Warns\nNext time follow the rule'Z", "Close", ""); | |
| 213 | SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result); | |
| 214 | return Kick(player1); | |
| 215 | } | |
| 216 | return 1; | |
| 217 | } | |
| 218 | CMD:goto(playerid, params[]) {
| |
| 219 | if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1); | |
| 220 | if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /goto [playerid]");
| |
| 221 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 222 | GetPlayerPos(player1, X, Y, Z); | |
| 223 | SetPlayerInterior(playerid, GetPlayerInterior(player1)); | |
| 224 | SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(player1)); | |
| 225 | if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
| |
| 226 | SetVehiclePos(GetPlayerVehicleID(playerid), X+3, Y, Z); | |
| 227 | LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(player1)); | |
| 228 | SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(player1)); | |
| 229 | } else SetPlayerPos(playerid, X+2, Y, Z); | |
| 230 | return SendCommandMessage(playerid, player1, "játékoshoz ugrott"); | |
| 231 | } | |
| 232 | CMD:gethere(playerid, params[]) {
| |
| 233 | if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1); | |
| 234 | if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /gethere [playerid]");
| |
| 235 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 236 | GetPlayerPos(playerid, X, Y, Z); | |
| 237 | SetPlayerInterior(player1, GetPlayerInterior(playerid)); | |
| 238 | SetPlayerVirtualWorld(player1, GetPlayerVirtualWorld(playerid)); | |
| 239 | if(GetPlayerState(player1) == PLAYER_STATE_DRIVER) {
| |
| 240 | SetVehiclePos(GetPlayerVehicleID(player1), X + 3, Y, Z); | |
| 241 | LinkVehicleToInterior(GetPlayerVehicleID(player1), GetPlayerInterior(playerid)); | |
| 242 | SetVehicleVirtualWorld(GetPlayerVehicleID(player1), GetPlayerVirtualWorld(playerid)); | |
| 243 | } else SetPlayerPos(player1, X + 2, Y, Z); | |
| 244 | return SendCommandMessage(playerid, player1, "játékost húzta magához"); | |
| 245 | } | |
| 246 | CMD:eject(playerid, params[]) {
| |
| 247 | if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1); | |
| 248 | if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /eject [playerid]");
| |
| 249 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 250 | if(!IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nem ül járműben");
| |
| 251 | RemovePlayerFromVehicle(player1); ClearAnimations(player1); | |
| 252 | return SendCommandMessage(playerid, player1, "játékost kidobta a járművéből"); | |
| 253 | } | |
| 254 | CMD:vr(playerid, params[]) {
| |
| 255 | if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1); | |
| 256 | if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
| |
| 257 | SetVehicleHealth(GetPlayerVehicleID(playerid), 500.0); | |
| 258 | return RepairVehicle(GetPlayerVehicleID(playerid)); | |
| 259 | } | |
| 260 | //////////////////////////////////////////////////////////////////////////////// | |
| 261 | CMD:adminchat(playerid, params[]) {
| |
| 262 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 263 | if(AdminChat) {
| |
| 264 | AdminChat = false; | |
| 265 | SendClientMessage(playerid, -1, "Folyamatos AdminChat kikapcsolva"); | |
| 266 | } else if(!AdminChat) {
| |
| 267 | AdminChat = true; | |
| 268 | SendClientMessage(playerid, -1, "Folyamatos AdminChat bekapcsolva!"); | |
| 269 | } | |
| 270 | return 1; | |
| 271 | } | |
| 272 | CMD:say(playerid, params[]) {
| |
| 273 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 274 | if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /say [text]");
| |
| 275 | format(astring, sizeof(astring), "**Admin %s: %s", PlayerName(playerid), result); | |
| 276 | return SendClientMessageToAll(-1, astring); | |
| 277 | } | |
| 278 | CMD:akill(playerid, params[]) {
| |
| 279 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 280 | if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /akill [playerid] [reason]");
| |
| 281 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 282 | SendCommandMessage(playerid, player1, "játékost megölte", result); | |
| 283 | return SetPlayerHealth(player1, 0.0); | |
| 284 | } | |
| 285 | CMD:freeze(playerid, params[]) {
| |
| 286 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 287 | if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /freeze [playerid] [reason]");
| |
| 288 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 289 | SendCommandMessage(playerid, player1, "játékost lefagyasztotta", result); | |
| 290 | TogglePlayerControllable(player1, false); | |
| 291 | PlayerData[player1][Freezed] = 1; | |
| 292 | return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); | |
| 293 | } | |
| 294 | CMD:unfreeze(playerid, params[]) {
| |
| 295 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 296 | if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unfreeze [playerid]");
| |
| 297 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 298 | SendCommandMessage(playerid, player1, "játékost kiolvasztotta"); | |
| 299 | TogglePlayerControllable(player1, true); | |
| 300 | PlayerData[player1][Freezed] = 0; | |
| 301 | return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); | |
| 302 | } | |
| 303 | CMD:mute(playerid, params[]) {
| |
| 304 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 305 | if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /mute [playerid]");
| |
| 306 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 307 | PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); | |
| 308 | PlayerData[player1][Muted] = 1; | |
| 309 | return SendCommandMessage(playerid, player1, "játékost némította"); | |
| 310 | } | |
| 311 | CMD:unmute(playerid, params[]) {
| |
| 312 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 313 | if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unmute [playerid]");
| |
| 314 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 315 | PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); | |
| 316 | PlayerData[player1][Muted] = 0; | |
| 317 | return SendCommandMessage(playerid, player1, "játékos némítását feloldotta"); | |
| 318 | } | |
| 319 | CMD:setcash(playerid, params[]) {
| |
| 320 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 321 | if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setcash [playerid] [Amount]");
| |
| 322 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 323 | SendCommandMessage(playerid, player1, "játékos pénzét megváltoztatta"); | |
| 324 | return ResetPlayerMoney(player1), GivePlayerMoney(player1, temp); | |
| 325 | } | |
| 326 | CMD:setscore(playerid, params[]) {
| |
| 327 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 328 | if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setscore [playerid] [amount]");
| |
| 329 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 330 | SendCommandMessage(playerid, player1, "játékos pontjait állította át"); | |
| 331 | return SetPlayerScore(player1, temp); | |
| 332 | } | |
| 333 | CMD:announce(playerid, params[]) {
| |
| 334 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 335 | if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /announce [text]");
| |
| 336 | return GameTextForAll(result, 4000, 3); | |
| 337 | } | |
| 338 | CMD:kick(playerid, params[]) {
| |
| 339 | if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2); | |
| 340 | if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /kick [playerid] [reason]");
| |
| 341 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 342 | format(astring, sizeof(astring), "You Are Kicked\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result); | |
| 343 | ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Kick", astring, "Close", ""); | |
| 344 | SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result); | |
| 345 | TogglePlayerSpectating(player1, true); | |
| 346 | return Kick(player1); | |
| 347 | } | |
| 348 | //////////////////////////////////////////////////////////////////////////////// | |
| 349 | CMD:god(playerid, params[]) {
| |
| 350 | if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3); | |
| 351 | if(!PlayerData[playerid][God]) return PlayerData[playerid][God] = 1; | |
| 352 | else if(PlayerData[playerid][God]) return PlayerData[playerid][God] = 0; | |
| 353 | return 1; | |
| 354 | } | |
| 355 | CMD:setlevel(playerid, params[]) {
| |
| 356 | if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3); | |
| 357 | if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setlevel [playerid] [szint]");
| |
| 358 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 359 | if(!PlayerData[player1][Logged]) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nincs belépve a profiljába!");
| |
| 360 | if(temp > 3 || temp < 0) return SendClientMessage(playerid, -1, "HIBA: Rossz szint!"); | |
| 361 | iDB_SetInt("players", PlayerName(playerid), "Level", temp);
| |
| 362 | PlayerData[player1][Level] = temp; | |
| 363 | SpawnPlayer(player1); | |
| 364 | format(astring, sizeof(astring), "%s megváltoztatta az adminszinted.\nÚj szinted: %d\n\nGratulálok.", PlayerName(playerid), temp); | |
| 365 | ShowPlayerDialog(player1, 1006, DIALOG_STYLE_MSGBOX, "Admin System - Admin Level", astring, "Close", ""); | |
| 366 | format(astring, sizeof(astring), "Level: %d", temp); | |
| 367 | return SendCommandMessage(playerid, player1, "játékost adminszintjét átállította", astring); | |
| 368 | } | |
| 369 | CMD:ban(playerid, params[]) {
| |
| 370 | if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3); | |
| 371 | if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /ban [playerid] [reason]");
| |
| 372 | if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
| |
| 373 | ||
| 374 | format(astring, sizeof(astring), "You Are Banned\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result); | |
| 375 | ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Ban", astring, "Close", ""); | |
| 376 | SendCommandMessage(playerid, player1, "játékost kitiltotta a szerverről", result); | |
| 377 | TogglePlayerSpectating(player1, true); | |
| 378 | return BanEx(player1, result); | |
| 379 | } | |
| 380 | //////////////////////////////////////////////////////////////////////////////// | |
| 381 | CMD:adminme(playerid, params[]) {
| |
| 382 | if(!IsPlayerAdmin(playerid)) return 0; | |
| 383 | iDB_SetInt("players", PlayerName(playerid), "Level", 3);
| |
| 384 | PlayerData[playerid][Level] = 3; | |
| 385 | return SendClientMessage(playerid, -1, "Admin Szinted megváltoztatva"); | |
| 386 | } | |
| 387 | //////////////////////////////////////////////////////////////////////////////// | |
| 388 | stock ShowStats(playerid, otherid) {
| |
| 389 | format(astring, sizeof(astring), "%s's stats\n\nScore\t\t%d\nMoney\t\t%d\nKills\t\t%d\nDeaths\t\t%d\n{FF0000}Admin Level\t{FFFFFF}%d", PlayerName(otherid), GetPlayerScore(otherid), GetPlayerMoney(otherid), PlayerData[otherid][Kill], PlayerData[otherid][Death], PlayerData[otherid][Level]);
| |
| 390 | return ShowPlayerDialog(playerid, 1010, DIALOG_STYLE_MSGBOX, "Admin System - Stats", astring, "Close", ""); | |
| 391 | } | |
| 392 | stock SendCommandMessage(playerid, otherid, command[], const resson[] = "No Reason") {
| |
| 393 | if(!strcmp(resson, "No Reason", false)) format(astring, sizeof(astring), "*** %s admin - %s %s ***", PlayerName(playerid), PlayerName(otherid), command); | |
| 394 | else format(astring, sizeof(astring), "*** %s admin - %s %s [Reason: %s] ***", PlayerName(playerid), PlayerName(otherid), command, resson); | |
| 395 | return SendClientMessageToAll(-1, astring); | |
| 396 | } | |
| 397 | stock SendLevelMessage(playerid, level) {
| |
| 398 | format(astring, sizeof(astring), "HIBA: A parancshoz szükséges adminszint: %d", level); | |
| 399 | return SendClientMessage(playerid, -1, astring); | |
| 400 | } | |
| 401 | stock SavePlayerStats(playerid) {
| |
| 402 | iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
| |
| 403 | iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
| |
| 404 | iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
| |
| 405 | iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
| |
| 406 | iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
| |
| 407 | return 1; | |
| 408 | } | |
| 409 | stock PlayerName(playerid) {
| |
| 410 | new name[MAX_PLAYER_NAME]; | |
| 411 | GetPlayerName(playerid, name, sizeof(name)); | |
| 412 | return name; | |
| 413 | } |