khain.dev Posted January 5, 2019 Report Share 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 Quote [ Anti Flood Pack ] / Click [ Pugb SA:MP ] Click / [ TD Autorizatie ] Click [ Created dm zone ] Click / [ Salvare vreme si timp ] Click / [ Statistica a serverului ] Click [ Sistema duel ] Click / [ TD Registrare/Autorizatie ] Click / [ Sistema kill/killed by ] Click [ Sistema data si ora ] Click / [ GM Anticheat ] Click / [ Schimbarea mersului ] Click [ Save Camera ] Click / [ Sitema Concurs ] Click / [ Projector pentru elicopter ] Click / [ DM Zona ] Click / [ Folosirea textelor lungi ] Click / [Khain RPG] Click / Antisobeit Click Link to comment Share on other sites More sharing options...
razvanduciuc Posted January 6, 2019 Report Share 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 Quote 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. Link to comment Share on other sites More sharing options...
khain.dev Posted January 6, 2019 Author Report Share 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 Quote [ Anti Flood Pack ] / Click [ Pugb SA:MP ] Click / [ TD Autorizatie ] Click [ Created dm zone ] Click / [ Salvare vreme si timp ] Click / [ Statistica a serverului ] Click [ Sistema duel ] Click / [ TD Registrare/Autorizatie ] Click / [ Sistema kill/killed by ] Click [ Sistema data si ora ] Click / [ GM Anticheat ] Click / [ Schimbarea mersului ] Click [ Save Camera ] Click / [ Sitema Concurs ] Click / [ Projector pentru elicopter ] Click / [ DM Zona ] Click / [ Folosirea textelor lungi ] Click / [Khain RPG] Click / Antisobeit Click Link to comment Share on other sites More sharing options...
VolticHD Posted February 7, 2019 Report Share Posted February 7, 2019 Foarte frumos ! Ai explicat foarte bine totul. Quote Link to comment Share on other sites More sharing options...
khain.dev Posted February 8, 2019 Author Report Share Posted February 8, 2019 Mersi Quote [ Anti Flood Pack ] / Click [ Pugb SA:MP ] Click / [ TD Autorizatie ] Click [ Created dm zone ] Click / [ Salvare vreme si timp ] Click / [ Statistica a serverului ] Click [ Sistema duel ] Click / [ TD Registrare/Autorizatie ] Click / [ Sistema kill/killed by ] Click [ Sistema data si ora ] Click / [ GM Anticheat ] Click / [ Schimbarea mersului ] Click [ Save Camera ] Click / [ Sitema Concurs ] Click / [ Projector pentru elicopter ] Click / [ DM Zona ] Click / [ Folosirea textelor lungi ] Click / [Khain RPG] Click / Antisobeit Click Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.