cristiviteza
-
Posts
23 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by cristiviteza
-
-
Deoarece board-ul se numeste Discutii Scripintg, chiar as vrea sa fie o discutie pe salvarea datelor. Voi pe care o preferati?
Salvand datele live, atunci cand se modifica statusul sau sa se faca salvarea statisticilor la deconectarea unui jucator?
- 1
-
ID-ul este setat ca auto_increment in baza de date?
-
2 hours ago, K0hL said:
si cum fac cand intra in el sa il dezactivezE?
La onplayerentercheckpoint folosesti disableplayercheckpoint(playerid);
-
Timere, functii, onplayerupdate(nici nu cred ca trebuie folosit in opinia mea), daca ai loop-uri cu foreach sa scoti if(IsPlayerConnected) ca face asta deja implicit, loop-uri pana la GetPlayerPoolSize in caz ca nu folosesti foreach, cand faci o comanda sa folosesti cat mai mult operatori conditionali (conditie)?cod1:cod2; deoarece if mananca din timpul de executie al unei comenzi. Pe partea de mysql recomand mysql_pquery cand updatezi statisticile playerilor.
-
1 minute ago, Diversity said:
tick+100
Si? GetServerTickRate() indica si valori peste 100
-
22 hours ago, Florinst56 said:
Prietene ai gresit topicul
Si cu ce am gresit, ma rog?
-
On 4/6/2018 at 4:02 PM, Spongibubu said:
deoarece exista programe cu care iti schimba numele din joc si apoi se poate abuza, intelegi?
La enum pui OName[24], OnPlayerConnect - > GetPlayerName(playerid, PlayerInfo[playerid][OName], 24);
OnPlayerText -> if(strcmp(InsertName(playerid), PlayerInfo[playerid][OName], true)) Kick(playerid); //InsertName sau cum ai tu
Si-ai scapat de niste date mysql
-
Cod live pe moment netestat dar poate merge ca eu nu folosesc rpg-uri
switch(PlayerInfo[playerid][pMember]) { case 4,15,5,16,6,19,10: { //cod } default: SendClientMessage(playerid, COLOR_GREY, "Nu esti membrul unei mafii."); }
Ma gandesc ca daca e lider intr-o factiune e si membru (asa am vazut la tine in cod), mnuj cum le aveti voi oricum
o intrebare, de ce ai folosi string pentru result cand e mai simplu un integer ca folosesti doar cifre? Dar de ce marime 30 la string pana la urma?
-
-
Eu am copiat comanda lui, ma refeream ca paul a zis ca nu poti da 0 la un float.
Iar o variabila deja iti ocupa memorie, de ce sa o folosesti daca nu-si are rostul?
Cu tine phoenix nu am vorbit deloc.
-
0 este si numar real btw, poti sa dai unui float si valoarea 0(cel putin la mine in gamemode, pot sa ii dau si 0). Si de ce sa folosesti doua variabile cand astea 3 sunt de ajuns? Chestie de optimizare. Poti folosi doar coordonatele si cand au valoarea default(0, 0, 0) poti considera ca nu are niciun checkpoint.
-
Imi asumez ca resetezi CheckpointPos si ii dai valoarea 0.
CMD:gotocp(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return 1; if(InGame[playerid] == 1) return SCM(playerid, COLOR_LGREEN, "Nu poti folosi aceasta comanda deoarece esti in arena! Foloseste comanda /leavearena pentru a iesi."); if(CheckpointPos[playerid][0] == 0 && CheckpointPos[playerid][1] == 0 && CheckpointPos[playerid][2] == 0) return SCM(playerid, COLOR_RED, "Nu ai niciun checkpoint pe mapa"); else { SetPlayerPosEx(playerid, CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); new string[180]; format(string, sizeof(string), "AdmCmd: %s s-a teleportat la checkpoint.", GetName(playerid)); if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1); return 1; } }
-
pui in variabilele playerului, pinfo cred ca ai sau cv de genu, AntiSpam.
Cand iese din casa, PInfo[playerid][AntiSpam] = gettime();
la comanda sau buton pui
new _SpamTime, _string[64]; if(gettime() - PInfo[playerid][AntiSpam] < 5) { if(gettime() - Pinfo[playerid][AntiSpam] == 0) _SpamTime = 5; else if(gettime() - Pinfo[playerid][AntiSpam] == 1) _SpamTime = 4; else if(gettime() - Pinfo[playerid][AntiSpam] == 2) _SpamTime = 3; else if(gettime() - Pinfo[playerid][AntiSpam] == 3) _SpamTime = 2; else if(gettime() - Pinfo[playerid][AntiSpam] == 4) _SpamTime = 1; //--------------------------------------------------------------------------------------------------- format(_string, sizeof(_string), "Poti sa intri intr-o casa in %d secunde!", _SpamTime), SendClientMessage(playerid, 0xFF0000AA, _string); }
configurezi tu cum ai, eu ti-am dat un model
-
Poti schimba include-urile pentru inceput, dupa sa cauti in toate fisierele serverului(filterscripturi, gamemode, ini files, sqlite database, mysql strange functions).
-
CMD:buygun(playerid, params[]) return ShowPlayerDialog(playerid, 73, DIALOG_STYLE_TABLIST_HEADERS, "Buy a gun", "Weapon\tPrice\n\ {FFFFFF}Pistol\t{00FF00}500$\n\ {FFFFFF}Silenced Pistol\t{00FF00}500$\n\ {FFFFFF}Deagle\t{00FF00}1000$\n\ {FFFFFF}Shotgun\t{00FF00}1500$", "Buy", "Close"); modifici cu ce arme vrei si dupa modifici in OnDialogResponse(mai simplu pentru playeri).
-
CMD:bonus(playerid, params[]) { if(PlayerInfo[playerid][pLevel] >= 3) return SendClientMessage(playerid, COLOR_ORANGE, "Poti folosi comanda /bonus doar o data."); //------------------------------------------------------------------------- else { PlayerInfo[playerid][pLevel] = 3, SetPlayerScore(playerid, 3), GivePlayerMoney(playerid, 5000000); //---------------------------------------------------------------------- return SendClientMessage(playerid, COLOR_ORANGE, "Ai primit level 3 si $5000000 ca bonus."); } }
Poftim si scapi si de return 1;
-
new Float: X, Float: Y, Float: Z, Float: ZAngle; GetVehicleVelocity(vehid, X, Y, Z); GetVehicleZAngle(vehid, ZAngle);
SetVehicleZAngle(vehid, ZAngle); SetVehicleVelocity(vehid, X, Y + 5, Z + 5);Schimbi cum ai tu in gamemode
21 hours ago, PauLL said:seteaza velocitatea masinii,nu pozitia.
si 2,invata sa explici ceva sau daca nu stii sa explici macar fa un video.
SetVehicleVelocity schimba viteza pe cele 3 axe, X, Y, Z. Daca schimbi viteza pe axa Y e si normal sa te dea mai in fata, iar daca o schimbi pe axa Z, care era 0 e si normal sa te arunce in aer.
-
stai sa inteleg, cand esti intr-o masina si dai /fly, vrei sa te dea asa cu pozitia masinii asa cum era ea initial ?
-
format(string, sizeof(string), "Acum tu tractezi un %d", GetVehicleModel(GetPlayerVehicleID(playerid))-400);
%d e pentru numere de tip integer(intregi), nu poti pune %s care e pentru siruri de caractere la un numar intreg. Apropo, GetVehicleModel iti returneaza ID-ul modelului masinii, nu numele.
http://forum.sa-mp.com/showthread.php?t=305314
Cred ca asta vrei sa faci tu(Reply-ul lui Tee).
-
new veh = GetPlayerVehicleID(playerid), float:zangle,; GetVehicleZAngle(veh, zangle);
//Codul tau
SetVehicleZAngle(veh, zangle);
-
if(PlayerInfo[IsAnOwnableCar(vehicleid)][pUpgrade] == 0) de aici te descurci tu, noi nu stim ce valori posibile poti avea la aceasta variabila.
-
case "pLevelx"
case " pAdminx"
case " pHelperx"
sau eu iti recomand sa transformi switch-ul in if/else if.
if(type == "pLevelx") etc//Aparent am gresit, nu prea le am cu aceste metode.
Object nearby / mapa quest ajutor
in Ajutor Scripting
Posted
Te folosesti de dynamic areas de la streamer
https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(Areas)
OnPlayerEnterDynamicArea(playerid, areaid) OnPlayerLeaveDynamicArea(playerid, areaid)