khain.dev Posted January 5, 2019 Posted January 5, 2019 (edited) Astazi o sa va invat cum puteti face o random statistica a serverului unde in fiecare ora jucatorii primesc diferita informatie despre tot ce se intimpla pe server,deci sa trecem la treaba! Citat // mai intii creem variabile new StatsArray3[StatsEnum]; static const StatsArray1[][] = { "%d - anume atat %s de la ultima ora ", "Anume in aceasta ora %d au fost %s", "Numarul orei: %d. Atata a fost %s de la ora anterioara"},StatsArray2[][] = { "jucatori omorati", "jucatori inecati", "jucatori accidentati de automobil", "jucatori explodati", "automobile explodate", "focuri din arma", "lovituri cu succes", "lovituri in cap", "comenzi introduse de jucatori", "text trimis in chat", "intrati pe server", "schimbarea culorii automobilelor", "instalare tuning automobilului", "pickup alese de jucatori", "checkpoint prinse de jucatori", "checkpoint de cursa prinse de jucatori"}; Citat //enum enum StatsEnum{ sKilledPlayers, sDrownedPlayers, sCrushedPlayers, sExplodedPlayers, sBlownVehicles, sCreatedShoots, sSuccessShots, sHeadShots, sSendedCmds, sSendedChat, sConnects, sResprays, sModded, sPickUps, sEnteredCps, sEnteredRaceCps} Citat // trecem la publicuri public OnPlayerConnect(playerid) { StatsArray3[sConnects]++; return 1; } public OnPlayerDeath(playerid, killerid, reason) { StatsArray3[sKilledPlayers]++; switch(reason) { case 49: StatsArray3[sCrushedPlayers]++; //a fost accidentat de automobil case 51: StatsArray3[sExplodedPlayers]++; // a fost explodat case 53: StatsArray3[sDrownedPlayers]++; //a inecat } return 1; } public OnPlayerText(playerid, text[]) { StatsArray3[sSendedChat]++; return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { StatsArray3[sSendedCmds]++; return 0; } public OnPlayerPickUpPickup(playerid, pickupid) { StatsArray3[sPickUps]++; return 1; } public OnPlayerEnterCheckpoint(playerid) { StatsArray3[sEnteredCps]++; return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { StatsArray3[sEnteredRaceCps]++; return 1; } public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart) { if(issuerid != INVALID_PLAYER_ID && bodypart == 9) StatsArray3[sHeadShots]++; //9 este capul ( headshot) return 1; } public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ) { StatsArray3[sCreatedShoots]++; if(hittype) StatsArray3[sSuccessShots]++; //lovituri reusite return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { StatsArray3[sResprays]++; return 1; } public OnVehicleMod(playerid,vehicleid,componentid) { StatsArray3[sModded]++; return 1; } public OnVehicleDeath(vehicleid, killerid) { StatsArray3[sBlownVehicles]++; return 1; } Citat //in orice loc al modului chiar si la sfarsit forward OneHourTimer(); public OneHourTimer() { new strtmp[128], rand = random(sizeof StatsArray2), rand2 = random(sizeof StatsArray1); format(strtmp, sizeof strtmp, StatsArray1[rand2], StatsArray3[StatsEnum:rand], StatsArray2[rand]); SendClientMessageToAll(0xFFFFFFFF, strtmp); for(new i = sizeof(StatsArray3) - 1; i != -1; --i) StatsArray3[StatsEnum:i] = 0; //update return 1; } Mersi de atentie,astept macar un "+" de staruinta Edited June 27, 2019 by K H A I N 2
razvanduciuc Posted January 6, 2019 Posted January 6, 2019 17 hours ago, #Yudin said: Astazi o sa va invat cum puteti face o random statistica a serverului unde in fiecare ora jucatorii primesc diferita informatie despre tot ce se intimpla pe server,deci sa trecem la treaba! Mersi de atentie,astept macar un "+" de staruinta Interesant ce ai facut tu aici, asta se poate folosi si la alte chestii, nu neaparat la o statistica a serverului, dar interesant! 1 Ai nevoie de ajutor in scripting si nu ai bani? Te pot ajuta cu mare drag. Dar asta nu inseamna sa iti lucrez un Sistem de joc complet, daca ai nevoie de ajutor ma poti contacta pe Discord.
khain.dev Posted January 6, 2019 Author Posted January 6, 2019 Acum 1 minut, razvanduciuc a spus: Interesant ce ai facut tu aici, asta se poate folosi si la alte chestii, nu neaparat la o statistica a serverului, dar interesant! Mersi,am dat doar un exemplu,fiecare o sa realizeze cum doreste el deja
VolticHD Posted February 7, 2019 Posted February 7, 2019 Foarte frumos ! Ai explicat foarte bine totul.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now