Jump to content

Gireada

V.I.P
  • Posts

    2.689
  • Joined

  • Last visited

  • Days Won

    25

Everything posted by Gireada

  1. Deci daca nu gaseste nici un return 1. Acel return 0 lasa serverul sa caute comenzile in filescript
  2. Incearca sa il faci pe ID sa vezi daca iti merge.
  3. Gireada

    Erori

    I-a ID-ul meu de la profil.
  4. Cred ca este un bug de la map editor.
  5. Gireada

    Mapa...

    Terminatio cu Map Editor. El zice sa ii apara obiectele pe mini map(mai adaugi un oras de exemplu). Trebuie sa le faci folosind GangZoneCreate
  6. Gireada

    Ajutor

    Pune -1 la virtual si vezi daca merge?
  7. gamemode0 GM 1 Instalaeaza microsof visual c++ 2010 si directx-ul (cel mai recent)
  8. La prima #define Vehicle_Dialog 9999; Sterge new Float:X, Float:Y, Float:Z, Float:Angle;
  9. 1. Dute si citeste regulamentul. 2. Dute si invata scripting. De pe asta sau de pe asta. 3. Pentru 3xpost vei primii warn, degeaba iti ceri scuze. 4.La OnGameModeInit pui: bLackLisT = GangZoneCreate(128.4566, -326.9805, 385.3699, 58.38938); La OnPlayerConnect pui: GangZoneShowForPlayer(playerid, bLackLisT, 0xFF000096); 5.Invata mai intai ce face functia respectiv .
  10. ZCMD intrun public, nu am auzit asa ceva
  11. Si trebuie pus in pawno>includes. Apoi folosesti pawno care are acel includer.
  12. Ala era un exemplu. Dute la variabila jobului si fao asa.
  13. Uite aici
  14. Da, se cheama cerere script. Cum se face acest script == Dati-mi si mie acest script. 1.Faci o variabilia in sistemul de vehicule care salveaza kilometrii facuti. 2.Faci un timer care verifica viteza vehiculului. 3.Daca viteza este mai mare de > 3 de exemplu 4.Valoarea variabilei va creste cu atat. Asa se face.
  15. Gireada

    km

    Nu se cer scripturi.
  16. Uitate aici
  17. Explica problema mai bine si incearca sa folosesti si tu semnele de punctuatie.
  18. 1.Nu se cer scripturi. 2.Ce asa de greu de facut. 3.Este un tutorial de acest gen
  19. Invata scripting si dupa revino. Uitate aici
  20. Iti lipeste includerul FileFunctions. Cautal pe google
  21. Ia asta
  22. Ce sistem de vehicule ai, dami variabila de la propietar.
  23. switch(PlayerInfo[playerid][pMembre])//aici pui variabila de la factiune { case 1://PD { switch(PlayerInfo[playerid][pRank])//aici pui variabila de la rank { case 1: SetPlayerSkin(playerid, idskin)//rank 1 case 2: SetPlayerSkin(playerid, idskin)//rank 2 case 3: SetPlayerSkin(playerid, idskin)//rank 3 case 4: SetPlayerSkin(playerid, idskin)//rank 4 case 5: SetPlayerSkin(playerid, idskin)//rank 5 case 6: SetPlayerSkin(playerid, idskin)//rank 6 } } case 2://FBI { switch(PlayerInfo[playerid][pRank])//aici pui variabila de la rank { case 1: SetPlayerSkin(playerid, idskin)//rank 1 case 2: SetPlayerSkin(playerid, idskin)//rank 2 case 3: SetPlayerSkin(playerid, idskin)//rank 3 case 4: SetPlayerSkin(playerid, idskin)//rank 4 case 5: SetPlayerSkin(playerid, idskin)//rank 5 case 6: SetPlayerSkin(playerid, idskin)//rank 6 } } }
  24. Citeste regulamentul.
  25. In acest tutorial va voi arata cum sa faceti un sistem de inregistrare pe baza DINI. In primul rand avem nevoide de bineinteles includerul DINI. Pasul 1. Vom incepe sa punem includerele. #include <a_samp> #include <dini> Pasul 2. Definim id-urile dialogurilor. enum { DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului DIALOG_LOGIN //va avea id-ul 6 } Pasul 3. Definim un enum, unde stocam variabilele unui jucator. enum pData { oras[30], varsta, sex[20], logged, } new P_Data[MAX_PLAYERS][pData]; new incercari[MAX_PLAYERS]; Pasul 4. Mergem la OnPlayerConnect si scriem: new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } Pasul 5. Mergem la OnPlayerRequestClass si la OnPlayerRequestSpawn si vom scrie acelasi lucru ca la pasul 4 Pasul 6. Mergem la OnDialogResponse si scriem: new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid)); switch(dialogid) { case DIALOG_INREGISTRAT: { if(!response) return Kick(playerid);//daca va da cancel ii vom da kick else { new pwlength = strlen(inputtext); if(pwlength > 3)//daca parola are mai mult de 3 caractere { dini_Create(file); //vom creea fisierul dini_Set(file, "parola", inputtext);//vom seta parola dini_Set(file, "oras", "Los Santos"); //vom seta orasul dini_IntSet(file, "varsta", 0); //vom seta varsta dini_Set(file, "sex", "Barbat"); //vom seta sex-ul P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel"); } } } case DIALOG_LOGIN: { if(!response) Kick(playerid); else { incercari[playerid]++; if(incercari[playerid] == 3) return Kick(playerid); new pwlength = strlen(inputtext); if(pwlength > 3) { new pw[200]; format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw if(strcmp(inputtext, pw) == 0) { format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras"); P_Data[playerid][varsta] = dini_Get(file, "varsta"); format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex"); P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel"); } } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Trebuie sa introduci o parola", "OK", "Cancel"); } } } Pasul 7. Mergem la sfarsitul gamemode-ului si scriem: stock pName(playerid) { new nume[MAX_PLAYER_NAME]; GetPlayerName(playerid, nume, sizeof(nume)); return nume; } Daca am facut vreo greseala va rog sa imi dati PM.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.