-
Posts
119 -
Joined
-
Last visited
-
Days Won
11
Content Type
Profiles
Forums
News
Documentation
Everything posted by sunkie
-
sunkie1
-
Cum fac sa trimita o singura data mesajul jucatorului care intra in raza Aero LS?
sunkie replied to cstef4n's question in Ajutor Scripting
salut, in loc sa scrii un loop prin toti playerii conectati, poti folosi areas din streamer (https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(Areas)) de ex: la OnGameModeInit poti face o zona pentru aeroport: aeroLS = CreateDynamicSphere(1950.2032, -2366.4846, 13.5469, 150.0); streamer-ul are doua callback-uri specifice pentru area-uri: OnPlayerEnterDynamicArea si OnPlayerLeaveDynamicArea. ai un exemplu mai jos: public OnPlayerEnterDynamicArea(playerid, areaid) { if(areaid == aeroLS) { SCM(playerid, COLOR_YELLOW, "Ai intrat in zona Aero LS."); } } public OnPlayerLeaveDynamicArea(playerid, areaid) { if(areaid == aeroLS) { SCM(playerid, COLOR_YELLOW, "Ai iesit din zona Aero LS."); } } -
salut, trebuie să apelezi funcția DestroyVehicle înainte de a reseta variabila care păstrează id-ul mașinii de clan. DestroyVehicle(CarClan[idz][vSpawned]); CarClan[idz][vSpawned] = 0; recomand sa mai pui si niste verificari extra (de ex daca vehiculul exista) si sa pui INVALID_VEHICLE_ID in loc de 0.
-
salut, problema e că tu resetezi variabilele fix după ce primul jucător primește bonusul. de asemenea, am mai observat și câteva greșeli de logică în codul tau. 1. ar trebui să verifici prima dată dacă bonusul e activ, nu atunci când treci prin toti jucătorii logați 2. la fel, trebuie să verifici dacă sunt suficienți jucători conectați fix după ce bonusul este activ. cum e acum nu e ok, trebuie să verifici o singură dată 3. nu trebuie să verifici dacă jucătorul este conectat, trebuie să verifici doar dacă e logat pentru a-i acorda bonusul 4. trebuie să resetezi variabilele după ce toți jucătorii primesc bonusul. cum e acum în codul tău, doar un singur jucător primește bonusul și apoi nimic. 5. poți folosi SendClientMessageToAll în loc să formatezi textul de mai multe ori, e același text deci nu trebuie să-l formatezi pt fiecare player în parte ai mai jos funcția rescrisă. sper că ai înțeles ce era greșit. function BonusForAll() { // daca nu e bonus activ, opreste functia if(!SetBonusActiv) return 0; // daca nu sunt suficienti jucatori online, opreste functia if(GetPlayersOnline() < PlayersOnlineForBonus) return 0; // formatezi mesajul o singura data, nu e nevoie sa-l formatezi in bucla pt jucatorii on new string[128]; format(string, sizeof(string), "The server has reached %d players online and you have received: $%s, %d respect points and %d premium points.", PlayersOnlineForBonus, FormatNumber(MoneyAll), RespectPointsForAll, PremiumPointsForAll); SendClientMessageToAll(COLOR_YELLOW, string); // oferi bonusul tuturor jucatorilor foreach(Player, playerid) { if(IsPlayerLogged[playerid] != 1) continue; PlayerInfo[playerid][pCashMoney] += MoneyAll; UpdateVar(playerid, "CashMoney", PlayerInfo[playerid][pCashMoney]); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCashMoney]); PlayerInfo[playerid][pRespectPoints] += RespectPointsForAll; UpdateVar(playerid, "RespectPoints", PlayerInfo[playerid][pRespectPoints]); PlayerInfo[playerid][pPremiumPoints] += PremiumPointsForAll; UpdateVar(playerid, "PremiumPoints", PlayerInfo[playerid][pPremiumPoints]); } // abia acum resetezi variabilele SetBonusActiv = 0; MoneyAll = 0; PremiumPointsForAll = 0; RespectPointsForAll = 0; PlayersOnlineForBonus = 0; return 1; }
-
nu cred că ar trebui să am argumente când, la primul click, observi că e user panel 1-1 cu bugged. când vei putea să faci un design de la 0 cu idei proprii, discutăm atunci de cod. deși, îmi imaginez că situația script-ului este la fel ca user panel-ul muncit. nu înțeleg care e satisfacția să furi un design și să-l strici cu tot felul de idei oribile. e modern că așa ți-a zis codex? mie mi se pare o ciorbă. nu înțeleg cum poți asocia reply-urile mele cu frustrare, ar trebui să evoluezi de la furat design-uri la FĂCUT design-uri. poate ar cumpăra cineva ideea respectivă. există bugged, de ce ar cumpăra cineva o clonă? de ce ar juca cineva pe o clonă? ai putea face chestii mai utile decăt clone.
-
cred că ai probleme serioase la tărtăcuță să vinzi asemenea gunoaie. nu ești developer dacă furi un css de pe un user panel. sa-mp nu e șantier.
-
Cum pun un pick-up/obiect (ID 19607) pe un vehicul (sa fie deasupra lui)?
sunkie replied to cstef4n's question in Ajutor Scripting
salut, poti folosi aceasta functie (daca nu te deranjeaza ca markerul este galben in loc de albastru): https://open.mp/ro/docs/scripting/functions/SetVehicleParamsForPlayer ai acolo un exemplu foarte ok. recomand sa folosesti si callback-ul pentru stream, altfel dispare markerul daca vehiculul apare din nou in stream -
cea mai proasta copie pe care am vazut-o vreodata, e asa de avansat incat nici css-ul n-ai fost in stare sa-l iei cum trebuie
-
cum strici o economie daca n-ai un server deschis? ce bonusuri dai la x playeri daca n-ai server deschis? cam chel rpg-ul dacă vrei să implementezi puține chestii nu optimizezi serverul daca distrugi masinile fara soferi. de asemenea, nu optimizezi serverul nici daca reincarci chestii. succes, însă în 2025 poți investi timpul să scrii un script pe ragemp/fivem. serverele noi pe samp nu mai garanteaza playeri
-
https://github.com/AndreT/samp-vortex-rp
-
https://moduri.ro/gta + https://moduri.ro/samp
-
p.s: eventual poti folosi si OnPlayerEnterDynamicArea daca vrei sa apelezi ceva atunci cand intra in zona
-
poti folosi streamer pentru a crea o zona, ai mai jos link cu functiile pe care le poti folosi sa creezi zona https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(Areas) dupa ce ai creat zona, poti folosi OnPlayerLeaveDynamicArea pentru a verifica daca iese din zona pe care ai creat-o
-
error 017: undefined symbol "playerid"
sunkie replied to Divil.Scorpiono's topic in Discuţii scripting
liniile cu RemoveBuildingForPlayer pune-le la OnPlayerConnect, iar cele cu CreateObject la OnGameModeInit() (sau OnFilterScriptInit() daca folosesti un filterscript) -
salut, dm me pe discord daca nu ai gasit deja: irinelbro69
-
up! inca mai sunt disponibil. astept mesaje pe discord: irinelbro69
-
aia e. se pare ca nu prea mai poti gasi persoane din acest "domeniu" cu care sa poti interactiona
-
mai sunteti si in 2024? daca da, cum ma pot alatura?
-
Discord: irinelbro69
-
irinelbro69 pe discord
-
ia-ti ceva bigzone/vortex si incearca sa modifici / repari chestii daca vrei sa inveti, pe un gamemode de la 0 nu poti invata multe
-
Problema cu playerid si player , comanda /me.
sunkie replied to DobreSus's question in Ajutor Scripting
Salut, incearca comanda asta: CMD:me(playerid, params[]) { if(isnull(params) || strlen(params) < 3) { return SendClientMessage(playerid, 0xFFFFFFFF, "/me [action]"); } new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new message[128]; format(message, sizeof(message), "(/me) * %s: %s", name, message); return SendNearbyMessage(playerid, COLOR_PURPLE, message); } Inainte de comanda / dupa, e alegerea ta, adauga si urmatorul stock: stock SendNearbyMessage(playerid, color, message[], Float:distance = 15.0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for(new player = 0; player < MAX_PLAYERS; player++) { if(GetPlayerVirtualWorld(player) != GetPlayerVirtualWorld(playerid)) continue; if(GetPlayerInterior(player) != GetPlayerInterior(playerid)) continue; if(GetPlayerDistanceFromPoint(player) > distance) continue; SendClientMessage(player, color, message); } return 1; } -
incearca sa instalezi directx 10 https://www.offlineinstallerapps.com/directx-10-offline-installer-windows-pc/ sau sa stergi gta_sa.dat din documents/GTA San Andreas User Files
