-
Posts
1,025 -
Joined
-
Last visited
-
Days Won
24
Everything posted by essex
-
T/C
-
T/C
-
T/C
-
T/C
-
T/C
-
T/C
-
T/C
-
T/C
-
Nu cred ca exista vreo solutie, cred ca doar sa iti faci alt cont sau sa mergi iar in Anglia :)))
-
cauta pe moduri.ro sigur e si cleo.
-
Introducere Vin cu acest tutorial foarte scurt si deasemenea foarte important in cele mai multe cazuri. In caz ca detineti un server de SA:MP si ati intrat in conflict cu un alt server de SA:MP, puteti sa va asigurati ca ei nu pot sa intre pe server cu numele comunitatii / serverului lor pe serverul tau. Step 1 Tot ce avem de lucrat, vom lucra in callback-ul OnPlayerConnect public OnPlayerConnect(playerid) { return 1; } Acum haideti sa va arat cum functioneaza functia strfind. strfind - gaseste un anume cuvant. ( STR - CUVANT, FIND - GASESTE ). Parametrii sunt: strfind(const string[], const sub[], bool:ignorecase=false, pos=0) const string[] = Numele string-ului pe care vrei sa il dai afara (e.x "Tampit") const sub[] = Cuvântul cheie în principal const string bool:ignorecase = false/true, daca este true va verifica daca cuvantul este cu litere mari - mici iar daca este false, este chiar inversul lui true. (e.x daca cuvantul este WtF si este pe true, va verifica si wtf) pos != -1, daca stringul nu se gaseste Step 2 Acum va voi arata un exemplu ce o sa va ajute sa creeati singurei public OnPlayerConnect(playerid) { if(strfind("leaksReclama", "leaksReclama", true) != -1) { SendClientMessage(playerid, 0xFF0000FF, "SERVER: Acest nume nu este autorizat de comunitatea respectiva!"); SendClientMessage(playerid, 0xFF0000FF, "SERVER: Ai fost dat afara de pe server"); Kick(playerid); // aici puteti sa puneti sa ia si ban, dupa preferinte } return 1; } Acest tutorial a fost realizat de StRMaRy.
-
Salut, Leaksanilor. Astazi va voi arata cum sa creati niste asa zise centuri de siguranta la vehicule si casca pentru motor/atv. Vom avea nevoie de urmatoarele include-uri : #include <streamer> // Incongnito #include <sscanf2> // Y_Less #include <zcmd> // Zeex Primul pas il constiuie variabilele: new bool:Centura[MAX_PLAYERS]; new bool:Casca[MAX_PLAYERS]; new pornestetimer; Al doilea pas face ca variabilele sa se reseteze la conectarea unui jucator nou. public OnPlayerConnect(playerid) { Centura[playerid] = false; Casca[playerid] = false; return 1; } Al treilea pas vom creea niste stock-uri in care vom defini modelele de biciclete/motorete/atv. stock IsABike(vehicleid) { new model = GetVehicleModel(vehicleid); if(model == 509 || model == 481 || model == 510) { return 1; } return 0; } stock IsAMotoATV(vehicleid) { new modell = GetVehicleModel(vehicleid); if(modell == 461 || modell == 462 || modell == 463 || modell == 468 || modell == 521 || modell == 522 || modell == 581 || modell == 586 || modell == 471) { return 1; } return 0; } Al patrulea pas reprezinta comenziile propriu-zise. CMD:punecentura(playerid, params[]) { new vehicleid; vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerConnected(playerid)) { if(IsPlayerInAnyVehicle(playerid) && !IsABike(vehicleid)) { if(Centura[playerid]) { Centura[playerid] = false; SendClientMessage(playerid, -1, "Ti-ai dat jos centura."); } else { Centura[playerid] = true; SendClientMessage(playerid, -1, "Ti-ai pus centura."); } } else { SendClientMessage(playerid, -1, "Nu esti in masina."); return 1; } } else { SendClientMessage(playerid, -1, "Nu esti conectat."); return 1; } return 1; } CMD:punecasca(playerid, params[]) { new vehicleid; vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerConnected(playerid)) { if(IsAMotoATV(vehicleid)) { if(Casca[playerid]) { RemovePlayerAttachedObject(playerid, 1); Casca[playerid] = false; SendClientMessage(playerid, -1, "Ti-ai dat jos casca."); KillTimer(pornestetimer); } else { SetPlayerAttachedObject(playerid, 1, 18645, 2, 0.055999, 0.035999, 0.000000, 74.200012, 67.2000004, 14.1999997, 1.000000, 1.000000, 1.000000); Casca[playerid] = true; SendClientMessage(playerid, -1, "Ti-ai pus casca."); pornestetimer = SetTimerEx("VerificaCascaJucator", 1000, true, "i", playerid); } } else { SendClientMessage(playerid, -1, "Nu esti pe motoreta/atv."); return 1; } } else { SendClientMessage(playerid, -1, "Nu esti conectat."); return 1; } return 1; } Al cincilea pas reprezinta publicul OnPlayerExitVehicle pentru care il vom apela cand jucatorul iese din vehicul. public OnPlayerExitVehicle(playerid, vehicleid) { if(Casca[playerid]) { Casca[playerid] = false; RemovePlayerAttachedObject(playerid, 1); KillTimer(pornestetimer); } if(Centura[playerid]) { Centura[playerid] = false; } return 1; } Al saselea pas este sa creeam un forward in care va apela publicul creat la pasul 7 pentru a verifica daca acesta a picat de pe motoreta deoarece cand jucatorul pica de pe motoreta nu se apeleaza publicul OnPlayerExitVehicle. forward VerificaCascaJucator(playerid); Al saptelea pas reprezinta publicul forward-ului VerificaCascaJucator. public VerificaCascaJucator(playerid) { new vehicleid; vehicleid = GetPlayerVehicleID(playerid); if(!IsAMotoATV(vehicleid) && Casca[playerid]) { RemovePlayerAttachedObject(playerid, 1); Casca[playerid] = false; KillTimer(pornestetimer); } return 1; } Al optulea pas este sa distrugem timerul de verificare casca cand jucatorul se deconecteaza. Al noualea pas reprezinta mesajul meu pt voi: -sper sa nu intampinati probleme. -acest tutorial este un tutorial propriu-zis,acesta in gamemode poate fi dezolvtat dupa dorinte. Exemplu de dezvoltare: a) Comanda la factiunea LSPD pentru verificare. (+amenda in caz contrar). Credite:HonciucGabriel.
-
Username:Essex Creator: netu Tutorial/Ghid:Pentru incepatori eu am sa va prezint o serie de "scurtaturi" pawno cu care puteti sa lucrati mult mai usor. CTRL + A -> selecteaza tot ce e in pawno CTRL + S -> salveaza documentul CTRL + Z -> undo (daca ai facut o greseala o poti da inapoi folosind acest truc) CTRL + C -> copy CTRL + V -> paste CTRL + G -> cautare linie CTRL + H -> inlocuiesti linii CTRL + F -> cautare cuvant,simbol etc F5 || F6 -> compileaza documentul CTRL + Rotita -> schimbi pozitia mai repede
-
multumim
-
recomand cel mai tare polizor sef.
-
Uimitor.
ABOUT LEAKS COMMUNITY
LEAKS.RO is a resource community where aspiring webmasters can share content and receive support for a wide variety of software platforms — no license required.