Jump to content

WopsS

Administrator
  • Posts

    2,200
  • Joined

  • Last visited

  • Days Won

    118

Posts posted by WopsS

  1. 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.

  2. 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.

  3. 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.

  4. 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.

    • Upvote 1
  5. 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.

     

  6. 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.

  7. 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?

  8.  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.

  9. 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);

     

×
×
  • 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.