Peršokti į turinį

[LOCK] Susitvarkiau


Recommended Posts

Sveiki darau leisgyvio sistemą, esmė tame kad nesugalvoju kaip gauti leisgyvio žmogaus kordinates, jau bandžiau kelis dalykus nepaėjo.

	if(PRESSED(KEY_YES))
	{
		if(pInfo[playerid][Job] == MEDIKAI)
		{
			if(IsPlayerInRangeOfPoint(playerid, 5, Float:x, Float:y, Float:z))
			{
				
			}
		}
	}

 Kai žaidėjas pasirenka kviesti medikus:

				case 0:
				{
					pInfo[playerid][kvieciumedikus] = true;
					new msg[128];
                    SendClientMessage(playerid, 0x33AA33AA, "Medikai iškviesti");

					format(msg, sizeof(msg), "[RACIJA] Žaidėjas %s kviečia medikus (/vaziuoju %i) [LEISGYVIS]",NameEx(playerid), playerid);
					ZinuteRacija(msg, MEDIKAI);

					SetPlayerColor(playerid, 0xAA3333AA);

					new Float:cords[3];

					GetPlayerPos(playerid, cords[0], cords[1], cords[2]);
					leisgyvistext[playerid] = Create3DTextLabel("{9ADBA9}Žaidėjas leisgyvis\n{ffffff}Spaudinėkite {9ADBA9}„Y“ {ffffff}klavišą norėdami suteikti pirmają pagalbą", -1, cords[0], cords[1], cords[2], 10,0,0);
					KillTimer(leisgyvistimer[playerid]);
				}

 

 

Redaguota , nario JimmyEXE
.
Nuoroda į komentarą
Dalintis per kitą puslapį

Įrašyk žaidėjo kuris kviečia medikus ID į kintamajį ir naudok GetPlayerPos, arba gali išsaugoti žaidėjo poziciją, dar gali pereiti per visus žaidėjus naudodamas ciklą ir patikrinti ar kviečia medikus ir tada gauti poziciją

Redaguota , nario ℛøℓαᾔⅾ@﹩
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, JimmyEXE parašė:

variantas

 

Tik kintamajį kurt pozicijos su MAX_PLAYERS ar ne? 

 

Taip, bet tau tada reikės žaidėjo ID, jeigu sukursi be MAX_PLAYERS tai kai kitas žaidėjas iškvies, perrašys tai patarčiau naudoti ciklą ir pereiti per visus žaidėjus.

  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Svečias
Ši tema yra užrakinta.
  • Å iame puslapyje narÅ¡o:   0 nariai

    • Nėra registruotų narių peržiÅ«rinčių šį forumą.


×
×
  • Sukurti naują...