-
Posts
39 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by Hackeru Suprem
-
-
On 3/13/2023 at 2:35 PM, DuTzUuBv Tattoo said:
un link de dowload ? plz
https://www.sa-mp.ro/applications/core/interface/file/attachment.php?id=2449
-
new PlayerLastPos[MAX_PLAYERS][3];
YCMD:specoff(playerid, params[], help) {
if (PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pHelper] < 2) return SCM(playerid, COLOR_WHITE, AdminOnly);
if (Spectate[playerid] == 255) return SCM(playerid, COLOR_GREY, "You are not in spectate mode.");
TogglePlayerControllable(playerid, 1);
TogglePlayerSpectating(playerid, 0);
if (PlayerLastPos[playerid][0] != 0.0) {
SetPlayerPos(playerid, PlayerLastPos[playerid][0], PlayerLastPos[playerid][1], PlayerLastPos[playerid][2]);
} else {
SpawnPlayer(playerid);
}
SCM(playerid, -1, "You are no longer in spectate mode!");
Iter_Remove(MySpec[Spectate[playerid]], playerid);
Spectate[playerid] = 255;
SpecPlayers[playerid] = 0;
LastRecon[playerid] = 1;
PlayerTextDrawHide(playerid, SpectatorTD);
PlayerLastPos[playerid][0] = 0.0;
PlayerLastPos[playerid][1] = 0.0;
PlayerLastPos[playerid][2] = 0.0;
return true;
}
-
CMD:players(playerid, params[]) {
new onlinePlayers = 0;
for (new i = 0; i < MAX_PLAYERS; i++) {
if (IsPlayerConnected(i)) {
onlinePlayers++;
}
}
format(string, sizeof(string), "There are %d players online.", onlinePlayers);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
-
CMD:makeadmin(playerid, params[])
{
if (pInfo[playerid][pAdmin] >= 7)
{
new giveplayerid, level;
if (sscanf(params, "ud", giveplayerid, level)) return SendSyntaxMessage(playerid, "/makeadmin [playerid/name] [level]");
if (giveplayerid == INVALID_PLAYER_ID || pInfo[giveplayerid][pStatus] != 1) return SendClientMessage(playerid, COLOR_DARKGRAY, "Player not connected.");
pInfo[giveplayerid][pStaff] = 0;
if (level >= 1 && level <= 6)
{
new status[16];
if (level > pInfo[giveplayerid][pAdmin])
{
format(status, sizeof(status), "promoted");
pInfo[giveplayerid][pAdmin] = level;
Iter_Add(Stafff, giveplayerid);
format(AdminWText, sizeof(AdminWText), "Admcmd: %s has %s %s to Level %d Admin.", GetName(playerid), status, GetName(giveplayerid), level);
SendAdminMessage(playerid, COLOR_ADMWARNING, AdminWText);
format(stmsg[giveplayerid], 72, "Admin %s has %s your to Level %d Admin.", GetName(playerid), status, level);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, stmsg[giveplayerid]);
mysql_format(MySQLCon, quMYSQL, 100, "UPDATE `players` SET `Admin`=%d WHERE `ID`=%d", pInfo[giveplayerid][pAdmin], pInfo[giveplayerid][pID]), mysql_tquery(MySQLCon, quMYSQL);
return 1;
}
}
else if (level == 0)
{
if (pInfo[giveplayerid][pHelper] < 1) Iter_Remove(Stafff, giveplayerid), TextDrawHideForPlayer(giveplayerid, RHTXT);
pInfo[giveplayerid][pAdmin] = level;
format(AdminWText, sizeof(AdminWText), "Admcmd: %s has removed %s from the Admin Team.", GetName(playerid), GetName(giveplayerid));
SendAdminMessage(playerid, COLOR_ADMWARNING, AdminWText);
format(stmsg[giveplayerid], 72, "Admin %s has removed your from the Admin Team.", GetName(playerid));
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, stmsg[giveplayerid]);
mysql_format(MySQLCon, quMYSQL, 100, "UPDATE `players` SET `Admin`=%d WHERE `ID`=%d", pInfo[giveplayerid][pAdmin], pInfo[giveplayerid][pID]), mysql_tquery(MySQLCon, quMYSQL);
return 1;
}
else
{
return SendClientMessage(playerid, COLOR_DARKGRAY, "Invalid Admin Level.");
}
}
else
{
return SendClientMessage(playerid, COLOR_DARKGRAY, AdminError);
}
}
-
CMD:set(playerid, params[])
{
if (!IsPlayerConnected(playerid)) return 0;
if (!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, -1, "You are not authorized to use this command.");
return 1;
}
new targetid, attribute, value;
if (sscanf(params, "iii", targetid, attribute, value))
{
if (!IsPlayerConnected(targetid))
{
SendClientMessage(playerid, -1, "Target player is not connected.");
return 1;
}
switch (attribute)
{
case 1: // Money
GivePlayerMoney(targetid, value);
SendClientMessage(playerid, -1, "You've set the player's money.");
break;
case 2: // PP
SetPlayerPP(targetid, value);
SendClientMessage(playerid, -1, "You've set the player's PP.");
break;
case 3: // Giftpoints
SetPlayerGiftPoints(targetid, value);
SendClientMessage(playerid, -1, "You've set the player's Giftpoints.");
break;
default:
SendClientMessage(playerid, -1, "Invalid attribute ID.");
break;
}
}
else
{
SendClientMessage(playerid, -1, "Usage: /set [playerid] [attribute] [value]");
}
return 1;
}
-
#define COLOR_JADE 0x87FF1FFF
YCMD:bonus(playerid, params[], help)
{
if (PlayerInfo[playerid][pLevel] == 1)
{
GivePlayerCash(playerid, 250000);
PlayerInfo[playerid][pLevel] = 2;
SCM(playerid, COLOR_JADE, "Ai primit 250.000$ si ai crescut cu un nivel pentru ca ai folosit comanda \"/bonus\"!");
}
return 1;
}
-
forward AutoSleep(playerid);
public OnPlayerConnect(playerid)
{
AutoSleep(playerid);
return 1;
}
public AutoSleep(playerid)
{
CMD:sleep(playerid, "");
}
-
CMD:v(playerid, params[])
{
new player_vehicles[256];
new count = 0;
for(new vehicleid = 0; vehicleid < MAX_VEHICLES; vehicleid++)
{
if(IsPlayerInVehicle(playerid, vehicleid))
{
player_vehicles[count] = vehicleid;
count++;
}
}
if(count > 0)
{
SendClientMessage(playerid, -1, "Your Vehicles:");
for(new i = 0; i < count; i++)
{
new modelid = GetVehicleModel(player_vehicles[i]);
SendClientMessage(playerid, -1, format("Vehicle ID: %d, Model: %s", player_vehicles[i], GetVehicleName(modelid));
}
}
else
{
SendClientMessage(playerid, -1, "You don't own any vehicles.");
}
return 1;
}
-
#define INFO_DIALOG 1
new Dialog:infoDialog[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
infoDialog[playerid] = CreateDialog(INFO_DIALOG, -1, "Server Information", "Welcome to the server! This is a sample /info command.", "Close", " ", DIALOG_STYLE_MSGBOX, "OnInfoDialogResponse");
return 1;
}
public OnInfoDialogResponse(playerid, response, listitem, inputtext[])
{
if (response)
{
SendClientMessage(playerid, COLOR_WHITE, "You closed the information dialog.");
}
return 1;
}
CMD:info(playerid, params[])
{
ShowPlayerDialog(playerid, INFO_DIALOG, DIALOG_STYLE_MSGBOX, "Server Information", "This is the server information dialog.\nFeel free to add more details here.", "Close", " ", "OnInfoDialogResponse");
return 1;
}
-
YCMD:order(playerid, params[], help)
{
new result[30];
if (PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
{
if (!PlayerToPoint(100, playerid, -2158.6482, 642.3111, 1052.3750))
return SCM(playerid, COLOR_GREY, "Nu ești în HQ!");
if (sscanf(params, "s[30]", result))
{
SCM(playerid, COLOR_GREY, "Syntax: {FFFFFF}/order <id>");
SCM(playerid, COLOR_WHITE, "1. Knife (10 $) | 2. SD-Pistol (100 $) | 3. Sniper (200 $)");
return true;
}
if (PlayerInfo[playerid][pGunLic] == 0)
return SCM(playerid, -1, "Nu ai licență de arme!");
if (strcmp(result, "1", true) == 0)
{
if (PlayerMoney(playerid, 10))
return true;
ServerWeapon(playerid, 4, 200);
SCM(playerid, COLOR_MONEY, "Ți-ai cumpărat un cuțit la prețul de 10$.");
GivePlayerCash(playerid, 10);
return true;
}
else if (strcmp(result, "2", true) == 0)
{
if (PlayerMoney(playerid, 100))
return true;
ServerWeapon(playerid, 23, 200);
SCM(playerid, COLOR_MONEY, "Ți-ai cumpărat un SD-Pistol la prețul de 100$.");
GivePlayerCash(playerid, 100);
return true;
}
else if (strcmp(result, "3", true) == 0)
{
if (PlayerMoney(playerid, 200))
return true;
ServerWeapon(playerid, 34, 200);
SCM(playerid, COLOR_MONEY, "Ți-ai cumpărat un Sniper la prețul de 200$.");
GivePlayerCash(playerid, 200);
return true;
}
else
{
return SCM(playerid, COLOR_GREY, "ID invalid!");
}
}
if (!IsMafie(playerid))
return SCM(playerid, COLOR_GREY, "Nu ești membru al unei mafii.");
if (PlayerInfo[playerid][pGunLic] == 0)
return SCM(playerid, COLOR_LGREEN, "Eroare: Nu ai licență de arme.");
if (GetPlayerInterior(playerid) == 0)
return SCM(playerid, COLOR_WHITE, "Nu ești în HQ.");
if (!IsAtOrderPlace(playerid))
return true;
new x = PlayerInfo[playerid][pMember] - 1, var[3];
if (SafeInfo[x][sMaterials] < ValueMafie[0][1] && SafeInfo[x][sMoney] < ValueMafie[0][0])
return SCM(playerid, COLOR_GREY, "Nu ai materiale sau bani suficienți.");
for (new i = 0; i < 5; i++)
{
if (SafeInfo[x][sMaterials] < ValueMafie[i][1] && SafeInfo[x][sMoney] < ValueMafie[i][0] || !PlayerInfo[playerid][pGuns][i])
continue;
SafeInfo[x][sMaterials] -= ValueMafie[i][1];
SafeInfo[x][sMoney] -= ValueMafie[i][0];
ServerWeapon(playerid, GunMafieID[0][i], 60);
var[0]++;
var[1] += ValueMafie[i][1];
var[2] += ValueMafie[i][0];
}
SaveSeif(x);
format(gString, 100, "(/order) {FFFFFF}Ai primit %d arme și ai dat %s materiale și $%s.", var[0], FormatNumber(var[1]), FormatNumber(var[2]));
SCM(playerid, COLOR_LGREEN, gString);
return true;
}
function IsMafie(playerid)
{
return PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 ||
PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ||
PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 ||
PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10;
}
-
CMD:vtag(playerid, params[])
{
new eString[128];
if (PlayerInfo[playerid][pVIP] < 2)
{
return ErrorType(playerid, 3);
}
else if (sscanf(params, "s[128]", eString))
{
return SendUsage(playerid, "/vtag [tag]");
}
PlayerInfo[playerid][VIPTag] = eString;
SendClientMessage(playerid, 0xFFFF00FF, "Tagul tău VIP a fost schimbat cu succes! Folosește /removevtag pentru a-l șterge.");
return 1;
}
-
CMD:getbike(playerid, params[]) {
if (!IsPlayerConnected(playerid)) return 0;
new Float:x, Float:y, Float:z, Float:angle;
x = 123.45;
y = 67.89;
z = 3.0;
angle = 0.0;
new vehicleid = CreateVehicle(481, x, y, z, angle, -1, -1, 10000);
if (vehicleid != INVALID_VEHICLE_ID) {
PutPlayerInVehicle(playerid, vehicleid, 0);
SendClientMessage(playerid, COLOR_GREEN, "You've received a bike.");
} else {
SendClientMessage(playerid, COLOR_RED, "Failed to spawn the bike.");
}
return 1;
}
CMD:despawnbike(playerid, params[]) {
if (!IsPlayerConnected(playerid)) return 0;
new vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid != INVALID_VEHICLE_ID) {
DestroyVehicle(vehicleid);
SendClientMessage(playerid, COLOR_GREEN, "Your bike has been despawned.");
} else {
SendClientMessage(playerid, COLOR_RED, "You don't have a bike to despawn.");
}
return 1;
}
-
CMD:jail(playerid, params[])
{
new targetid;
if (PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_LIGHTRED, "You do not have permission to use this command."); // poti modifica nivelul de admin
if (sscanf(params, "u[6]", targetid))
{
new jailtime = 300;
if (IsPlayerConnected(targetid))
{
PlayerInfo[targetid][pJailed] = gettime() + jailtime;
SetPlayerPos(targetid, 1234.567, 8901.234, 50.0);
SCM(targetid, COLOR_RED, "You have been jailed for %d seconds.", jailtime);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Player has been jailed.");
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "The specified player is not connected.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Usage: /jail <id>");
}
return 1;
}
CMD:unjail(playerid, params[])
{
new targetid;
if (PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_LIGHTRED, "You do not have permission to use this command.");
if (sscanf(params, "u[6]", targetid))
{
if (IsPlayerConnected(targetid))
{
PlayerInfo[targetid][pJailed] = 0;
SetPlayerPos(targetid, 1234.567, 8901.234, 50.0);
SCM(targetid, COLOR_GREEN, "You have been unjailed.");
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Player has been unjailed.");
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "The specified player is not connected.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Usage: /unjail <id>");
}
return 1;
}
-
CMD:set(playerid, params[])
{
new id, item[25], ammount;
if(PlayerInfo[playerid][pAdmin] < 4) return SCM(playerid, -1, "You do not have permission to use this command.");
if(sscanf(params, "us[25]i", item, id, ammount))
{
SCM(playerid, COLOR_GREY, "Syntax: /set <item> <id> <amount>");
SCM(playerid, COLOR_GREY, "Available Items: Rank, Group, Money, BankMoney, PlayedHours, PremiumPoints, PremiumAccount, FP");
}
if(id == INVALID_PLAYER_ID) return SCM(playerid, COLOR_LIGHTRED, "Invalid ID or name!");
switch(item)
{
case "Rank":
{
if(PlayerInfo[id][pMember] != 0)
{
PlayerInfo[id][pRank] = ammount;
new str[256];
mysql_format(SQL, str, sizeof(str), "UPDATE users SET `Rank`='%d' WHERE `name`='%s'", PlayerInfo[id][pRank], PlayerInfo[id][pNormalName]);
mysql_tquery(SQL, str, "", "");
SCM(id, -1, "Your rank in this faction has been changed.");
}
break;
}
case "Group":
{
// Handle changing group based on the amount (ammount)
// Replace the logic here according to your requirements
break;
}
case "Money":
{
PlayerInfo[id][pCash] = ammount;
GivePlayerCash(id, ammount);
Update(id, pCashx);
SCM(id, -1, "You received some money.");
break;
}
case "BankMoney":
{
PlayerInfo[id][pAccount] = ammount;
Update(id, pBank);
SCM(id, -1, "You received some money in the bank.");
break;
}
case "PlayedHours":
{
PlayerInfo[id][pConnectTime] = ammount;
Update(id, pConnectTimex);
SCM(id, -1, "Your played hours have been changed.");
break;
}
case "PremiumPoints":
{
PlayerInfo[id][pPremiumPoints] = ammount;
Update(id, pPremiumPointsx);
SCM(id, -1, "You received some premium points.");
break;
}
case "PremiumAccount":
{
if(ammount < 0 || ammount > 1)
{
SCM(playerid, COLOR_GREY, "1 = Premium Account | 0 = No Premium Account");
}
PlayerInfo[id][pPremiumAccount] = ammount;
Update(id, pPremiumAccountx);
if(ammount == 0) SCM(id, -1, "Your premium account has been removed.");
if(ammount == 1) SCM(id, -1, "You received a premium account.");
break;
}
case "FP":
{
PlayerInfo[id][pFpunish] = ammount;
Update(id, pFpunishx);
SCM(id, -1, "Your Faction Punish has been changed.");
break;
}
default:
SCM(playerid, COLOR_GREY, "Available Items: Rank, Group, Money, BankMoney, PlayedHours, PremiumPoints, PremiumAccount, FP");
}
return 1;
}
-
CMD:saveveh(playerid, params[])
{
if (!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_RED, "You are not in a vehicle.");
return 1;
}
new Float:x, Float:y, Float:z;
new vehicleid = GetPlayerVehicleID(playerid);
if (GetVehiclePos(vehicleid, x, y, z))
{
SendClientMessage(playerid, COLOR_GREEN, "Vehicle coordinates saved.");
format(string, sizeof(string), "Vehicle ID: %d, X: %.4f, Y: %.4f, Z: %.4f", vehicleid, x, y, z);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Failed to retrieve vehicle coordinates.");
}
return 1;
}
-
Fara admin:
CMD:spawncar(playerid, params[])
{
new carid;
if (sscanf(params, "i", carid))
{
if (IsPlayerInRangeOfPoint(playerid, 5.0, spawnX, spawnY, spawnZ))
{
if (GetPlayerMoney(playerid) >= carSpawnCost[carid] || PlayerInfo[playerid][pAdmin] >= 1)
{
if (IsValidCarID(carid))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
CreateVehicle(carid, x, y, z, 0.0, -1, -1, 100);
if (PlayerInfo[playerid][pAdmin] < 1)
{
GivePlayerMoney(playerid, -carSpawnCost[carid]);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned the car.");
}
else
{
SendClientMessage(playerid, COLOR_GREEN, "You have spawned the car as an admin.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Invalid car ID. Use /carlist to see available cars.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have enough money or permission to spawn this car.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "You are not near the spawn point.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Usage: /spawncar [carid]");
}
return 1;
}
Cu admin:
CMD:spawncar(playerid, params[])
{
new carid;
if (PlayerInfo[playerid][pAdmin] >= 1) // poti modifica suma de admin
{
if (IsPlayerInRangeOfPoint(playerid, 5.0, spawnX, spawnY, spawnZ))
{
carid = GetRandomCarID();
if (IsValidCarID(carid))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
CreateVehicle(carid, x, y, z, 0.0, -1, -1, 100);
SendClientMessage(playerid, COLOR_GREEN, "You have spawned a car.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Failed to spawn a car. Please contact an admin.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "You are not near the spawn point.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have permission to use this command.");
}
return 1;
}
-
CMD:gps(playerid, params[])
{
ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "Locations of server", "Location 1\nLocation 2\nLocation 3", "Select", "Cancel");
return 1;
}
case DIALOG_GPS:
{
switch (listitem)
{
case 0:
{
SetPlayerCheckpoint(playerid, 2141.6711, 2358.8105, 10.8203);
break;
}
case 1:
{
SetPlayerCheckpoint(playerid, 2150.1887, 2359.1458, 10.8203);
break;
}
case 2:
{
SetPlayerCheckpoint(playerid, 2156.0879, 2354.8503, 10.8203);
break;
}
}
return 1;
}
case DIALOG_GPS:
{
switch(listitem)
{
case 0:
{
SetPlayerCheckpoint(playerid, 2141.6711,2358.8105,10.8203)
}
case 1:
{
SetPlayerCheckpoint(playerid, 2150.1887,2359.1458,10.8203)
}
case 2:
{
SetPlayerCheckpoint(playerid, 2156.0879,2354.8503,10.8203);
}
return 1;
}
-
CMD:status(playerid, params[])
{
if (pInfo[playerid][pRank] < 6 || pInfo[playerid][pMember] == 13)
{
return SendClientMessage(playerid, COLOR_DARKGRAY, "You do not have the minimum rank of 6.");
}
new motd[90];
if (sscanf(params, "s[90]", motd))
{
return SendClientMessage(playerid, 0x8EC7DCFF, "Syntax: {FFFFFF}/status [MOTD Text]");
}
if (strlen(motd) > 90)
{
return SendClientMessage(playerid, COLOR_DARKGRAY, "Maximum characters allowed for status is 90.");
}
if (!IsValidMOTD(motd))
{
return SendClientMessage(playerid, COLOR_DARKGRAY, "Invalid characters, valid characters are: A-Z, a-z, 0-9, (. , : ! ?).");
}
new query[200];
mysql_format(query, sizeof(query), "UPDATE inf_options SET option_value = '%s' WHERE option_name = 'factionAppStatus%d'",
motd, pInfo[playerid][pMember]);
mysql_tquery(MySQLCon, query, "OnFUP", "");
format(stringf[pInfo[playerid][pMember] - 1], 100, "Faction MOTD: {FFFFFF}%s", motd);
SendClientMessage(playerid, 0xA9C4E4FF, stringf[pInfo[playerid][pMember] - 1]);
return 1;
}
-
YCMD:edithouse(playerid, params[], help)
{
if (aspam[playerid] > 0)
{
return SCMEx(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", aspam[playerid]);
}
new id, code[180], list;
if (PlayerInfo[playerid][pAdmin] < 7)
{
return true;
}
if (sscanf(params, "iis[180]", id, list, code))
{
SCM(playerid, COLOR_GREY, "{4CA27A}USAGE:{FFFFFF} /edithouse <house id> <list> <code>");
SCM(playerid, 0xFFFFFFFF, "(1) Level, (2) Nume, (3) Pret, (4) Owned, (5) Interior");
return true;
}
if (HouseInfo[id][hID] == 0)
{
return SCM(playerid, COLOR_GOLD, "Aceasta casa nu exista!");
}
new result = strval(code), string[180], str[180];
switch (list)
{
case 1:
format(string, sizeof(string), "Ai editat nivelul la casa %d in %d.", id, result);
SCM(playerid, COLOR_GOLD, string);
mysql_format(SQL, str, sizeof(str), "UPDATE houses SET Level='%d' WHERE ID='%d'", result, HouseInfo[id][hID]);
mysql_tquery(SQL, str, "", "");
break;
case 2:
format(string, sizeof(string), "Ai editat numele la casa %d in %s.", id, code);
SCM(playerid, COLOR_GOLD, string);
format(HouseInfo[id][hDiscription], 256, code);
mysql_format(SQL, str, sizeof(str), "UPDATE houses SET Discription='%s' WHERE ID='%d'", HouseInfo[id][hDiscription], HouseInfo[id][hID]);
mysql_tquery(SQL, str, "", "");
break;
case 3:
format(string, sizeof(string), "Ai editat pretul la casa %d in $%s.", id, FormatNumber(result));
SCM(playerid, COLOR_GOLD, string);
HouseInfo[id][hValue] = result;
mysql_format(SQL, string, sizeof(string), "UPDATE houses SET `Value`='%d' WHERE ID=%d", result, HouseInfo[id][hID]);
mysql_tquery(SQL, str, "", "");
break;
case 4:
format(string, sizeof(string), "Ai editat detinatorul la casa %d in %d.", id, result);
SCM(playerid, COLOR_GOLD, string);
HouseInfo[id][hOwned] = result;
mysql_format(SQL, string, sizeof(string), "UPDATE houses SET `Owned`='%d' WHERE ID=%d", result, HouseInfo[id][hID]);
mysql_tquery(SQL, str, "", "");
break;
case 5:
format(string, sizeof(string), "Ai editat interiorul la casa %d in %d.", id, result);
SCM(playerid, COLOR_GOLD, string);
HouseInfo[id][hInterior] = result;
mysql_format(SQL, string, sizeof(string), "UPDATE houses SET `Interior`='%d' WHERE ID=%d", result, HouseInfo[id][hID]);
mysql_tquery(SQL, str, "", "");
break;
}
UpdateLabel(1, id);
return true;
}
-
YCMD:admins(playerid, params[], help)
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You need to log in first.");
new string[200], sendername[30];
SendClientMessage(playerid, COLOR_WHITE, "{408080}-----Admins Online------------------------");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
switch(PlayerInfo[i][pAdmin])
{
case 1:
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "{EEEEEE} (%d) %s - Moderator", i, sendername);
SendClientMessage(playerid, -1, string);
break;
case 2:
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "{EEEEEE} (%d) %s - Junior Admin", i, sendername);
SendClientMessage(playerid, -1, string);
break;
case 3:
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "{EEEEEE} (%d) %s - General Admin", i, sendername);
SendClientMessage(playerid, -1, string);
break;
case 4:
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "{EEEEEE} (%d) %s - Senior Admin", i, sendername);
SendClientMessage(playerid, -1, string);
break;
case 5:
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "{EEEEEE} (%d) %s - Supervizor", i, sendername);
SendClientMessage(playerid, -1, string);
break;
case 6:
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "{EEEEEE} (%d) %s - Detinator", i, sendername);
SendClientMessage(playerid, -1, string);
break;
}
}
}
SendClientMessage(playerid, COLOR_WHITE, "{408080}--------------------------------------------");
SendClientMessage(playerid, COLOR_WHITE, "Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
SendClientMessage(playerid, COLOR_WHITE, "{408080}--------------------------------------------");
return 1;
}
-
CMD:getbike(playerid, params[]) {
if (!IsPlayerConnected(playerid)) return 0;
new Float:x, Float:y, Float:z, Float:angle;
x = 123.45;
y = 67.89;
z = 3.0;
angle = 0.0;
new vehicleid = CreateVehicle(481, x, y, z, angle, -1, -1, 10000);
if (vehicleid != INVALID_VEHICLE_ID) {
PutPlayerInVehicle(playerid, vehicleid, 0);
SendClientMessage(playerid, COLOR_GREEN, "You've received a bike.");
} else {
SendClientMessage(playerid, COLOR_RED, "Failed to spawn the bike.");
}
return 1;
}
CMD:despawnbike(playerid, params[]) {
if (!IsPlayerConnected(playerid)) return 0;
new vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid != INVALID_VEHICLE_ID) {
DestroyVehicle(vehicleid);
SendClientMessage(playerid, COLOR_GREEN, "Your bike has been despawned.");
} else {
SendClientMessage(playerid, COLOR_RED, "You don't have a bike to despawn.");
}
return 1;
}
-
new SnowEnabled[MAX_PLAYERS];
CMD:snow(playerid, params[]) {
if (!IsPlayerConnected(playerid)) return 0;
if (strlen(params) == 0) {
SendClientMessage(playerid, COLOR_YELLOW, "Usage: /snow [on|off]");
return 1;
}
new option[MAX_STRING];
if(sscanf(params, "s", option)) {
if (strcmp(option, "on", true) == 0) {
SnowEnabled[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, "Snow is now enabled.");
return 1;
} else if (strcmp(option, "off", true) == 0) {
SnowEnabled[playerid] = 0;
SendClientMessage(playerid, COLOR_GREEN, "Snow is now disabled.");
return 1;
}
}
SendClientMessage(playerid, COLOR_YELLOW, "Usage: /snow [on|off]");
return 1;
}
public OnPlayerUpdate(playerid) {
if (SnowEnabled[playerid]) {
SendClientMessage(playerid, -1, "It's snowing!");
}
return 1;
}
-
CMD:givegun(playerid, params[]) {
new adminLevel = GetPlayerAdminLevel(playerid);
if (adminLevel < 1) {
SendClientMessage(playerid, COLOR_RED, "You need to be an admin (level 1 or higher) to use this command."); // poti modifica din admin 1 in ce admin vrei tu
return 1;
}
if (params[0] < 0 || params[0] >= MAX_PLAYERS || !IsPlayerConnected(params[0])) {
SendClientMessage(playerid, COLOR_RED, "Invalid player ID. Please specify a valid online player.");
return 1;
}
new gunid, ammo;
if (sscanf(params, "ui", gunid, ammo)) {
if (gunid < 0 || gunid >= MAX_WEAPONS) {
SendClientMessage(playerid, COLOR_RED, "Invalid weapon ID. Please specify a valid weapon ID.");
return 1;
}
if (ammo < 0) {
SendClientMessage(playerid, COLOR_RED, "Invalid ammo amount. Please specify a non-negative value.");
return 1;
}
GivePlayerWeapon(params[0], gunid, ammo);
SendClientMessage(playerid, COLOR_GREEN, "You've given weapon ID: " + gunid + " with " + ammo + " ammo to player ID: " + params[0]);
} else {
SendClientMessage(playerid, COLOR_RED, "Usage: /givegun [playerid] [gunid] [ammo]");
}
return 1;
}
-
YCMD: myreferral(playerid, params[], help) {
new szDialog[2048], szQuery[256], name[64], on = 0, r = 0;
format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `Referral`='%d' ORDER BY `Level` DESC LIMIT 20", PlayerInfo[playerid][pSQLID]);
new Cache: result = mysql_query(SQL, szQuery);
if (result) {
strcat(szDialog, "{FFB469}(+) Informatii{FFFFFF}\n");
for (new i = 0, x = cache_num_rows(); i < x; i++) {
cache_get_field_content(i, "name", name, sizeof(name);
new userID = GetPlayerID(name);
if (userID != INVALID_PLAYER_ID)
format(szDialog, sizeof(szDialog), "{1FA612}(Conectat){FFFFFF} %s (%d)\n", name, userID);
else
format(szDialog, sizeof(szDialog), "{D60909}(Neconectat){FFFFFF} %s\n", name);
r++;
}
cache_delete(result);
} else {
SendClientMessage(playerid, COLOR_RED, "Error while fetching data from the database.");
return 0;
}
new title[64];
format(title, sizeof(title), "My referrals (%d/%d)", on, r);
ShowPlayerDialog(playerid, DIALOG_REFERRALS, DIALOG_STYLE_LIST, title, szDialog, "Ok", "Exit");
return 1;
}
case DIALOG_REFERRALS: {
if (!response) return 1;
new szQuery[256], szDialog[1024], szResult[256];
new money, rp, lvl, regdate[100], ore, name[100];
listitem--;
if (listitem == 0) {
format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `id`='%d'", PlayerInfo[playerid][pReferral]);
new result = mysql_query(SQL, szQuery);
if (result) {
cache_get_field_content(0, "name", szResult, sizeof(szResult));
format(name, sizeof(name), szResult);
if (PlayerInfo[playerid][pReferral] != 0)
format(szDialog, sizeof(szDialog), "Ai fost adus pe comunitate de %s.\nTe-ai înregistrat pe data de %s\nCodul tău Referral este %d.", name, PlayerInfo[playerid][pRegistredDate], PlayerInfo[playerid][pSQLID]);
else
format(szDialog, sizeof(szDialog), "Nu ai fost adus pe comunitate de cineva.\nTe-ai înregistrat pe %s\nCodul tău Referral este %d.\nAi adus în total %d jucători.", PlayerInfo[playerid][pRegistredDate], PlayerInfo[playerid][pSQLID], CountReferrals(playerid));
cache_delete(result);
} else {
SendClientMessage(playerid, COLOR_RED, "Error while fetching data from the database.");
return 0;
}
ShowPlayerDialog(playerid, DIALOG_REFERRALS + 1, DIALOG_STYLE_MSGBOX, "Referral info", szDialog, "Back", "Exit");
} else {
format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `name`='%s'", Selected[playerid][listitem]);
new result = mysql_query(SQL, szQuery);
if (result) {
cache_get_field_content(0, "RegisterDate", szResult, sizeof(szResult));
format(regdate, sizeof(regdate), szResult);
cache_get_field_content(0, "Level", szResult, sizeof(szResult));
lvl = strval(szResult);
cache_get_field_content(0, "ReferralRP", szResult, sizeof(szResult));
rp = strval(szResult);
cache_get_field_content(0, "ReferralMoney", szResult, sizeof(szResult));
money = strval(szResult);
cache_get_field_content(0, "ConnectedTime", szResult, sizeof(szResult));
ore = strval(szResult);
cache_delete(result);
format(szDialog, sizeof(szDialog), "Informații despre %s\nÎnregistrat la data de: %s\nLevel: %d\nOre jucate: %d\nBani câștigați de la el: $%d\nRP-uri câștigate de la el: %d", Selected[playerid][listitem], regdate, lvl, ore, money, rp);
ShowPlayerDialog(playerid, DIALOG_REFERRALS + 1, DIALOG_STYLE_MSGBOX, "Referral player", szDialog, "Back", "Exit");
} else {
SendClientMessage(playerid, COLOR_RED, "Error while fetching data from the database.");
return 0;
}
}
return 1;
}
Cerere comanda /schemalumisto
in Cereri Tutoriale
Posted · Edited by Hackeru Suprem
.
Private command.