-
Posts
39 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Everything posted by Hackeru Suprem
-
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; }
-
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; }
-
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; }
-
Salut cum pot sa fac comanda cmd:gotocp pt pData?
Hackeru Suprem replied to GabyRo.off's question in Ajutor Scripting
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?
-
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.
-
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; }
-
AM O PROBLEMA LA SERVERUL MEU DE SAMP, VA ROG AJUTATI-MA!
Hackeru Suprem replied to Eric2200's topic in Cereri Tutoriale
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