-
Posts
1,094 -
Joined
-
Last visited
-
Days Won
23
Content Type
Profiles
Forums
News
Documentation
Everything posted by NoNamed
-
Cu ce functie introduci masinile in baza de date ? Adica dupa ce un player cumpara masina ce functie folosesti ca sa salveze datele ?
-
Arata dialogul DIALOG_CARBUY .
-
Astăzi am învățat - Împărtășiți-vă cunoștințele noi!
NoNamed replied to WopsS's topic in Discuţii scripting
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 . -
Inactivitate . Topic Closed .
-
Cu ce functie salvezi masina dupa ce este cumparata ? Arata comanda cu care cumperi o masina . Ai cumva new carsonserver in gamemode ?
-
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 .
-
Posteaza la ajutor scripting .
-
Probabil nu ai facut bine citirea din baza de date ...
-
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 .
- 1 reply
-
- 1
-
-
Ce-am mai ras sunt mai mult de 8 apropo . Multam .
-
noaptea tarziu Versuri la bunica noaptea tarziu
NoNamed replied to AdrenaLine's topic in Totul şi Nimic
Multumim ,dar cu ce ne ajuta ? :-? -
IP static trebuie sa-ti comanzi de la frima de internet daca nu ai , iar portforward-ul il faci din router . Topic Closed ?
-
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 .
-
Transferare sistemele de case/bizz-uri/masinile de la case
NoNamed replied to sMok3 ;x's question in Arhivă probleme
Si noi ce sa-ti facem ? Asta nu e problema de scripting, e problema de furt . Topic Closed . -
Topic Closed . Repsecta modelul . Nu stiu cum, desi va intra modelul in ochi cand intrati la ajutor scripting voi nu-l vedeti ...
-
=)))) humiliation :))))
-
Sa mor daca am inteles ... poti sa mai explici o data ? :D
-
Dar la acel vecin iti apare numele , modul si celelalte de la server ?
-
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 .
-
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 .
-
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) .
-
Hmmm, schimba din stock LoadGangZones ( ) in public LoadGangZones () .
-
Unde este apelat stock-ul ?
-
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 !