rpg
-
Posts
42 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by rpg
-
-
E luata de pe sa-mp.com ...
De ce nu ai postat si tu o mapa originala?
-
Salutari!Am o mare problema cu server-ul meu:cateodata server-ul meu se blocheaza adica, cumva ii da pe playeri afara dar cand ii dau refresh la client imi spune ca inca sunt conectat(deci nu-si ia server-ul crash) desi cand incercam sau oricine sa se (re)conecteze pe server ii da server closed connection(dupa 1 minut de trying to connect..).
Asa ceva nu mi s-a intamplat niciodat si chiar am nevoie de ajutor...
Toate cele bune,
Rafa
-
Problema intalnita: In primul rand salutari SA:MP Romania.Problema este ca am pus sa se cripteze parola la inregistrare iar la login imi zice parola incorecta.Este prima oara cand incerc sa fac asa ceva(am incercat sa rezolv singur...).Folosesc HASH simplu(asa cred ca se spune).
Linii / script-uri:
public OnPlayerRegister(playerid, password[]) { if(IsPlayerConnected(playerid)) { new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); new Str[200]; new qstr[256]; new MyHash[256]; SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash)); format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,MyHash); strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255); PlayerInfo[playerid][pCash] = GetPlayerCash(playerid); PlayerInfo[playerid][pCarLic] = 1; PlayerInfo[playerid][pCarLicT] = 10; GetPlayerHealthEx(playerid,PlayerInfo[playerid][pHealth]);
Ia la login:
public OnPlayerLogin(playerid,password[]) { new playername2[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); GameTextForPlayer(playerid, "~w~Se incarca...~n~~y~Se verifica parola", 700, 3); new playerip[16]; /* GetPlayerIp(playerid,playerip,sizeof(playerip)); if(NumIp(playerip, playerid) >= 3 && !IsBotOnIP(playerip)) { SendClientMessage(playerid, COLOR_LIGHTRED, "There are already 2 players connected with same IP."); Kick(playerid); return 1; } */ new qstr[256]; new MyHash[256]; SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash)); format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,MyHash); new Cache: pass = mysql_query(SQL,qstr);
Daca ma poate ajuta cineva va rog frumos?Stiu ca e simplu...dar nu-mi dau seama ce am gresit...(in baza se salveaza parola criptat).
Folosesc gamemode bigzone(scuze daca fac reclama).
Multumesc anticipat.
-
Careva?
-
1 hour ago, Gireada said:
Ori ne arati a_mysql ori il descarci sil il suprascrii peste cel vechi.
Link a_mysql: http://pastebin.com/g58Yknrm
P.S:Eu am mai compilat alte gm-uri pe mysql si nu a dat erori...
-
- Adăugaţi cât mai multe detalii (în ce funcţie se întâmplă, la ce linie, cât de des se întâmplă, etc.):Salut!De curand am adaugat pe gm-ul meu un sistem nou pe mySQL.Poblema este ca da o eroare la o comanda,si nu-i pot da de cap(o aveti mai jos):
- Adăugaţi mereu eroarea / erorile sau warning-ul / warning-urile.:
-
C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : error 017: undefined symbol "strdel"
C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : warning 215: expression has no effect
C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : warning 215: expression has no effect
C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : warning 215: expression has no effect
C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : error 001: expected token: ";", but found ")"
C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : error 029: invalid expression, assumed zero
C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : fatal error 107: too many error messages on one line - Adăugaţi şi codul sursă pentru a va putea ajută (nu tot gamemode-ul / filterscript-ul).:
-
CMD:removegarage(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
for(new i=0; i < garageCount+1; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, gInfo[PosX], gInfo[PosY], gInfo[PosZ]))
{
new sql[128];
format(sql,sizeof(sql),"DELETE FROM `garages` WHERE `UID`='%d'",gInfo[UID]);
mysql_query(sql);
format(gInfo[Owner],24,"REMOVED");
gInfo[Owned] = -999;
gInfo[Price] = -999;
gInfo[Interior] = -999;
gInfo[UID] = -999;
gInfo[PosX] = -999;
gInfo[PosY] = -999;
gInfo[PosZ] = -999;
gInfo[Locked] = -999;
DestroyDynamic3DTextLabel(garageLabel);
DestroyDynamicPickup(garagePickup);
SendClientMessage(playerid, COLOR_SUCCESS, "You have removed this garage.");
return 1;
}
}
SendClientMessage(playerid, COLOR_ERROR,"Error: You're not near any garage.");
return 1;
}
-
1.as juca cu mare placere pe un asemenea gamemode
2.Imi plac foarte mult sistemele facute de tine(cel putin din cate vad din ss-uri)!
3.Continua proiectul,nu te lasa.
-
2 hours ago, Spmn said:
Il pui in momentul cand ridica un pickup.
Ar trebui in interior sa afisezi ca tocmai a colectat un pickup, iar in cazul in care le-a colectat pe toate, ii dai premiul.
Mersi pt raspuns!
Oricum...am inceput sa lucrez la un sistem de quest care se salveaza in baza ca sa nu mai trebuie sa se stearga progresul cand iese playerul de pe server... .
+1Up.
-
8 hours ago, WopsS said:
Definesti numarul maxim de quest-uri care pot sa existe pe jucator.
#define MAX_QUESTS 10;
Initalizezi o matrice pentru fiecare jucator care cu 10 coloane (quest-uri). Poti sa o adaptezi pentru PlayerInfo daca vrei.
new bool:QuestPickups[MAX_PLAYERS][MAX_QUESTS];
La OnPlayerConnect marchezi quest-urile ca necompletate.
for(new i = 0; i < MAX_QUESTS; i++) { QuestPickups[playerid][i] = false; }
Cand vrei sa verifici daca jucatorul are quest-ul necompletat faci
Unde ii dai jucatorului rasplata pentru quest ii spui sa marcheze quest-ul ca si completat.
QuestPickups[playerid][id] = true;
Multumesc mult,numai ca am o nelamurire la :
if (QuestPickups[playerid][id] == false) { // Quest-ul este necompletat. }
Unde ar trebuii sa il pun si ,ce sa pun sa faca unde scrie "quest-ul este necompletat"?
Anyway,ai un +1 de la mine.
-
2 hours ago, WopsS said:
Poți să faci un vector pe jucător în care să ții minte pe unde a trecut și să verifici când trece prin acel pick-up dacă a trecut, dacă nu să îi dai ce are nevoie.
Un exemplu daca se poate?(sunt incepator in limbajul pawn...)
-
Careva...?
-
Nice quest system,@Stefan
-
Problema intalnita (descriere):as vrea sa adaug in gamemode-ul meu un sistem de quest-uri(luat de pe net si facut de @ZEW DreQusoR).Problema este ca sistemul e facut in asa fel incat sa gasesti inimile intr-o anumita ordine,iar eu chiar de asta vreau sa scap.Am incercat sa fac in asa fel incat sa nu conteze ordinea,dar a aparut un bug in care daca treceai de mai multe ori printr-o inima(adica pickup mai bine zis) se punea +1,ca si cum ai fii gasit si a2-a inima,a3-a inima,s.a.m.d .Ce trebuie sa modific din script ca sa nu mai conteze ordinea in care gasesti inima?
Ero(area / rile) / warning-(ul / urile): -Liniile de cod / sursa / script-ul(obligatoriu): http://pastebin.com/GgTwFsSc
Multumesc!
Dau +1 rep
-
32 minutes ago, Banditul said:
http://www.tech-recipes.com/rx/378/add-a-column-to-an-existing-mysql-table/
Aici gasesti un exemplu de folosire,adaptezi tu in functie de ce ai nevoie, ca sa folosesti comanda intri in phpmyadmin -> SQL.
Edit: http://stackoverflow.com/questions/17541312/alter-table-add-multiple-columns-after-column1
Vezi primele doua raspunsuri
Multumesc,o incerc sa ma documentez dupa aceste linkuri.
-
Am rezolvat cu ajutorul obplayerkeystatechange.De asemenea am refacut npc-ul si l-am adaptat la noul script.Multumec oricum!
-
1 minute ago, Spmn said:
ALTER TABLE
Cum adica?
-
Salut!As vrea sa stiu si eu cum as putea sa adaug niste coloane noi,cum ar fii in users Name,ID,password,CarLicense,etc.
Dau +rep!
-
8 hours ago, ImTouchk said:
public OnPlayerUpdate(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(x, y, z == pozitiataX, pozitiataY, pozitiataZ) { SendClientMessage(playerid, CULOAREATA, "ce vrei sa-i scrie"); } else if(x, y, z == altaX, altaY, altaZ) { SendClientMessage(playerid, CULOAREATA, "altceva si tot asa"); } return 1; }
ceva in genul acesta. daca vrei un npc in masina folosesti a_npc.inc
L-am adaugat in GameMode,dar acum se spameaza in continuu acelasi dialog.Cum pot sa fac sa arate doar o singura data acel dialog?Adica cand iesi si reintrii din nou sa ti-l arate doar o sigura data?
App,scriptul arata asa dupa cateva modificari aduse de mine: http://pastebin.com/cKki9NME
-
1 minute ago, ImTouchk said:
public OnPlayerUpdate(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(x, y, z == pozitiataX, pozitiataY, pozitiataZ) { SendClientMessage(playerid, CULOAREATA, "ce vrei sa-i scrie"); } else if(x, y, z == altaX, altaY, altaZ) { SendClientMessage(playerid, CULOAREATA, "altceva si tot asa"); } return 1; }
ceva in genul acesta. daca vrei un npc in masina folosesti a_npc.inc
Multumesc mult!Am sa incerc sa-l adaug.
- 1
-
6 minutes ago, ImTouchk said:
Creezi un NPC si depinde ce vehicul vrei si te folosesti de OnPlayerUpdate.
Ai putea sa-mi dai un exemplu,te rog?Nu cred ca am inteles prea bine ce ai zis...(sunt cam nou in pawn daca ma intelegi).
ID-ul vehicului este 577,daca te-ar ajuta in exemplu.NPC-ul este deja creeat.
-
Chiar mi-a fost de ajutor,+1 .
-
Descriere tutorial: as vrea sa stiu si eu cum faci ca un NPC in vehicul sa spuna un anumit text cand ajunge de exemplu intr-o statie.Am incercat sa fac singur si mu mi-a iesit(punand coordonatele unde sa vorbeasca corect)... .
Daca va ajuta cu ceva ,in gm am definit vehiculul NPC-ului "NPCAirplane"
Multumesc anticipat.
-
On 11/13/2016 at 1:26 PM, Gireada said:
Vezi si tu da-l spawneaza sau pune-l sa-l spawneze direct dupa ce il conecteaza
Am rezolvat problema,mersi oricum!(a durat ceva...dar a meritat)
-
Salut!Am mai vazut astfel de topicuri si pe alte forume deci...nu cred ca e gresit daca cer niste comenzi aici,nu?
Comenzile as vrea sa fie in procesorul de comenzi ZCMD,ca sa-l pot insera in gamemode.
Descriere comenzi:
/startadminevent: sa seteze un CheckPoint adminul la care playerii s poata da /gotoevent si desigur un TextDraw in care sa scrie "Adminul X a pornit inscrierile la eveniment"
/gotoevent : Sa teleporteze playerii la checkpoint-ul pus de admin.
Va rog mult,am mare nevoie de aceste 2 comenzi... .
Server-ul se blocheaza[very weird]
in Suport Servere
Posted
Multumesc mult de raspuns, o sa verific asta in gamemode(la onplayerupdate daca nu ma insel).