-
Posts
39 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by Hackeru Suprem
-
-
YCMD:members(playerid, params[], help)
{
new factionId = PlayerInfo[playerid][pFaction]; // Assuming this holds the player's faction ID
if (factionId < 0 || factionId >= MAX_FACTIONS)
{
SendClientMessage(playerid, COLOR_RED, "You are not in a valid faction.");
return 1;
}
new szOnlineMembers[256], szOfflineMembers[256];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && PlayerInfo[i][pFaction] == factionId)
{
new szName[MAX_PLAYER_NAME];
GetPlayerName(i, szName, sizeof(szName));
format(szOnlineMembers, sizeof(szOnlineMembers), "%s %s\n", szOnlineMembers, szName);
}
}
for (new i = 0; i < MAX_FACTION_MEMBERS; i++)
{
if (FactionInfo[factionId][fMembers][i][fName] != INVALID_PLAYER_ID)
{
new szName[MAX_PLAYER_NAME];
GetPlayerName(FactionInfo[factionId][fMembers][i][fName], szName, sizeof(szName));
format(szOfflineMembers, sizeof(szOfflineMembers), "%s %s\n", szOfflineMembers, szName);
}
}
SendClientMessage(playerid, COLOR_PURPLE, "Online Faction Members:");
SendClientMessage(playerid, COLOR_WHITE, szOnlineMembers);
SendClientMessage(playerid, COLOR_PURPLE, "Offline Faction Members:");
SendClientMessage(playerid, COLOR_WHITE, szOfflineMembers);
return 1;
}
-
CMD:factions(playerid, params[])
{
new szDialog[1024], szTitle[50], xx;
for(new i = 0; i < MAX_FACTIONS; i++)
{
if(strlen(FactionInfo[i][fName]) >= 1) {
new szStatus[32];
if(FactionInfo[i][fApplications] == 0)
szStatus = PlayerInfo[playerid][pLanguage] == 1 ? "{FF0000}Inchise{FFFFFF}" : "{FF0000}Closed{FFFFFF}";
else if(FactionInfo[i][fApplications] == 1)
szStatus = PlayerInfo[playerid][pLanguage] == 1 ? "{00CC03}Deschise{FFFFFF}" : "{00CC03}Opened{FFFFFF}";
format(szDialog, sizeof(szDialog), "%d. %s\t%d/%d\t%s\n", xx+1, FactionInfo[i][fName], GetFactionMembers(i), FactionInfo[i][fSlots], szStatus);
strcat(szDialog2, szDialog);
xx++;
}
}
format(szTitle, sizeof(szTitle), "Factions: %d", xx);
ShowPlayerDialog(playerid, DIALOG_FACTIONS, DIALOG_STYLE_TABLIST_HEADERS, szTitle, szDialog2, "Select", "Exit");
return 1;
}
-
CMD:gotocp(playerid, params[])
{
if(pData[playerid][Admin] < 5)
{
SendClientMessage(playerid, -1, "Nu esti admin");
return 0;
}
if(Checkpoint[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Nu ai un checkpoint activ");
return 0;
}
SetPlayerPos(playerid, CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]);
new vw = GetPlayerVirtualWorld(playerid);
SetPlayerVirtualWorld(playerid, vw);
SetPlayerInterior(playerid, 0);
return 1;
}
-
Model pentru comenzi:
Nume comanda:
Syntax:
Limba:
Tipul de comanda(strcmp,zcmd,etc.,):
Comenzile si sistemele am să le dau aici gratis.
-
1. Primadata trebuie sa pui plugin-ul mysql in server.cfg
Windows: plugins mysql
Sau
Linux: plugins mysql.so
(cred ca ai deja pus, dar am pus de siguranta).
2. Comanda:
Pentru strcmp (adica in OnplayerCommandText): new cmd[256], arg[256];
new cmd[256], arg[256];
if (sscanf(cmdtext, "s[256]S()[256]", cmd, arg)) return 0;
else if (strcmp(cmd, "/mcontrol", true) == 0)
{
ShowPlayerDialog(playerid, DIALOG_EDIT_PLAYER, DIALOG_STYLE_LIST, "Player Edit", "Admin\nCoins\nGems", "Edit", "Cancel");
return 1;
}
Pt celelalte (ZCMD, etc):
CMD:mcontrol(playerid, params[]) {
ShowPlayerDialog(playerid, DIALOG_EDIT_PLAYER, DIALOG_STYLE_LIST, "Player Edit", "Admin\nCoins\nGems", "Edit", "Cancel");
return 1;}
3. OnDialogResponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == DIALOG_EDIT_PLAYER)
{
if (response)
{
new playerToEdit[MAX_PLAYER_NAME];
format(playerToEdit, sizeof(playerToEdit), "%s", inputtext);
switch (listitem)
{
case 0: // Admin
new query[256];
format(query, sizeof(query), "UPDATE players SET admin = 1 WHERE name = '%s'", playerToEdit);
mysql_query(query);
break;
case 1: // Coins
format(query, sizeof(query), "UPDATE players SET coins = 100 WHERE name = '%s'", playerToEdit);
mysql_query(query);
break;
case 2: // Gems
format(query, sizeof(query), "UPDATE players SET gems = 100 WHERE name = '%s'", playerToEdit);
mysql_query(query);
break;
}
}
}
Cam atat, dupa gems poti sa mai creezi tu dupa același model, eu nu am făcut mai multe pentru că nu știu ce mai ai tu în baza de date a gamemode-ului tău.
Sper că te-am ajutat, spor.
(probabil nu te-am ajutat ca esti inactiv pe forum =)), dar poate am ajutat pe altcnv).
-
Ai rezolvat?
-
Adauga-ma pe discord: hackerusuprem
Daca nu ai rezolvat problema
-
Pt mod: cauta SetGameModeText si pui ce mod vrei tu, sau adaugi gamemodetext in server.cfg si pui dupa ce mod vrei tu, exemplu1: SetGameModeText("Marco B-zone"); // trebuie sa fie la OnGameModeInit. exemplu2: gamemodetext Marco B-zone // in server.cfg
Pt nume sv: cauta/adauga SendRconCommand("hostname Marco B-zone"), ori hostname Marco B-zone in server.cfg
Sper că la asta te refereai, Succes.
- 1
-
Mai ai nevoie de speedometer?
-
YCMD:cumparabilet(playerid, params[], help) {
if(PlayerInfo[playerid][pBilet] >= 2)) return SendClientMessage(playerid, -1, "Ai deja 2 bilete);
if(PlayerMoney(playerid, 5000000)) return SCM(playerid, -1, "Nu ai aceasta suma de bani!");
if(!IsPlayerInRangeOfPoint(playerid, 5, 1314.5472,1521.7521,1514.2909)) return SCM(playerid, COLOR_ERROR, "Nu poti cumpara un bilet deoarece nu esti la casa de bilete!");
GivePlayerCash(playerid, 0, 5000000);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SCM(playerid, COLOR_SERVER, "(PARTY2023): Felicitari!Tocmai ti-ai cumparat un {FF0000}bilet {ffffff}pentru suma de {FF0000}$5.000.000 {ffffff}la cel mai super blana {FF0000}PARTY");
PlayerInfo[playerid][pBilet]++;
return true;
}
-
Nu ai conectat bine baza de date
-
Trebuie sa ai coordonatele de la cp-urile de zici tu, și înlocuiești în comanda
-
Cauta în gamemode OnPlayerRequestClass și o sa ai acolo
Problema comanda /accept [item]
in Ajutor Scripting
Posted
CMD:accept(playerid, params[]) {
new item[64], id;
if(sscanf(params, "s[64]u", item, id)) {
SCM(playerid, -1, "Syntax: {FFFFFF}/accept [item] [id]");
SCM(playerid, -1, "Items: normalvoucher, premiumvoucher, invite, gun, car, ticket, dice, cinvite, materials, refill, live, repair, drugs, hidden, tradecar.");
return true;
}
if(strcmp(item, "normalvoucher", true) == 0) {
if(NormalOffer[playerid] >= 999) return SCM(playerid, -1, "Nu ti-a oferit nimeni un voucher.");
if(PlayerInfo[id][pNormalVoucher] < 1) return SCM(playerid, -1, "Acel player nu are un voucher.");
if(NormalOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a normal voucher.");
if(GetPlayerCash(playerid) < NormalPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You bought a normal voucher for $%s from %s.", FormatNumber(NormalPrice[playerid]), GetName(NormalOffer[playerid]));
SCMf(NormalOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s has bought your normal voucher for $%s.", GetName(playerid), FormatNumber(NormalPrice[playerid]));
GivePlayerCash(NormalOffer[playerid], NormalPrice[playerid]);
GivePlayerCash(playerid, -NormalPrice[playerid]);
new log[128];
PlayerInfo[NormalOffer[playerid]][pNormalVoucher] --;
PlayerInfo[playerid][pNormalVoucher] ++;
format(log, 128, "%s bought normal voucher with $%s from %s", GetName(playerid), FormatNumber(NormalPrice[playerid]), GetName(NormalPrice[playerid]));
insert_trade_logs(PlayerInfo[playerid][pSQLID], PlayerInfo[NormalOffer[playerid]][pSQLID], GetName(playerid), GetName(NormalOffer[playerid]), log);
pUpdateInt(playerid, "NormalVoucher", PlayerInfo[playerid][pNormalVoucher]);
pUpdateInt(NormalOffer[playerid], "NormalVoucher", PlayerInfo[NormalOffer[playerid]][pNormalVoucher]);
NormalOffer[playerid] = 999;
NormalPrice[playerid] = 0;
NormalOffer[id] = 999;
NormalPrice[id] = 0;
}
else if(strcmp(item, "premiumvoucher", true) == 0) {
if(PremiumOffer[playerid] >= 999) return SCM(playerid, -1, "Nu ti-a oferit nimeni un voucher.");
if(PlayerInfo[id][pPremiumVoucher] < 1) return SCM(playerid, -1, "Acel player nu are un voucher.");
if(PremiumOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a premium voucher.");
if(GetPlayerCash(playerid) < PremiumPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You bought a premium voucher for $%s from %s.", FormatNumber(PremiumPrice[playerid]), GetName(PremiumOffer[playerid]));
SCMf(PremiumOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s has bought your premium voucher for $%s.", GetName(playerid), FormatNumber(PremiumPrice[playerid]));
new log[128];
PlayerInfo[PremiumOffer[playerid]][pPremiumVoucher] --;
PlayerInfo[playerid][pPremiumVoucher] ++;
format(log, 128, "%s bought premium voucher with $%s from %s", GetName(playerid), FormatNumber(NormalPrice[playerid]), GetName(PremiumPrice[playerid]));
insert_trade_logs(PlayerInfo[playerid][pSQLID], PlayerInfo[PremiumOffer[playerid]][pSQLID], GetName(playerid), GetName(PremiumOffer[playerid]), log);
GivePlayerCash(PremiumOffer[playerid], PremiumPrice[playerid]);
GivePlayerCash(playerid, -PremiumPrice[playerid]);
pUpdateInt(playerid, "PremiumVoucher", PlayerInfo[playerid][pPremiumVoucher]);
pUpdateInt(PremiumOffer[playerid], "PremiumVoucher", PlayerInfo[PremiumOffer[playerid]][pPremiumVoucher]);
PremiumOffer[playerid] = 999;
PremiumPrice[playerid] = 0;
PremiumOffer[id] = 999;
PremiumPrice[id] = 0;
}
if(id == INVALID_PLAYER_ID) return SCM(playerid, -1, "Invalid id.");
if(strcmp(item, "invite", true) == 0) {
if(PlayerInfo[playerid][pMember] >= 1) return SCM(playerid, -1, "Deja te afli intr-o factiune.");
if(PlayerInfo[FactionOffer[playerid]][pMember] < 1) return SCM(playerid, -1, "Playerul ce ti-a dat invite nu este intr-o factiune.");
if(FactionOffer[playerid] == 999) return SCM(playerid, -1, "Nu ai primit o invitatie.");
switch(PlayerInfo[FactionOffer[playerid]][pMember]) {
case 1: PlayerInfo[playerid][pTeam] = 2;
case 2: PlayerInfo[playerid][pTeam] = 2;
case 3: PlayerInfo[playerid][pTeam] = 2;
case 4: PlayerInfo[playerid][pTeam] = 5;
case 5: PlayerInfo[playerid][pTeam] = 5;
case 6: PlayerInfo[playerid][pTeam] = 5;
case 8: PlayerInfo[playerid][pTeam] = 2;
case 9: PlayerInfo[playerid][pTeam] = 4;
case 10: PlayerInfo[playerid][pTeam] = 5;
case 11: PlayerInfo[playerid][pTeam] = 11;
case 13: PlayerInfo[playerid][pTeam] = 4;
case 14: PlayerInfo[playerid][pTeam] = 4;
case 15: PlayerInfo[playerid][pTeam] = 4;
}
PlayerInfo[playerid][pMember] = PlayerInfo[FactionOffer[playerid]][pMember]; PlayerInfo[playerid][pRank] = 1;
PlayerInfo[playerid][pFactionJoin] = gettime();
SetPlayerVirtualWorld(playerid, 0); SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],1154.2300,-1770.9606,16.5992, 1.0, -1, -1, -1, -1, -1, -1);
gTeam[playerid] = PlayerInfo[playerid][pTeam];
SetPlayerToTeamColor(playerid); SpawnPlayer(playerid);
gString[0] = (EOS);
SCMf(playerid, COLOR_LIGHTBLUE, "You are now a member of the %s.", NumeFactiune(PlayerInfo[playerid][pMember]));
SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_CLIENT, "%s has joined the group (invited by %s).", GetName(playerid), GetName(FactionOffer[playerid]));
mysql_format(SQL, gString, 256, "UPDATE `users` SET `Team` = '%d', `Member` = '%d', `Rank` = '1', `FactionJoin` = '%d' WHERE `id` = '%d' LIMIT 1", PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pMember], PlayerInfo[playerid][pFactionJoin], PlayerInfo[playerid][pSQLID]);
mysql_tquery(SQL, gString, "", "");
mysql_format(SQL, gString, 300, "INSERT INTO faction_logs (`text`, `player`,`leader`) VALUES ('%s has joined the group %s (invited by %s).','%d','%d')", PlayerInfo[playerid][pNormalName], NumeFactiune(PlayerInfo[playerid][pMember]), PlayerInfo[FactionOffer[playerid]][pNormalName], PlayerInfo[playerid][pSQLID], PlayerInfo[FactionOffer[playerid]][pSQLID]);
mysql_tquery(SQL, gString, "", "");
save_raport(playerid, 1); save_raport(playerid, 2); save_raport(playerid, 3); save_raport(playerid, 4);
save_raport(playerid, 5); save_raport(playerid, 6); save_raport(playerid, 7);
mysql_format(SQL, gString, 256, "UPDATE `users` SET `PaydayON` = '0', `FactionTime` = '0' WHERE `id` = '%d' LIMIT 1", PlayerInfo[playerid][pSQLID]);
mysql_tquery(SQL, gString, "", "");
if(IsACop(playerid)) Iter_Add(Cops, playerid);
}
else if(strcmp(item, "cinvite", true) == 0) {
if(GetPVarInt(playerid, "cinvitePlayer") == INVALID_PLAYER_ID) return SCM(playerid, -1, "Acest jucator nu este conectat.");
if(id != GetPVarInt(playerid, "cinvitePlayer")) return SCM(playerid, -1, "Nu acest jucator ti-a oferit o invitatie in clan.");
new year, month, day, hour, minute, second; gettime(hour, minute, second); getdate(year, month, day); gString[0] = (EOS);
format(gString, sizeof gString, "%02d-%02d-%d %02d:%02d:%02d", day, month, year, hour, minute, second); pUpdateStr(playerid, "ClanJoin", gString);
PlayerInfo[playerid][pClan] = PlayerInfo[id][pClan]; pUpdateInt(playerid, "Clan", PlayerInfo[playerid][pClan]);
PlayerInfo[playerid][pCRank] = 1; pUpdateInt(playerid, "CRank", 1);
inviteToClan(playerid, id, PlayerInfo[playerid][pClan]);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '0', '%s accepted invitation in clan id %d')", PlayerInfo[playerid][pSQLID], GetName(playerid), PlayerInfo[playerid][pClan]);
mysql_tquery(SQL, gString, "", "");
mysql_format(SQL, gString, 300, "INSERT INTO `clan_logs` (`clanid`, `text`) VALUES ('%d', '%s a intrat in clan.')", PlayerInfo[playerid][pClan], GetName(playerid));
mysql_tquery(SQL, gString, "", "");
}
else if(strcmp(item, "materials", true) == 0) {
if(MatsOffer[playerid] < 0) return 1;
if(PlayerInfo[playerid][pConnectTime] < 5) return SCM(playerid, -1, "Ai nevoie de minim 5 ore pentru a folosi aceasta comanda.");
if(MatsOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you materials.");
if(GetPlayerCash(playerid) < MatsPrice[playerid]) return SCM(playerid, -1, "You don't have enough money.");
PlayerInfo[playerid][pMats] += MatsAmmo[playerid]; PlayerInfo[MatsOffer[playerid]][pMats] -= MatsAmmo[playerid];
GivePlayerCash(playerid, -MatsPrice[playerid]); GivePlayerCash(MatsOffer[playerid], MatsPrice[playerid]);
SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You buy %d materials for $%s from %s.", MatsAmmo[playerid], FormatNumber(MatsPrice[playerid]), GetName(MatsOffer[playerid]));
SCMf(MatsOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s bought your materials for $%s.", GetName(playerid), FormatNumber(MatsPrice[playerid]));
pUpdateInt(playerid, "Materials", PlayerInfo[playerid][pMats]); pUpdateInt(MatsOffer[playerid], "Materials", PlayerInfo[MatsOffer[playerid]][pMats]);
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold mats %d to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[MatsOffer[playerid]][pSQLID], GetName(MatsOffer[playerid]), MatsAmmo[playerid], GetName(playerid), FormatNumber(MatsPrice[playerid]));
mysql_tquery(SQL, gString, "", "");
MatsOffer[playerid] = -1; MatsAmmo[playerid] = 0; MatsPrice[playerid] = 0;
}
else if(strcmp(item, "gun", true) == 0) {
if(SellgunOffer[playerid] < 0) return 1;
if(SellgunOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you gun.");
if(GetPlayerCash(playerid) < SellgunPrice[playerid]) return SCM(playerid, -1, "You don't have enough money.");
new weaponid, ammo, price, mats, idoffer;
weaponid = SellgunID[playerid]; ammo = SellgunAmmo[playerid]; price = SellgunPrice[playerid]; mats = SellgunMats[playerid]; idoffer = SellgunOffer[playerid];
GivePlayerWeaponEx(playerid, weaponid, ammo);
PlayerInfo[idoffer][pMats] -= mats; pUpdateInt(idoffer, "Materials", PlayerInfo[idoffer][pMats]);
GivePlayerCash(playerid, -price); GivePlayerCash(idoffer, price);
SCMf(idoffer, COLOR_DCHAT, "TRADE >> {ffffff}You have given %s, weapon with %d ammo, for %d materials.", GetName(playerid), ammo, mats);
SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You have recieved a weapon with %d ammo from %s.", ammo, GetName(idoffer));
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold gun %d to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[SellgunOffer[playerid]][pSQLID], GetName(SellgunOffer[playerid]), SellgunID[playerid], GetName(playerid), FormatNumber(SellgunPrice[playerid]));
mysql_tquery(SQL, gString, "", "");
SellgunOffer[playerid] = -1; SellgunPrice[playerid] = 0; SellgunMats[playerid] = 0; SellgunAmmo[playerid] = 0; SellgunID[playerid] = 0;
}
else if(strcmp(item, "ticket", true) == 0) {
if(TicketOffer[playerid] < 0) return 1;
if(TicketOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you ticket.");
if(!IsPlayerConnected(TicketOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
if(GetPlayerCash(playerid) < TicketMoney[playerid]) return SCM(playerid, -1, "You don't have enough money.");
SCM(playerid, -1, "You have paid the ticket.");
SCMf(TicketOffer[playerid], -1, "%s has accepted the ticket you issued them.", GetName(playerid));
save_raport(TicketOffer[id], 4);
save_raport(playerid, 4);
GivePlayerCash(playerid, -TicketMoney[playerid]);
GivePlayerCash(TicketOffer[playerid], TicketMoney[playerid]);
TicketOffer[playerid] = 999;
TicketMoney[playerid] = 0;
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s ticketed %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[TicketOffer[playerid]][pSQLID], GetName(TicketOffer[playerid]), GetName(playerid), FormatNumber(TicketMoney[playerid]));
mysql_tquery(SQL, gString, "", "");
}
else if(strcmp(item, "refill", true) == 0) {
if(RefillOffer[playerid] >= 999) return 1;
if(RefillOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a refill.");
if(!IsPlayerConnected(RefillOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
if(GetPlayerCash(playerid) < RefillPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
new car = gLastCar[playerid];
SCMf(playerid, -1, "You refilled your car for $%d by Car Mecanic %s.", RefillPrice[playerid], GetName(RefillOffer[playerid]));
SCMf(RefillOffer[playerid], -1, "You refilled %s's car and you received $%d.", GetName(playerid), RefillPrice[playerid]);
GivePlayerCash(RefillOffer[playerid], RefillPrice[playerid]); GivePlayerCash(playerid, -RefillPrice[playerid]);
if(Gas[car] < 110) { Gas[car] = 100; }
RefillOffer[playerid] = 999; RefillPrice[playerid] = 0;
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s refill vehicle %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[RefillOffer[playerid]][pSQLID], GetName(RefillOffer[playerid]), GetName(playerid), FormatNumber(RefillPrice[playerid]));
mysql_tquery(SQL, gString, "", "");
save_raport(RefillOffer[id], 1);
}
else if(strcmp(item, "live", true) == 0) {
if(LiveOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you live.");
if(!IsPlayerConnected(LiveOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
SendClientMessage(playerid, COLOR_DCHAT, "LIVE >> {ffffff}You are now in a live interview! Respect the rules or you will get kicked!");
SendClientMessage(playerid, COLOR_DCHAT, "LIVE >> {ffffff}Everything you say will be seen by everyone on the server!");
SendClientMessage(playerid, COLOR_DCHAT, "LIVE >> {ffffff}Ai primit freeze. Te vei putea misca dupa ce se va termina live-ul.");
SCMf(LiveOffer[playerid], COLOR_DCHAT, "LIVE >> {ffffff}%s accepted live interview.", GetName(playerid));
SCM(LiveOffer[playerid], COLOR_DCHAT, "LIVE >> {ffffff}Ai primit freeze. Te vei putea misca dupa ce vei termina live-ul.");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(LiveOffer[playerid], 0);
if(TalkingLive[LiveOffer[playerid]] == 0) save_raport(LiveOffer[playerid], 6);
TalkingLive[playerid] = 1;
TalkingLive[LiveOffer[playerid]] = 1;
LiveOffer[playerid] = 999;
}
else if(strcmp(item, "drugs", true) == 0) {
if(DrugOffer[playerid] >= 999) return 1;
if(PlayerInfo[playerid][pConnectTime] < 5) return SCM(playerid, -1, "Ai nevoie de minim 5 ore pentru a putea cumpara droguri.");
if(DrugOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you drugs.");
if(GetPlayerCash(playerid) < DrugPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
if(!IsPlayerConnected(DrugOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
if(PlayerInfo[playerid][pDrugs] > 50) return SCM(playerid, -1, "You are fully loaded with drugs, use them first.");
SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You bought %d gram for $%d from Drug Dealer %s.", DrugGram[playerid], DrugPrice[playerid], GetName(DrugOffer[playerid]));
SCMf(DrugOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s has bought your %d gram, the $%d was added to your PayCheck.", GetName(playerid), DrugGram[playerid], DrugPrice[playerid]);
GivePlayerCash(DrugOffer[playerid], DrugPrice[playerid]); GivePlayerCash(playerid, -DrugPrice[playerid]);
PlayerInfo[playerid][pDrugs] += DrugGram[playerid]; PlayerInfo[DrugOffer[playerid]][pDrugs] -= DrugGram[playerid];
pUpdateInt(DrugOffer[playerid], "Drugs", PlayerInfo[DrugOffer[playerid]][pDrugs]); pUpdateInt(playerid, "Drugs", PlayerInfo[playerid][pDrugs]);
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold %d drugs to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[DrugOffer[playerid]][pSQLID], GetName(DrugOffer[playerid]), DrugGram[playerid], GetName(playerid), FormatNumber(DrugPrice[playerid]));
mysql_tquery(SQL, gString, "", "");
DrugOffer[playerid] = 999; DrugPrice[playerid] = 0; DrugGram[playerid] = 0;
}
else if(strcmp(item, "repair", true) == 0) {
if(RepairOffer[playerid] >= 999) return 1;
if(RepairOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you repair.");
if(GetPlayerCash(playerid) < RepairPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, "Nu te afli intr-un vehicul.");
if(!IsPlayerConnected(RepairOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
RepairCar[playerid] = GetPlayerVehicleID(playerid);
SetVehicleHealth(RepairCar[playerid], 1000.0); RepairVehicle(RepairCar[playerid]);
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s repaired vehicle %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[RepairOffer[playerid]][pSQLID], GetName(RepairOffer[playerid]), GetName(playerid), FormatNumber(RepairPrice[playerid]));
mysql_tquery(SQL, gString, "", "");
save_raport(RepairOffer[playerid], 1);
RepairOffer[playerid] = 999; RepairPrice[playerid] = 0;
}
else if(strcmp(item, "hidden", true) == 0) {
if(!IsPlayerConnected(hiddenoffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
if(hiddenoffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a hidden color.");
if(PlayerInfo[hiddenoffer[playerid]][pPremiumPoints] < 20) return SCM(playerid, -1, "That player don't have 20 premium points.");
if(PlayerInfo[id][pHiddenColor] < 1) return SCM(playerid, -1, "Acest jucator nu are destule culori.");
if(GetPlayerCash(playerid) < hiddenprice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
PlayerInfo[playerid][pHiddenColor] ++; PlayerInfo[id][pHiddenColor] --;
pUpdateInt(playerid, "HiddenColor", PlayerInfo[playerid][pHiddenColor]); pUpdateInt(id, "HiddenColor", PlayerInfo[id][pHiddenColor]);
GivePlayerCash(playerid, -hiddenprice[playerid]); GivePlayerCash(hiddenoffer[playerid], hiddenprice[playerid]);
SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}Ai cumparat o culoare hidden in schimbul sumei de $%s.", FormatNumber(hiddenprice[playerid]));
SCMf(hiddenoffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}Ai primit $%s in schimbul unui hidden.", FormatNumber(hiddenprice[playerid]));
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold hidden %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[hiddenoffer[playerid]][pSQLID], GetName(hiddenoffer[playerid]), GetName(playerid), FormatNumber(hiddenprice[playerid]));
mysql_tquery(SQL, gString, "", "");
hiddenoffer[playerid] = 999; hiddenprice[playerid] = 0; SellTradeTimer[id] = 0;
}
else if(strcmp(item, "tradecar", true) == 0) {
if(!IsPlayerConnected(tradeofferer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
if(tradeofferer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a car.");
if(GetPlayerCash(tradeofferer[playerid]) < tradediff[playerid]) return SCM(playerid, -1, "Nu ai bani.");
new tid = tradeofferer[playerid], idcar1, idcar2;
for(new vv; vv < MAX_PERSONAL_VEHICLES; vv++) { if(PlayerInfo[playerid][pCar][vv] == tradetype2[playerid]) idcar1 = vv; }
for(new vv; vv < MAX_PERSONAL_VEHICLES; vv++) { if(PlayerInfo[tid][pCar][vv] == tradetype[playerid]) idcar2 = vv; }
if(tradetype2[playerid] != PlayerInfo[playerid][pCar][idcar1]) return SendClientMessage(playerid, COLOR_WHITE, "Masina oferita numai este detinuta de tine.");
if(tradetype[playerid] != PlayerInfo[tid][pCar][idcar2]) return SendClientMessage(playerid, COLOR_WHITE, "Acel jucator numai detine aceasta masina.");
if(tradecars2[playerid] == PlayerInfo[playerid][pCarID][idcar1]) PlayerInfo[playerid][pCarID][idcar1] = tradecars[playerid];
if(tradecars[playerid] == PlayerInfo[tid][pCarID][idcar2]) PlayerInfo[tid][pCarID][idcar2] = tradecars2[playerid];
if(tradetype2[playerid] == PlayerInfo[playerid][pCar][idcar1]) PlayerInfo[playerid][pCar][idcar1] = tradetype[playerid];
if(tradetype[playerid] == PlayerInfo[tid][pCar][idcar2]) PlayerInfo[tid][pCar][idcar2] = tradetype2[playerid];
GivePlayerCash(tradeofferer[playerid], -tradediff[playerid]); GivePlayerCash(playerid, tradediff[playerid]);
strmid(CarOwner[playerid][idcar1], PlayerInfo[playerid][pNormalName], 0, 50, 999);
cUpdate(playerid, idcar1, cOwnerx);
gString[0] = (EOS);
mysql_format(SQL, gString, sizeof gString, "INSERT INTO `car_logs` (`playerid`, `playername`, `carid`, `text`) VALUES ('%d','%s','%d','%s traded car %d with %s (vehicle %d) with difference $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[playerid][pNormalName], PlayerInfo[playerid][pCar][idcar1], PlayerInfo[playerid][pNormalName], PlayerInfo[playerid][pCar][idcar1], GetName(tradeofferer[playerid]), PlayerInfo[tid][pCarID][idcar2], tradediff[playerid]);
mysql_tquery(SQL, gString, "", "");
strmid(CarOwner[tid][idcar2], PlayerInfo[tid][pNormalName], 0, 50, 999);
cUpdate(tid, idcar2, cOwnerx);
SCM(playerid, -1, "Afacerea s-a incheiat cu succes.");
SCM(tid, -1, "Afacerea s-a incheiat cu succes.");
SendAdmins(COLOR_ORANGE, "* %s traded his %s with %s's %s, with difference of $%s.", 1, GetName(tradeofferer[playerid]), aVehicleNames[PlayerInfo[tradeofferer[playerid]][pCarModel][idcar1] - 400], GetName(playerid), aVehicleNames[PlayerInfo[playerid][pCarModel][idcar2] - 400], FormatNumber(tradediff[playerid]));
tradeofferer[playerid] = -1; tradediff[playerid] = 0; tradetype[playerid] = -1; tradetype2[playerid] = -1; tradecars[playerid] = -1; tradecars2[playerid] = -1; SellTradeTimer[id] = 0;
LoadCar(playerid);
LoadCar(tid);
RemovePlayerFromVehicle(playerid); RemovePlayerFromVehicle(tid);
}
else if(strcmp(item, "dice", true) == 0) {
if(PlayerInfo[playerid][pConnectTime] < 5) return SCM(playerid, -1, "Ai nevoie de minim 5 ore pentru a folosi aceasta actiune.");
if(diceid[playerid] == 999) return SCM(playerid, -1, "Nobody invited you to play dice.");
if(diceid[playerid] != id) return SCM(playerid, -1, "That player didn't invited you to play dice with him.");
if(GetPlayerCash(playerid) < dicemoney[playerid]) return SCM(playerid, -1, "You or your adversary doesn't have enough money to play dice.");
if(GetPlayerCash(id) < dicemoney[playerid]) return SCM(playerid, -1, "You or your adversary doesn't have enough money to play dice.");
if(GetDistanceBetweenPlayers(playerid, diceid[playerid]) > 10) return SCM(playerid, -1, "Nu te afli langa acel player.");
new dice1[MAX_PLAYERS], dice2[MAX_PLAYERS], total[MAX_PLAYERS];
dice1[playerid] = random(6) + 1; dice2[playerid] = random(6) + 1; total[playerid] = dice1[playerid] + dice2[playerid];
dice1[diceid[playerid]] = random(6) + 1; dice2[diceid[playerid]] = random(6) + 1;
total[diceid[playerid]] = dice1[diceid[playerid]] + dice2[diceid[playerid]];
if(total[playerid] > total[diceid[playerid]]) {
GivePlayerCash(playerid, dicemoney[playerid]);
GivePlayerCash(diceid[playerid], -dicemoney[playerid]);
new log[128];
format(log, 128, "%s win dice $%s wih %s", GetName(playerid), FormatNumber(dicemoney[playerid]), GetName(diceid[playerid]));
insert_trade_logs(PlayerInfo[playerid][pSQLID], PlayerInfo[diceid[playerid]][pSQLID], GetName(playerid), GetName(diceid[playerid]), log);
SCMf(playerid, COLOR_GREEN, "(+) You won $%s!", FormatNumber(dicemoney[playerid]));
SCMf(diceid[playerid], COLOR_GREEN, "(-) You lost $%s!", FormatNumber(dicemoney[playerid]));
}
if(total[diceid[playerid]] > total[playerid]) {
GivePlayerCash(playerid, -dicemoney[playerid]);
GivePlayerCash(diceid[playerid], dicemoney[playerid]);
new log[128];
format(log, 128, "%s win dice $%s wih %s", GetName(diceid[playerid]), FormatNumber(dicemoney[playerid]), GetName(playerid));
insert_trade_logs(PlayerInfo[diceid[playerid]][pSQLID], PlayerInfo[playerid][pSQLID], GetName(diceid[playerid]), GetName(playerid), log);
SCMf(diceid[playerid], COLOR_GREEN, "(+) You won $%s!", FormatNumber(dicemoney[playerid]));
SCMf(playerid, COLOR_GREEN, "(-) You lost $%s!", FormatNumber(dicemoney[playerid]));
}
if(total[diceid[playerid]] == total[playerid]) {
SCM(diceid[playerid], -1, "Equal.");
SCM(playerid, -1, "Equal.");
}
if(quest_type[playerid] == quest_barbut) quest_finish(playerid);
if(quest_type[diceid[playerid]] == quest_barbut) quest_finish(diceid[playerid]);
diceid[playerid] = 999; dicemoney[playerid] = 0;
}
else if(strcmp(item, "car", true) == 0) {
if(!IsPlayerConnected(ofercar[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
if(ofercar[playerid] != id) return SCM(playerid, -1, "This player has not offered you a car.");
if(GetPlayerCash(playerid) < carprice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
new idcar1, idcar2, total;
if(GetDistanceBetweenPlayers(playerid, id) > 15) return SCM(playerid, -1, "Nu esti langa acel player.");
for(new v; v < MAX_PERSONAL_VEHICLES; v++) {
if(PlayerInfo[playerid][pCar][v] != -1) total++;
}
if(total+1 > PlayerInfo[playerid][pCarSlots]) return SCM(playerid, COLOR_WHITE, "Nu ai sloturi disponibile.");
for(new v; v < PlayerInfo[playerid][pCarSlots]; v++) {
if(PlayerInfo[playerid][pCar][v] == -1) {
idcar1 = v;
break;
}
}
for(new v; v < PlayerInfo[id][pCarSlots]; v++) {
if(PlayerInfo[id][pCar][v] == cartype[playerid]) idcar2 = v;
}
if(cartype[playerid] != PlayerInfo[id][pCar][idcar2]) return SendClientMessage(playerid, COLOR_WHITE, "Acel jucator nu mai detine aceasta masina.");
PlayerInfo[playerid][pCar][idcar1] = PlayerInfo[id][pCar][idcar2]; PlayerInfo[playerid][pCarID][idcar1] = PlayerInfo[id][pCarID][idcar2];
PlayerInfo[id][pCar][idcar2] = -1; PlayerInfo[id][pCarID][idcar2] = 0; SellTradeTimer[id] = 0;
gString[0] = (EOS);
mysql_format(SQL, gString, sizeof gString, "INSERT INTO `car_logs` (`playerid`, `playername`, `carid`, `text`) VALUES ('%d','%s','%d','%s selld vehicle %d to %s with $%s')", PlayerInfo[ofercar[playerid]][pSQLID], PlayerInfo[ofercar[playerid]][pNormalName], PlayerInfo[playerid][pCar][idcar1], PlayerInfo[ofercar[playerid]][pNormalName], PlayerInfo[playerid][pCar][idcar1], GetName(playerid), carprice[playerid]);
mysql_tquery(SQL, gString, "", "");
LoadCar(playerid);
LoadCar(id);
sendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s sold his %s [vehicle: %d] to %s for $%s.",GetName(ofercar[playerid]),aVehicleNames[PlayerInfo[playerid][pCarModel][idcar1] - 400],PlayerInfo[playerid][pCar][idcar1],GetName(playerid),FormatNumber(carprice[playerid]));
SendAdmins(COLOR_YELLOW, "* %s sold his %s [vehicle: %d] to %s for $%s.", 1, GetName(ofercar[playerid]), aVehicleNames[PlayerInfo[playerid][pCarModel][idcar1] - 400], PlayerInfo[playerid][pCar][idcar1], GetName(playerid), FormatNumber(carprice[playerid]));
SendClientMessage(id, COLOR_WHITE, "The sell/trade car offer has expired.");
RemovePlayerFromVehicleEx(ofercar[playerid]);
GivePlayerCash(playerid, -carprice[playerid]); GivePlayerCash(ofercar[playerid], carprice[playerid]);
strmid(CarOwner[playerid][idcar1], PlayerInfo[playerid][pNormalName], 0, 50, 999);
cUpdate(playerid, idcar1, cOwnerx);
strmid(CarOwner[id][idcar2], PlayerInfo[id][pNormalName], 0, 50, 999);
cUpdate(id, idcar2, cOwnerx);
gString[0] = (EOS);
mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold his %s [car: %d] to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[ofercar[playerid]][pSQLID] , GetName(ofercar[playerid]), aVehicleNames[PlayerInfo[playerid][pCarModel][idcar1] - 400], PlayerInfo[playerid][pCar][idcar1], GetName(playerid), FormatNumber(carprice[playerid]));
mysql_tquery(SQL, gString, "", "");
ofercar[playerid] = -1; carprice[playerid] = 0; primesccar[playerid] = 0; cartype[playerid] = 0;
LoadCar(playerid);
LoadCar(id);
if(quest_type[playerid] == quest_sellcar) quest_finish(playerid);
} else {
SCM(playerid, -1, "Campuri invalide.");
return 1;
}
return true; }