-
Posts
2,200 -
Joined
-
Last visited
-
Days Won
118
Content Type
Profiles
Forums
News
Documentation
Posts posted by WopsS
-
-
In acea iteratie modifica new i in new i = 0 (doar ca sa fi sigur ca o sa fie 0). Dupa asta nu face Stock[x][...] pentru ca daca tu o sa ai un id lipsa in baza de date o sa-ti dea crash, de exemplu sa zicem ca ai urmatoarele id-uri 1, 2, 3, 6, 8, tu o sa incepti sa accesezi pozitiile 6 si 8, dar ele nu exista in vectorul tau, asa ca foloseste pozitia curenta din vector, adica i-ul.
-
Nimeni nu scripteaza in Visual Studio (ma refer doar la limbajul Pawn)?
-
Pune
#define pSecondsx 1
si foloseste LIMIT 1 la sfarsitul comenzii SQL.
- 1
-
Poti sa ne arati cum este pSecondsx in functia Update?
- 1
-
10 minutes ago, OmuNegru said:
Frate eu cand scriu /accept duel.. defapt scriu /accept duel ID... ca daca scriu doar accept duel nu imi merge comanda..
Atunci foloseste-te de acel id.
14 minutes ago, OmuNegru said:Dar ai putea sa imi explici cum as putea sa fac?? ceva mai explicit te rog eu frumos.
Cum a facut @Mister doar ca in loc de + 10 pui + 1.
-
2 hours ago, Geani said:
ok am sa tin cont si de varianta ta acum imi merge bine am create 57 de interioare in comanda si ruleaza cu succes am pus si un printf si nu am nicio eroare sa imi provoace, poate pe viitor cand voi renoi tot system-ul am sa tin cont si de ce mi-ai zis multumesc !
Cu placere.
-
1 hour ago, Geani said:
am lasat aia asa
si am refacut comanda din nou si am adaucat modelele la case in comanda si imi merge perfect acum if(ivInt == 1)IntPos[0] = 140.17, IntPos[1] = 1366.07, IntPos[2] = 1083.65, inter = 5;
else if(ivInt == 2)IntPos[0] = 2324.53, IntPos[1] = -1149.54, IntPos[2] = 1050.71, inter = 12;Mai bine fai sa setezi virtual world-ul casei la comanda de creat.
- 1
-
1. Ca sa il teleportezi si pe cel care da duelul trebuie sa ti minte jucatorul care face asta, poti sa schimbi comanda /accept duel in /accept duel <Id> sau sa ii setezi o variabila jucatorului care trebuie sa accepte cu id-ul jucatorului care a dat duelul sau sa setezi o variabila pe jucatorul care a dat duelul cu jucatorul care trebuie sa accepte si dupa sa treci prin toti jucatorii si sa vezi care e cel bun (nu prea e buna varianta asta).
2. Poti sa faci un vector de 2.147.483.647, dar e cam mare si ocupa multa memorie, alta solutie e sa setezi virtual world-ul cu id-ul unuia dintre jucatori + 1, de exemplu eu am id 0 si tu ai id 10, poti sa setezi virtual world-ul la id-ul meu + 1 sau la id-ul tau + 1 (adica virtual world-ul 1 sau 11). Asa o sa fi sigur ca acel virtual world nu e ocupat, din moment ce un jucator nu poate avea id-ul altuia si nu poate sa fie in doua dueluri in acelasi timp.
-
4 hours ago, Geani said:
nu era problema de acolo si de-la comanda createhouse am rezolvato acuma multumesc!
Nu inteleg, daca nu era de la comanda ta, atunci de unde era?
-
9 minutes ago, Geani said:
te referi la for(new i = 1; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(2, playerid,HouseInfo[hExitx], HouseInfo[hExity], HouseInfo[hExitz]) && HouseInfo[hVirtual] == GetPlayerVirtualWorld(playerid))
{
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid,0);
SetPlayerPosEx(playerid,HouseInfo[hEntrancex],HouseInfo[hEntrancey],HouseInfo[hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
InHouse[playerid] = -1;
StopAudioStreamForPlayer(playerid);
}
}Da.
-
Presupun ca verifici si virtual world-ul in care e jucatorul atunci cand vrei sa iasa, daca da pune alt virtual world pentru casa respectiva, nu cel in care e jucatorul (care e posibil sa fie 0).
- 1
-
Nu am stat sa ma uit peste toata comanda da, dar din cate am inteles te da la alta iesire cand iesi din casa, nu? Daca da, vezi virtual world-ul casei sa fie altul fata de ce ai tu setat prin case. Am vazut ca iei virtual world-ul jucatorului, care e 0
SetPVarInt(playerid, "pHiVW", GetPlayerVirtualWorld(playerid));
sau nu am inteles eu bine?
-
Nu incurajam priateria.
- 1
-
6 hours ago, GeOrGe.XD said:
ok, ms
Si mai am o problema, la gm saints am dat wipe dupa ce l am modificat (total, aproape) am reusit sa ma inregistrez eu, dar cand cineva vrea sa se inregistreze, nu poate, sti ce are?
Deschide alt subiect pentru asta.
-
for(new b = 1; b < sizeof(BizzInfo); b++) { if(IsPlayerInRangeOfPoint(playerid, 50.0, 2306.5564,-16.3045,26.7496)) { TogglePlayerControllable(playerid, 0); for(new i = 0; i < 31; i++) { PlayerTextDrawShow(playerid, RobBank[playerid]); PlayerTextDrawHide(playerid, RobBank[playerid][3]); RobSecunde[playerid] = 10; if(PlayerInfo[playerid][pPremiumAccount] == 0) { PlayerInfo[playerid][pRob] -= 10; } else if(PlayerInfo[playerid][pPremiumAccount] == 1) { PlayerInfo[playerid][pRob] -= 8; } } } else return SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fi in interiorul banci pentru a porni un jaf."); }
Trebuie sa fie asa
if(IsPlayerInRangeOfPoint(playerid, 50.0, 2306.5564,-16.3045,26.7496)) { TogglePlayerControllable(playerid, 0); for(new i = 0; i < 31; i++) { PlayerTextDrawShow(playerid, RobBank[playerid]); PlayerTextDrawHide(playerid, RobBank[playerid][3]); } RobSecunde[playerid] = 10; if(PlayerInfo[playerid][pPremiumAccount] == 0) { PlayerInfo[playerid][pRob] -= 10; } else if(PlayerInfo[playerid][pPremiumAccount] == 1) { PlayerInfo[playerid][pRob] -= 8; } Update(playerid, pRobx); } else return SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fi in interiorul banci pentru a porni un jaf.");
Am sos acea iteratie inutila si am scos bucata de cod unde setezi punctele de rob din din acea iteratie de 31.
-
La functia LoadBizz accesezi pozitia 9, dar tu ai de la 0 pana la 9.
-
Nu am zis sa-l stergi, am zis sa-l muti. Si acele if-uri. Daca pui imagine nu pot sa-ti arat.
-
6 hours ago, iulian24 said:
Eroarea tot persista
Arata cum ai facut, si presupun ca ai dat un break acolo, nu?
-
La OnPlayerCommandText pui
return 0;
-
Scoate acea verificare si actualizare (Update(...)) din acea iteratie (for(new i = 0; i < 31; i++)).
-
O sa las aici problema, poate pe viitor o s-o vada si altii.
Aici
new infcop[1] = AddStaticVehicle(411,1541.9409,-1634.3010,13.2775,89.4380,0,0); //
Nu poti sa faci
new infcop[1]
pentru ca tu initalizezi un vector de 1. Daca vrei s-o rezolvi poti sa faci
new infcop = AddStaticVehicle(411,1541.9409,-1634.3010,13.2775,89.4380,0,0); //
sau
new infcop[1] = { INVALID_VEHICLE_ID }; infcop[0] = AddStaticVehicle(411,1541.9409,-1634.3010,13.2775,89.4380,0,0);
-
Cum ai incercat s-o pui pe a doua in IsAtBank?
-
Uita-te cum salvezi celalalte variabile (probabil faci asta la OnPlayerDisconnect) si salveaz si pLevelUP.
-
1 minute ago, Yamato said:
cum poti salva asta ?
Nu inteleg ce vrei sa spui.
problema gm pe host
in Arhivă probleme
Posted
Iti trebuie MySQL R40 si posibil o versiune noua de Streamer.