-
Posts
2,200 -
Joined
-
Last visited
-
Days Won
118
Community Answers
-
WopsS's post in Ajutor Textdraw was marked as the answer
Nu vad sa fie pus
CancelSelectTextDraw(playerid);la OnPlayerClickTextDraw.
-
WopsS's post in Problema din nou la sex varsta etc.. Si la biz. was marked as the answer
Nu trebuie, are probleme la verificari, nu s-a uitat la ce returneaza.
La
strcmp("masculin", inputtext, true)trebuie sa fie == 0 ca sa fie egale! In caz contrar o sa fie diferite.
Deci tu va trebuii sa ai la amandoua verificarile
strcmp("masculin", inputtext, true) == 0
http://wiki.sa-mp.com/wiki/Strcmp
-
WopsS's post in Eroare KEY_YES was marked as the answer
Scuze, trebuia sa fie
#define KEY_YES (65536)Apropo, fai actualizare la include-uri!
Descarca serverul aici si inlocuieste tot ce ai in pawno/includes cu ce e in arhiva in fisierul pawno/includes (pentru 0.3.7). http://www.sa-mp.ro/descarcare.php
-
WopsS's post in Problemă sistem clan. was marked as the answer
Nu o sa-ti dau tot script-ul dar o sa-ti dau idei cum sa-l faci.
Pentru a nu-i mai seta numele stergi urmatoarele
strins(name,tag, 0); new namet = strlen(name); if(namet > 24) return SCM(playerid,COLOR_DS,"{37B9C8}This name is large."); new newname = MySQLCheckAccount(name); if(newname != 0) return SCM(playerid,COLOR_DS,"{37B9C8}This name exist."); SetPlayerName(id,name); SetPlayerName(id,name); format(string,sizeof(string),"UPDATE users SET `name`='%s' WHERE `name`='%s'",name,name2); mysql_query(SQL,string);Daca am ratat ceva scuze.
Acum despre autentificare.
Daca vrei sa ii adaugi tag-ul clanului trebuie sa ii modifici numele. Atunci cand un jucator se autentifica trebuie sa cauti in baza de date tag-ul clanului si sa ii setezi numele cu tag-ul clanului folosindu-te de functia SetPlayerName.
-
WopsS's post in Ajutor sex varsta etc.. was marked as the answer
Trebuia sa ne marchezi liniile, dar am vazut unde ai probleme deci nu imi mai trebuie.
if((strcmp("masculin") && (strlen(tmp) == strlen("masculin")))Aici nu trebuie sa ai asa. strcmp are parametrii diferiti (din pacate nu o avem pe wiki.sa-mp.ro).
Trebuie sa ai
strcmp("text1", "text2", true) // De ce ultimul parametru este "true" (adevarat)? Pai pentru ca vrei sa ignori diferentele de litere mari si litere mici.Aici compari text1 cu text2 sa vezi daca sunt egale, dar nu sunt. Daca vrei sa fie egale trebuie sa fie text1 si text1.
La tine o sa fie urmatorul cod
strcmp("masculin", inputtext, true)Aici
(strlen(tmp) == strlen("masculin"))sincer nu ii vad rostul.
De ce?
Pentru ca tu deja compari fiecare caracter sa vezi daca cele doua texte sunt egale, deci n-o sa fie unul mai mare ca celalalt.
Ce poti sa mai faci acolo?
Sa pui ultimul parametru la strcmp (dupa true) sa fie
strlen("masculin")Dar ai grija, daca jucatorul o sa scrie Masculin ca vreau si tu o sa compari primele 8 caractere, deci o sa ia doar Masculin din ce a scris jucatorul. (La fel, zic ca nu isi are rostul)
La fel si la
else if((strcmp("feminin", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("feminin")))
-
WopsS's post in Problema coordonate was marked as the answer
Serios?
Serios?
Mister, te rog fă aşa.
new Float:gangulnumarul0[] = { 2335.575, -2685.911, 2522.421, -2405.642 }; De ce?
Păi, tu vrei să reţii coordonatele minX, minY, maxX, maxY şi pentru a face asta ai nevoie de un vector. Coordonatele sunt de tip real (float) şi trebuie să specifici asta, în caz contrar compilatorul o să îţi dea eroare, de asta pui Float: la început.
Dacă vrei să accesezi valoarea minX, minY, maxX, maxY (adică să faci o zona) faci în felul următor
GangZoneCreate(gangulnumarul0[0], gangulnumarul0[1], gangulnumarul0[2], gangulnumarul0[3]); Daca vrei sa accesezi doar minX, minY, maxX, maxY trebuie să accesezi poziţia specifică din vector.
gangulnumarul0[0] // Poziţia lui minX. gangulnumarul0[1] // Poziţia lui minY. gangulnumarul0[2] // Poziţia lui maxX. gangulnumarul0[3] // Poziţia lui maxY. -
WopsS's post in Ajuto rconlogs! was marked as the answer
Adaugi
new pip[16]; GetPlayerIp(i, pip, sizeof(pip)); if(!strcmp(ip, pip, true)) //If a player's IP is the IP that failed the login { // Aici } in loc de
new pName[30]; new query[512]; GetPlayerName(i, pName, sizeof(pName)); mysql_format(sqldb, query, sizeof(query) ,"INSERT INTO `rconlogs` (`ID`,`Admin`,`Password`, `Time`, `IP`) VALUES ('','%e','%s',CURRENT_TIMESTAMP,'%e')", pName, password, ip); mysql_query(sqldb, query); si in ea, unde scrie // Aici pui
new pName[30]; new query[512]; GetPlayerName(i, pName, sizeof(pName)); mysql_format(sqldb, query, sizeof(query) ,"INSERT INTO `rconlogs` (`ID`,`Admin`,`Password`, `Time`, `IP`) VALUES ('','%e','%s',CURRENT_TIMESTAMP,'%e')", pName, password, ip); mysql_query(sqldb, query); -
WopsS's post in Problema din nou case.. was marked as the answer
Inlocuieste la /exit
if (PlayerToPoint(1.5, playerid,HouseInfo[hExitx], HouseInfo[hExity], HouseInfo[hExitz])) cu
if (PlayerToPoint(1.5, playerid,HouseInfo[hExitx], HouseInfo[hExity], HouseInfo[hExitz]) && GetPlayerVirtualWorld(playerid) == i) Problema ta acolo e ca ai case cu acelasi interior si tu iei prima casa care are interorul acela, coordonatele acelea. Trebuie sa verifici si virtaul world-ul daca este cel care trebuie.
-
WopsS's post in Ajutor Comanda ZCMD was marked as the answer
Sterge
public OnPlayerCommandPerformed(playerid, cmdtext[], success) -
WopsS's post in Problema Mode server was marked as the answer
La OnGameModeInit adaugi
SendRconCommand("gamemodetext Nume"); -
WopsS's post in Problema - CrashDetect Error #2 was marked as the answer
Adauga dupa
foreach (new i : Player) { si
if(!IsPlayerConnected(i)) continue; 65535 - Inseamna ca ID-ul jucatorului este invalid.
-
WopsS's post in Problema lock car was marked as the answer
Modifici SetVehicleParamsForPlayer cu SetVehicleParamsEx.
-
WopsS's post in Comanda /handbrake was marked as the answer
Comenteaza
SetVehicleZAngle(vehicleid, VehComprobar[playerid][3]); si vezi daca mai face asa.
-
WopsS's post in Problema /spawnchange was marked as the answer
Asa trebuie sa fie
CMD:spawnchange(playerid, params[]) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPhousekey] != 999) { if(PlayerInfo[playerid][pSpawnChange] == 1) { SendClientMessage(playerid, COLOR_GREY, "You will now spawn at your normal place !"); PlayerInfo[playerid][pSpawnChange] = 0; } else { SendClientMessage(playerid, COLOR_GREY, "You will now spawn at your own / rented house!"); PlayerInfo[playerid][pSpawnChange] = 1; } Update(playerid, pSpawnChangex); } else { SendClientMessage(playerid, COLOR_GREY, "You don't any house."); } } return 1; } -
WopsS's post in Problema comanda was marked as the answer
Acum se actualizeaza in fisier?
A, si tot acolo adauga
VehicleKM[car] += dammount; Si arata-mi cum ai facut.
-
WopsS's post in Function Heading Differs From Prototype was marked as the answer
Aceste functii sunt deja definite in SA:MP. De ce le mai definesti si tu?
-
WopsS's post in Dialog Register was marked as the answer
Ma refeream la codul în care te conectezi la mySQL.
-
WopsS's post in Shadows A Variable was marked as the answer
Sterge[pawn],Fillup);[/pawn] de la [pawn]format(string,sizeof(string),"* Vehicle filled up, for: $%d."[/pawn] si vezi daca iti merge sa arate tot.
E o problema cu lungimea text-ului cred, altceva nu stiu de ce nu merge.
-
WopsS's post in Salvare Km Masina was marked as the answer
Deci fii atent.
Sunt 2 variante. Sa faci matricea cInfo sa aiba in ea KM sau sa il pastrezi in vectorul VehicleKM.
Sa zicem ca vrei sa o faci in vectorul VehicleKM, da?
In primul rand la [pawn]public LoadCar()[/pawn] adaugi
[pawn]VehicleKM[idx] = dini_Int(file,"KM");[/pawn]
asta ia din fisieru masinii linia KM si o pune in vector.
In al doilea rand la [pawn]public ProportionalUpdate(update,idx)[/pawn] adaugi
[pawn]dini_FloatSet(file,"KM",VehicleKM[idx]);[/pawn]
aici ii setezi linia KM cu kilometrii facuti de masina, cu decimale!
In al treilea rand adaugi la [pawn]public OnPropUpdate(update,idx)[/pawn]
[pawn]dini_FloatSet(file,"KM",VehicleKM[idx]);[/pawn]
la fel ca la ProportionalUpdate.
In al patrulea rand, daca vrei sa vezi si cu decimale cati kilometrii ai facut sterge floatround cand ii setezi text-ul textdraw-ului si lasa doar [pawn]VehicleKM[LastCar[playerid]][/pawn]
-
WopsS's post in Problema La Deschidere was marked as the answer
Nu ai versiunea GTA:SA 1.0.
Daca il ai de pe steam, nu o sa-ti mearga pentru ca nu poti sa ii faci downgrade, in caz contrar descarca acest patch si foloseste-l.
-
WopsS's post in Masini Fuel Nelimitat was marked as the answer
Faci verificari la timer-ul pentru fuel, daca modelul masinii este x sau ID-ul masinii este x atunci sa ii pune fuel 100.
-
WopsS's post in Problemă Cmd:rob was marked as the answer
Ai 2 solutii.
1. Sa faci pentru fiecare checkpoint cate o verificare, if si dupa else if.
2. Sa faci niste variabile care sa memoreze coordonatele X, Y si Z ale checkpoint-ului unde trebuie sa ajunga player-ul si sa el folosesti in IsPlayerInRangeOfPoint.
-
WopsS's post in Problema Rp Mysql R33-Ideal Pt Rpg was marked as the answer
Trebuie playerid nu targetid in comanda buylevel. Iar la PayDay poti pune [pawn]new targetid = i;[/pawn] sau sa inlocuiesti targetid cu i.
-
WopsS's post in Amx Backtrace [ Debug ] was marked as the answer
Accesezi o pozitie din vector prea mare. Din Teritories sau GangColors sau GangInfo.