-
Posts
47 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by GamerulFOX
-
-
Salut ! Cine poate poate ajuta cu un exemplu de comanda in care dai de ex /test si scrie in chat 3 astepti o secunda dupa scrie 2 inca o secunda pana la 1 si dupa TEST ! Ca nu prea stiu cu cronometreu
-
6 hours ago, S0NNIX said:
Salut, @GamerulFOX!
Pentru inceput iti voi arata o functie usoara pe care sa o folosesti pentru a nu fi nevoit sa definesti de fiecare data o varibila si sa te folosesti de functia GetPlayerName.
stock GetName(playerid) { new name[MAX_PLAYER_NAME]; // numarul maxim de caractere pe care il poate avea numele jucatorilor pe SA:MP este de 24 de caractere, deci te poti folosi si de MAX_PLAYER_NAME GetPlayerName(playerid, name, sizeof(name)); // ia numele jucatorului return name; // returneaza numele jucatorului }
Practic va trebui sa scrii doar GetName(playerid); peste tot pe unde doresti sa aflii numele jucatorului.
Am observat ca tu ai definit o variabila pentru a-ti afla numele, ceea ce nu este corect, acea variabila nu te va ajuta cu absolut nimic.
Acum voi incerca sa iti dau o rezolvare problemei tale, insa voi incerca sa fac de asa maniera incat sa incerci sa gandesti tu, nu sa iti dau codul direct, pentru ca doar asa vei invata.
ATENTIE: Asta e rezolvarea mea, stiu ca sunt si alte rezolvari, dar incerc sa ii prezint una dintre rezolvarile pentru nivelul lui de cunostinte ca sa aiba macar o varianta pentru ceea ce vrea sa faca! Oricine poate veni cu rezolvarea lui si ma poate corecta daca am gresit si considera ca puteam sa ii prezint o varianta mai usoara.
Pentru inceput, va trebui sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX.
Prin urmare:
forward EstiGamerulFOX(playerid); public EstiGamerulFOX(playerid) { return 1; }
In interiorul ei va trebui sa te folosesti de functia strcmp. Ce face aceasta functie? Compara 2 string-uri pentru a verifica daca ele sunt la fel.
Pentru a ne folosi de functia strcmp va trebui sa ne folosim si de if.Prin urmare, linia de cod va arata in felul urmator:
if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)
Observ ca te duce putin mintea in ceea ce tine de pawn, asa ca te voi lasa pe tine sa faci aceasta functie, apoi, peste tot pe unde vei dorii sa verifici daca jucatorul are numele tau, va trebui sa folosesti doar EstiGamerulFOX(playerid) in interiorul unui if.
Daca nu vei reusi sa creezi functia sau pur si simplu nu vrei sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX, atunci te poti folosi doar de linia de cod de mai sus, adica:
if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)
Daca ai nelamuriri, ma poti contacta pe discord sau imi poti scrie aici si voi raspunde cand voi avea timp.
Discord: S0NNIX#0525
dar crezi ca ai putea sa ma ajuti mai mult ? Ca tot nu dau de cap ! Daca poti direct ce trebuie sa scriu acolo !
-
6 minutes ago, S0NNIX said:
Salut, @GamerulFOX!
Pentru inceput iti voi arata o functie usoara pe care sa o folosesti pentru a nu fi nevoit sa definesti de fiecare data o varibila si sa te folosesti de functia GetPlayerName.
stock GetName(playerid) { new name[MAX_PLAYER_NAME]; // numarul maxim de caractere pe care il poate avea numele jucatorilor pe SA:MP este de 24 de caractere, deci te poti folosi si de MAX_PLAYER_NAME GetPlayerName(playerid, name, sizeof(name)); // ia numele jucatorului return name; // returneaza numele jucatorului }
Practic va trebui sa scrii doar GetName(playerid); peste tot pe unde doresti sa aflii numele jucatorului.
Am observat ca tu ai definit o variabila pentru a-ti afla numele, ceea ce nu este corect, acea variabila nu te va ajuta cu absolut nimic.
Acum voi incerca sa iti dau o rezolvare problemei tale, insa voi incerca sa fac de asa maniera incat sa incerci sa gandesti tu, nu sa iti dau codul direct, pentru ca doar asa vei invata.
ATENTIE: Asta e rezolvarea mea, stiu ca sunt si alte rezolvari, dar incerc sa ii prezint una dintre rezolvarile pentru nivelul lui de cunostinte ca sa aiba macar o varianta pentru ceea ce vrea sa faca! Oricine poate veni cu rezolvarea lui si ma poate corecta daca am gresit si considera ca puteam sa ii prezint o varianta mai usoara.
Pentru inceput, va trebui sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX.
Prin urmare:
forward EstiGamerulFOX(playerid); public EstiGamerulFOX(playerid) { return 1; }
In interiorul ei va trebui sa te folosesti de functia strcmp. Ce face aceasta functie? Compara 2 string-uri pentru a verifica daca ele sunt la fel.
Pentru a ne folosi de functia strcmp va trebui sa ne folosim si de if.Prin urmare, linia de cod va arata in felul urmator:
if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)
Observ ca te duce putin mintea in ceea ce tine de pawn, asa ca te voi lasa pe tine sa faci aceasta functie, apoi, peste tot pe unde vei dorii sa verifici daca jucatorul are numele tau, va trebui sa folosesti doar EstiGamerulFOX(playerid) in interiorul unui if.
Daca nu vei reusi sa creezi functia sau pur si simplu nu vrei sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX, atunci te poti folosi doar de linia de cod de mai sus, adica:
if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)
Daca ai nelamuriri, ma poti contacta pe discord sau imi poti scrie aici si voi raspunde cand voi avea timp.
Discord: S0NNIX#0525
mersi ! Ai explicat bine ! Sunt la inceput cu pawn dar cred ca fac progrese !
- 1
-
Salutareee ! Am si eu o problema ! Cine ma poate ajuta ? Vreau ca prin aceasta comanda doar daca te cheama pe samp GamerulFOX sa poti intra in casa accea!
Dar nu am stiut cum !
CMD:enterhouse1(playerid, params[])
{
new name[MAX_PLAYER_NAME], GamerulFOX[MAX_PLAYERS];
GetPlayerName(playerid, name, sizeof(name));
if(!IsPlayerInRangeOfPoint(playerid, 3.0, 124.0870, 1747.3165, 17.5925)) return SendClientMessage(playerid, 0xff0000FF, "Nu esti la usa acelei case!");
if(GetPlayerName(playerid, name, sizeof(name)) != GamerulFOX[playerid]) return SendClientMessage(playerid, 0xff0000FF, "Nu este casa ta!");
else
SendClientMessage(playerid, 0xff0000FF, "Bun venit acasa!");
return 1;
} -
22 hours ago, irinel77 said:
Trebuie sa te folosesti de OnPlayerEnterCheckpoint.
Tu aici nu ai nimic legat de checkpoint-uri, doar o comanda pe care trebuie sa o tastezi ca sa verifice daca esti intr-un anumit checkpoint sau nu.
mersi, acum merge
-
Deci, cand intru in primul checkpoint nu imi apare urmatorul ! Imi apare primul dar cand intru in el dispare si nu apare urmatorul !
https://imgur.com/a/4lUvC4Z -
13 minutes ago, Tefyuu said:
La comanda7368 ai putea sa o faci simplu ca un bonus gen dupa un anumit level sa nu o mai poata lua , daca in caz ca vrei sa faci dupa cum ti am zis adaugi asa
if(PlayerInfo[playerid][pLevel] != 1) return SCM(playerid, -1, "Ai luat deja acest bonus de inceput");
bro este un server de la zero iar aia era printre primele comenzi ! Nu am de unde sa am PlayerInfo si pLevel!
-
CMD:masina(playerid, params[])
{
CreateVehicle(531, 217.3956, 1867.7419, 12.8884, 0, 1, 1, 0, 0);
SendClientMessage(playerid, 0x0077ffFF, "Masina ta a fost spawnata cu succes in baza militara !");
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 217.3956, 1867.7419, 12.8884, 3.0);
SendClientMessageToAll(0x48452eFF, "Un player a spawnat o masina!");
return 1;
}
CMD:comanda7368(playerid, params[])
{
SendClientMessage(playerid, 0x0077ffFF, "Pentru ca ai folosit comanda aceasta ai primit 10 000 de lei!");
GivePlayerMoney(playerid, 10000);
return 1;
}
-
17 hours ago, Yonut said:
Salut!
Observ ca ai introdus comanda in OnGameModeInit ceea ce nu este prea bine, iti recomand sa o copiezi cap coada folosind CTRL + C si CTRL + V si sa o muti mai jos de functia OnGameModeInit sau cel mai bine jos de tot (la sfarsitul GMului).
Si cel mai probabil nu ai include-ul zcmd si va trebui sa il instalezi.
-- Instalare ZCMD
1. Il descarci de aici: https://www.mediafire.com/file/vbkrj0y9uw8bjgk/zcmd.inc/file
2. Dupa ce l-ai descarcat, te duci in GM > pawno > include si il tragi acolo.
3. Te duci in pawno la inceputul GM-ului si adaugi:
#include <a_samp> #include <zcmd> // adaugi asta
4. Compilezi GMul.
As aprecia un +1 daca ti-a fost de folos. Multumesc!
Salut ! Aveam deja zcmd am pus comanda la final de gm si a mers +1
-
Salut cine poate sa imi faca o comanda /jobs ? Care sa aibe doar un joc si sa scrie in ea //aici pui cordonatele ! Va rog !
-
Cine ma poatea ajuta sa rezolv eroarea asta ?
https://imgur.com/WpcHSmD -
-
20 minutes ago, Banditul said:
Iti da eroare pentru ca ai definit TaxiCars in interiorul #if defined FILTERSCRIPT si daca nu ai #define FILTERSCRIPT (ceea ce nu ai) acel new TaxiCars[3]; va fi ignorat
#include <a_samp> new TaxiCars[3]; new TaxiCP[MAX_PLAYERS]; main() {} public OnGamemodeInit() { // TaxiCars[0] = .... }
Dar mai primesc o eroare! ideea este ca nu stiu daca am pus bine semnul "sau" ! Ar fi super daca ati putea sa imi spuneti cum o pun ! Pe Shift + F7 Nu imi merge !
https://imgur.com/a/YIfLuUD -
6 minutes ago, Banditul said:
Iti da eroare pentru ca ai definit TaxiCars in interiorul #if defined FILTERSCRIPT si daca nu ai #define FILTERSCRIPT (ceea ce nu ai) acel new TaxiCars[3]; va fi ignorat
#include <a_samp> new TaxiCars[3]; new TaxiCP[MAX_PLAYERS]; main() {} public OnGamemodeInit() { // TaxiCars[0] = .... }
mersi ! +1
-
-
-
-
frate dupa mine este o echipa ! EU CU HOSTUL EL CU SCRIPTUL ! CE ESTE ASA GREU ? SI PRIMEA SI OWNER + LIDER LA FACTIUNE ! DACA NU TE INTERESEAZA NU MAI TRIMITE MESAJE
-
Salut ! Sunt in cautare de scripter care sa lucreze gratis !! Multi v-or spune ca scripterul nu poate lucra gratis ! Dar eu ofer owner pe server + Host de 3 euro 50 slots + Lider la ce factiune vrea ! In caz de vrei sa fi scripterul meu uite aici discordul ! GamerulFOX#1051
Ma poate ajuta cine-va ? cand dau /joinevent pot intra in event chiar daca variabila este pe 0 ! Cand un player se conecteaza este setata pe zero !
in Discuţii scripting
Posted
CMD:joinevent(playerid, params[])
{
if(Event[playerid] = 0) return SendClientMessage(playerid, 0xff0000FF, "Nu este un event activ!");
if(Event[playerid] = 1){
SendClientMessage(playerid, 0xff0000FF, "Ai fost teleportat la event!");
SetPlayerPos(playerid, 2562.6992, -1283.9130, 1035.0000);
pEvent[playerid] = 1;
return 1;
}
return 1;
}