Jump to content

NoNamed

V.I.P
  • Posts

    1,094
  • Joined

  • Last visited

  • Days Won

    23

Everything posted by NoNamed

  1. NoNamed

    Tutorial AFK

    +1 , felicitari !
  2. Cu ce functie introduci masinile in baza de date ? Adica dupa ce un player cumpara masina ce functie folosesti ca sa salveze datele ?
  3. Azi am invatat ca daca faci un checkpoint si te folosesti de o variabila pentru a fi functional trebuie sa-i setezi valoarea 0 la final pentru a nu avea probleme cu toate checkpoint-urile de pe server . Sa zicem ca avem : new Checkpoint[MAX_PLAYERS];Prima data, trebuie sa adaugi valoarea 0 a acestei variabile la logarea unui player, ca sa fi sigur ca nu o sa ai probleme . La OnPlayerLogin vei adauga : Checkpoint[playerid] = 0;Acum, undeva la o comanda sa zicem , setam un checkpoint si ii dam valoarea variabiliei "Checkpoint" 1 ca sa nu mai stam sa verificam cand un player a ajuns in acel checkpoint folosind coordonatele : SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0); Checkpoint[playerid] = 1;La OnPlayerEnterCheckpoint trebuie sa verificam daca a intrat in acel checkpoint si sa dezactivam checkpointul : if(Checkpoint[playerid] == 1) { DisablePlayerCheckpoint(playerid); }Exact ce am spus mai sus , unde e linia cu DisablePlayerCheckpoint(playerid); nu este chiar corect . De ce ? Pentru ca eu am pus sa dezactiveze checkpoint-ul dar nu am setat variabilei "Checkpoint" valoarea 0, ceea ce inseamna ca acel checkpoint este inca activ si ne va creea probleme cu celelalte checkpoint-uri de pe server . Corect este : if(Checkpoint[playerid] == 1) { DisablePlayerCheckpoint(playerid); Checkpoint[playerid] = 0; }Acum este corect . Asa trebuie sa fie la fiecare checkpoint folosit cu o variabila .
  4. NoNamed

    Problema DS

    Inactivitate . Topic Closed .
  5. Cu ce functie salvezi masina dupa ce este cumparata ? Arata comanda cu care cumperi o masina . Ai cumva new carsonserver in gamemode ?
  6. Logheaza-te pe server cu RCON-ul apoi scrie /jbcmds , alegi Set a variable, cauti linia unde scrie No realoading si o pui pe 0 .
  7. Posteaza la ajutor scripting .
  8. NoNamed

    Problema DS

    Probabil nu ai facut bine citirea din baza de date ...
  9. Mergi la OnPlayerDisconnect , verifica daca player-ul are masini personale iar daca are fa ceva de genul : if(PlayerInfo[playerid][pPcarkey] != 1) { new vehicleid = PlayerInfo[playerid][pPcarkey]; SetVehicleVirtualWorld(vehicleid, 255); } if(PlayerInfo[playerid][pPcarkey2] != 1) { new vehicleid = PlayerInfo[playerid][pPcarkey2]; SetVehicleVirtualWorld(vehicleid, 255); } if(PlayerInfo[playerid][pPcarkey3] != 1) { new vehicleid = PlayerInfo[playerid][pPcarkey3]; SetVehicleVirtualWorld(vehicleid, 255); }pPcarkey este variabila pentru masinile personale de la mine din gamemode tu inlocuiesti pPcarkey cu ce variabilia ai tu . Iar ca masinile sa apara cand player-ul se conecteaza faci la fel ca mai sus doar ca in loc de 255 pui 0 .
  10. Ce-am mai ras sunt mai mult de 8 apropo . Multam .
  11. IP static trebuie sa-ti comanzi de la frima de internet daca nu ai , iar portforward-ul il faci din router . Topic Closed ?
  12. Inseamna ca nu ai ip static , sau port forward facut din cate stiu eu, asa era si inainte doar ca nu exista cea cu "request connection cookie" , dar daca nu apare "Incomming connection" inseamna ca nu ai ip static / port forward facut .
  13. Si noi ce sa-ti facem ? Asta nu e problema de scripting, e problema de furt . Topic Closed .
  14. Topic Closed . Repsecta modelul . Nu stiu cum, desi va intra modelul in ochi cand intrati la ajutor scripting voi nu-l vedeti ...
  15. Sa mor daca am inteles ... poti sa mai explici o data ? :D
  16. Dar la acel vecin iti apare numele , modul si celelalte de la server ?
  17. NoNamed

    Cerere

    Salut, as dori sa nu ceri scripturi si sa nu mai fi asa tupeist ca oricum nu o sa primesti . Daca ai nevoie sa rezolvi vreo problema postezi la Ajutor Scripting, daca ai nevoie de un tutorial postezi la Cerere Tutorial .
  18. Poi din cate stiu , pe zcmd acel new cmdtext nici nu mai are ce cauta sau cel putin eu nu am mai vazut pe vreun alt gamemode cu zcmd definita variabila cmdtext .
  19. Ai adaugat server-ul cu ip-ul tau sau cu localhost ? Ca daca ai bagat cu ip-ul de aceea nu-ti merge ... incearca cu localhost sau ip-ul de retea (cel cu 192.168.x.x) .
  20. Hmmm, schimba din stock LoadGangZones ( ) in public LoadGangZones () .
  21. Unde este apelat stock-ul ?
  22. Pasul 1 : Mergi pe undeva pe la inceputul gamemode-ului si adaugi urmatoarele : new GPS[MAX_PLAYERS]; #define DIALOG_GPS 100 Mergi la "public OnPlayerConnect(playerid)" si adauga : GPS[playerid] = 0; Pasul 2 : Mergi la "public OnPlayerCommandText(playerid, cmdtext[])" si vei adauga urmatoarea comanda : if(strcmp(cmd, "/gps", true) == 0) { if(IsPlayerConnected(playerid)) { ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "Locatii", "Locatia1\nLocatia2\nLocatia3", "Alege", "Inchide"); return 1; }Functia "ShowPlayerDialog" va arata celui care tasteaza comanda "/gps" un dialog cu locatiile pe care sa le aleaga . DIALOG_GPS - Reprezinta id-ul dialogului din gamemode, cel care va fi apelat mai tarziu la "OnDialogResponse" . DIALOG_STYLE_LIST - Reprezinta stilul dialogului, in cazul tau o lista din care se vor putea alege locatiile . "Locatii" - Reprezinta numele dialogului . "Locatia1\nLocatia2\nLocatia3" - Reprezinta numele locatiei pe care o vei putea modifica in functie de cum asezi tu . Acel "\n" inseamna capat de rand, adica urmatorul cuvant va incepe de la capat . Tu vei putea adauga mai multe locatii . "Alege" - Este butonul pe care-l vei apasa pentru a alege o locatie . "Inchide" - Este butonul pe care-l vei apasa daca vrei sa inchizi dialogul . Pasul 3 : Dupa ce ai creeat dialogul va trebui sa setezi ce sa se intample atunci cand un player alege o locatie . Mergi la functia "public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])" unde vei adauga asta : if(dialogid == DIALOG_GPS) { if(response) { if(listitem == 0) { SetPlayerCheckpoint(playerid, coordonatele pentru prima locatie pusa la comanda /gps, 3); SendClientMessage(playerid, COLOR_BLUE, "Ai activat GPS-ul catre "Numele Locatiei", mergi la punctul rosu de pe harta !"); GPS[playerid] = 500; } if(dialogid == DIALOG_GPS) - Verifica daca id-ul dialogului este id-ul dialogului pentru gps . if(response) - Verifica daca se raspunde la dialog . if(listitem == 0) - Verifica ce locatie a fost aleasa, in cazul nostru este prima locatie trecuta la /gps . SetPlayerCheckpoint - Va seta player-ului un checkpoint (punct pe harta) catre zona aleasa (cea pusa de tine) . SendClientMessage - Va trimite player-ului un mesaj in care il va anunta ca a setat gps-ul catre o locatie . GPS[playerid] = 500; - Ii seteaza player-ul valoarea 500 la GPS pentru a fi mai usor sa-l opresti cand ajunge la destinatie . Pasul 4 : Dupa ce ai pus toate locatiile la OnDialogResponse vei merge la functia "public OnPlayerEnterCheckpoint(playerid)" unde vei adauga : if(GPS[playerid] == 500) { SendClientMessage(playerid, -1, "Ai ajuns la destinatie, gps-ul a fost dezactivat ."); DisablePlayerCheckpoint(playerid); GPS[playerid] = 0; return 1; } if(GPS[playerid] == 500) - Verifica daca player-ul area valoarea pusa mai sus, adica daca GPS-ul este activat . SendClientMessage - Ii trimite player-ului un mesaj care-l anunta ca a ajuns la destinatie si ca gps-ul a fost dezactivat . DisablePlayerCheckpoint - Ii opreste player-ului checkpoint-ul (punctul de pe harta) GPS[playerid] = 0; - Ii da player-ului valoarea 0 la GPS, noi vom zice ca gps-ul este "dezactivat" . Acesta este tutorialul . Iti urez succes !
×
×
  • 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.