Skocz do zawartości
Mr_Auto

Odpowiedzi na proste pytania

Rekomendowane odpowiedzi

po co mam ci dać gotowca? człowiek najlepiej uczy się na błędach

linijka którą podałeś to:

x,y,z (czyli pozycja) a a końcu jest obrót gracza

czyli tam gdzie napisałem chyba by dać SetSpawnInfo dajesz:

SetPlayerPos(playerid, 2511.2805,-1688.3594,13.5579);
SetPlayerFacingAngle(playerid, 41.2111);

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie czaje gdzieś wkleiłem, ale jakoś źle:

C:\DOCUME~1\PAWE~1\MOJEDO~1\POBIER~1\Serwer\GAMEMO~1\PUS.pwn(54) : warning 213: tag mismatch
C:\DOCUME~1\PAWE~1\MOJEDO~1\POBIER~1\Serwer\GAMEMO~1\PUS.pwn(54) : warning 213: tag mismatch
C:\DOCUME~1\PAWE~1\MOJEDO~1\POBIER~1\Serwer\GAMEMO~1\PUS.pwn(54) : warning 202: number of arguments does not match definition
C:\DOCUME~1\PAWE~1\MOJEDO~1\POBIER~1\Serwer\GAMEMO~1\PUS.pwn(54) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Warnings.
Cały kod:
//Brak komentarzy.

#include <a_samp>


#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new Text:strzalki;

new const skins[]=
{
	18,22,23,29
}
;

main()
{
	print("\n----------------------------------");
	print("Polski Ultra Server");
	print("----------------------------------\n");
}



public OnGameModeInit()
{
	UsePlayerPedAnims();
	CreateVehicle(411, 2511.2805,-1688.3594,13.5579,41.2111, -1, -1, -1);
	CreateVehicle(415, 2518.2500,-1665.4950,14.1882,87.5849, -1, -1, -1);
	CreateVehicle(419, 2499.3748,-1652.5221,13.4868,156.8322, -1, -1, -1);
	CreateVehicle(526, 2485.7053,-1653.6492,13.4645,87.6083, -1, -1, -1);
	CreateVehicle(576, 2250.4749,-1727.1427,13.5469,267.1404, -1, -1, -1);
	CreateVehicle(519, 1791.5466,-2649.8462,13.5469,0.1285, -1, -1, -1);
	CreateVehicle(485, 1727.4391,1645.4121,9.6775,109.0153, -1, -1, -1);

	SetGameModeText("Polski Ultra Server |DM|");

	strzalki = TextDrawCreate(210.0 ,200.0, "~<~___________~>~");
	TextDrawSetOutline(strzalki, 3);
	TextDrawLetterSize(strzalki, 1.0, 1.0);
	return 1;

}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	if(IsPlayerNPC(playerid))return 1; //polecam zostawić, to po to by nie wrzucało ewentualnych bot'ów do naszej wybierałki
	SetSpawnInfo(playerid,-321.1369,1530.9419,75.3594,216.3984,0,0,0,0,0,0);
	SpawnPlayer(playerid);
	SetPVarInt(playerid, "NOSPAWN", 1); // na wszelki wypadek gdyby ktoś podczas gry kliknął F4
	return 1;
}

public OnPlayerConnect(playerid)
{
	SetPVarInt(playerid, "NOSPAWN", 1);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	if(GetPVarInt(playerid, "NOSPAWN"))












	{
		SetPlayerSkin(playerid, skins[GetPVarInt(playerid, "skin")]); // ustawami skin, jeśli gracz wybrał F4 będzie miał na początku swój wybrany skin
		TextDrawShowForPlayer(playerid, strzalki); // jeśli dodaliście TextDraw strzałki do OnGamemodeInit to skasujcie // na początku funkcji
		SetPlayerVirtualWorld(playerid, 1+playerid); // jeśli używacie VW to uważajcie na liczbę 1 by wasze VW nie mieszały sie z tymi
		SetPlayerPos(playerid, 1680.037, 1447.7, 47.778); // ustala pozycję gracza
		SetPlayerFacingAngle(playerid, 270.0); // ustala obrót gracza
		SetPlayerCameraPos(playerid, 1688.7870, 1447.7, 49.0);  // ustala pozycje kamery
		SetPlayerCameraLookAt(playerid, 1678.0277, 1447.7, 47.78); // ustala na co ma patrzeć kamera (najlepiej pozycja gracza lub gdzieś blisko)
		TogglePlayerControllable(playerid, 0);  //zamrażamy gracza












	}
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp ("/ls", cmdtext, true))





	{
		switch(random(4) )






		{
			case 0:
			SetPlayerPos (playerid, 2494.2090,-1679.5803,13.3383);
			case 1:
			SetPlayerPos (playerid, 2501.8228,-1665.7311,13.3584);
			case 2:
			SetPlayerPos (playerid, 2478.2454,-1654.9464,13.3239);
			case 3:
			SetPlayerPos (playerid, 2470.0435,-1668.4153,13.3077);





		}
		return 1;

	}

	return SendClientMessage(playerid,0xFF0000AA,"Komenda nie właściwa");
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}


public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(GetPVarInt(playerid,"NOSPAWN") && PRESSED(32))
	SpawnPlayer2(playerid);
	//spawn

	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	if(GetPVarInt(playerid, "NOSPAWN")) //sprawdzamy czy gracz jest w wybierałce












	{
		new k[3];  // tablica, a raczej 3 zmienne do klawiszy
		GetPlayerKeys(playerid, k[0], k[1], k[2]); // pobranie klawiszy gracza
		if(k[2] == 128)ClassChange(playerid, 1); // jeśli gracz wybrał strzałkę w prawo
		else if(k[2] == -128)ClassChange(playerid,0);  // jeśli gracz wybrał strzałkę w lewo












	}
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

SpawnPlayer2(playerid)
{
	TogglePlayerControllable(playerid, 1);  // odmrożenie
	SetCameraBehindPlayer(playerid);  // ustawienie kamery za graczem
	SetPlayerVirtualWorld(playerid, 0);  // zmiana VW na domyślny
	// polecam tu dodać funkcję SetSpawnInfo z ustaleniem pozycji spawnu i wybranym skinem ( skins[GetPVarInt(playerid, "skin")] )
	TextDrawHideForPlayer(playerid, strzalki);  // jeśli używacie strzałek usuńcie // z przed kodu
	DeletePVar(playerid, "NOSPAWN");  //usuwamy PVar by nam pamięci nie zajmował i by oznajmić że gracz sie ostatecznie zespawnował
}

ClassChange(playerid, change)
{
	new skin = GetPVarInt(playerid, "skin"); // pobieramy wartość Pvar'a która posłuży nam do określenia następnego skinu lub poprzedniego itp.
	if(change) // warunek, czy klikamy w prawo czy w lewo












	{
		skin++;
		if(skin > 3) skin = 3;  // UWAGA: BARDZO WAŻNE, liczba 3 to liczba naszych skinów - 1 (- 1 chodzi o to że ostania wartość w tablicy ze skinami to 3 a nie 4, przy 4 skinach, ponieważ pierwsza wartość jest na pozycji 0)













	}
	else












	{
		skin--;
		if(skin < 0) skin = 3;  //UWAGA: to samo co wyżej tylko odwrotnie, tutaj zmieniamy 3 tak samo jak wyżej, warunek ten dotyczy momentu gdy mamy pierwszy skin i klikamy wstecz













	}
	SetPlayerSkin(playerid, skins[skin]); // ustawienie wybranego skinu
	SetPVarInt(playerid, "skin", skin);  // zapis danych do PVar'a
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

lol po co ty robisz entery na pół kilometra?

miałeś to wkleić zamiast tekstu

 // polecam tu dodać funkcję SetSpawnInfo z ustaleniem pozycji spawnu i wybranym skinem ( skins[GetPVarInt(playerid, "skin")] )

i po co chcesz gotowy przykład jak i tak robisz po swojemu ?!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Następne pytanko, jak zrobić tak, aby jak np. ustawiam godzinę 10:00 to cały czas jest godzina 10:00 w czasie samp?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1. Ale jak ją zrobić?

2. Zaraz podam kod mapki, bo jak wybiorę skina, to mnie spawnuje na /ls, ale jak dedne, to jest tak jakby nie było spawnu. Nie ma warów, ani nic.

Kod:

//Brak komentarzy.

#include <a_samp>


#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new Text:strzalki;

new const skins[]=
{
	18,22,23,29
}
;

main()
{
	print("\n----------------------------------");
	print("Polski Ultra Server");
	print("----------------------------------\n");
}



public OnGameModeInit()
{
	UsePlayerPedAnims();
	CreateVehicle(411, 2511.2805,-1688.3594,13.5579,41.2111, -1, -1, -1);
	CreateVehicle(415, 2518.2500,-1665.4950,14.1882,87.5849, -1, -1, -1);
	CreateVehicle(419, 2499.3748,-1652.5221,13.4868,156.8322, -1, -1, -1);
	CreateVehicle(526, 2485.7053,-1653.6492,13.4645,87.6083, -1, -1, -1);
	CreateVehicle(576, 2250.4749,-1727.1427,13.5469,267.1404, -1, -1, -1);
	CreateVehicle(519, 1791.5466,-2649.8462,13.5469,0.1285, -1, -1, -1);
	CreateVehicle(485, 1727.4391,1645.4121,9.6775,109.0153, -1, -1, -1);
	CreateVehicle(444, 2659.5637,-1817.3751,9.3097,281.2504, -1, -1, -1);
	CreateVehicle(536, 2296.6147,-1646.0681,14.7937,268.1918, -1, -1, -1);
	CreateVehicle(438, 2296.5203,-1638.8206,14.7492,268.5052, -1, -1, -1);
	CreateVehicle(576, 2390.9260,-1500.6514,23.8349,269.5161, -1, -1, -1);
	CreateVehicle(565, 2390.9583,-1487.6495,23.8281,272.3596, -1, -1, -1);
	CreateVehicle(487, 2518.7517,-1484.1447,32.9143,272.5368, -1, -1, -1);
	CreateVehicle(525, 2510.9324,-1469.0065,24.0233,265.498, -1, -1, -1);
    CreateVehicle(525, 2514.7773,-1457.4484,23.9735,95.0849, -1, -1, -1);
    CreateVehicle(416, 2032.7089,-1415.7948,16.9922,134.3197, -1, -1, -1);
    CreateVehicle(522, 1884.2311,-1385.4617,13.5735,218.2938, -1, -1, -1);
    CreateVehicle(522, 1882.3042,-1387.5321,13.5703,218.2938, -1, -1, -1);
    CreateVehicle(522, 1946.7892,-1396.3463,13.8535,83.2459, -1, -1, -1);
    CreateVehicle(522, 1946.0038,-1399.0809,13.5703,83.2459, -1, -1, -1);
    CreateVehicle(522, 1969.8646,-1429.2289,13.5469,88.5727, -1, -1, -1);




	SetGameModeText("Polski Ultra Server |DM|");

	strzalki = TextDrawCreate(210.0 ,200.0, "~<~___________~>~");
	TextDrawSetOutline(strzalki, 3);
	TextDrawLetterSize(strzalki, 1.0, 1.0);
	return 1;

}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	if(IsPlayerNPC(playerid))return 1; //polecam zostawić, to po to by nie wrzucało ewentualnych bot'ów do naszej wybierałki
	SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
	SpawnPlayer(playerid);
	SetPVarInt(playerid, "NOSPAWN", 1); // na wszelki wypadek gdyby ktoś podczas gry kliknął F4
	return 1;
}

public OnPlayerConnect(playerid)
{
	SetPVarInt(playerid, "NOSPAWN", 1);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	if(GetPVarInt(playerid, "NOSPAWN"))

	{
		SetPlayerSkin(playerid, skins[GetPVarInt(playerid, "skin")]); // ustawami skin, jeśli gracz wybrał F4 będzie miał na początku swój wybrany skin
		TextDrawShowForPlayer(playerid, strzalki); // jeśli dodaliście TextDraw strzałki do OnGamemodeInit to skasujcie // na początku funkcji
		SetPlayerVirtualWorld(playerid, 1+playerid); // jeśli używacie VW to uważajcie na liczbę 1 by wasze VW nie mieszały sie z tymi
		SetPlayerPos(playerid, 1680.037, 1447.7, 47.778); // ustala pozycję gracza
		SetPlayerFacingAngle(playerid, 270.0); // ustala obrót gracza
		SetPlayerCameraPos(playerid, 1688.7870, 1447.7, 49.0);  // ustala pozycje kamery
		SetPlayerCameraLookAt(playerid, 1678.0277, 1447.7, 47.78); // ustala na co ma patrzeć kamera (najlepiej pozycja gracza lub gdzieś blisko)
		TogglePlayerControllable(playerid, 0);  //zamrażamy gracza

	}
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp ("/lv", cmdtext, true))

	{
		switch(random(4) )


		{
			case 0:
			SetPlayerPos (playerid, 2494.2090,-1679.5803,13.3383);
			case 1:
			SetPlayerPos (playerid, 2501.8228,-1665.7311,13.3584);
			case 2:
			SetPlayerPos (playerid, 2478.2454,-1654.9464,13.3239);
			case 3:
			SetPlayerPos (playerid, 2470.0435,-1668.4153,13.3077);


		}

	}
	if (!strcmp ("/ls", cmdtext, true))

	{
		switch(random(4) )
		{
			case 0:
			SetPlayerPos (playerid, 2494.2090,-1679.5803,13.3383);
			case 1:
			SetPlayerPos (playerid, 2501.8228,-1665.7311,13.3584);
			case 2:
			SetPlayerPos (playerid, 2478.2454,-1654.9464,13.3239);
			case 3:
			SetPlayerPos (playerid, 2470.0435,-1668.4153,13.3077);

		}
		return 1;

	}

	return SendClientMessage(playerid,0xFF0000AA,"Komenda nie właściwa");
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}


public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(GetPVarInt(playerid,"NOSPAWN") && PRESSED(32))
	SpawnPlayer2(playerid);
	//spawn

	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	if(GetPVarInt(playerid, "NOSPAWN")) //sprawdzamy czy gracz jest w wybierałce


	{
		new k[3];  // tablica, a raczej 3 zmienne do klawiszy
		GetPlayerKeys(playerid, k[0], k[1], k[2]); // pobranie klawiszy gracza
		if(k[2] == 128)ClassChange(playerid, 1); // jeśli gracz wybrał strzałkę w prawo
		else if(k[2] == -128)ClassChange(playerid,0);  // jeśli gracz wybrał strzałkę w lewo

	}
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

SpawnPlayer2(playerid)
{
	TogglePlayerControllable(playerid, 1);  // odmrożenie
	SetCameraBehindPlayer(playerid);  // ustawienie kamery za graczem
	SetPlayerVirtualWorld(playerid, 0);  // zmiana VW na domyślny
	SetPlayerPos(playerid, 2494.2090,-1679.5803,13.3383); // Pierwsza linijka odpowiadająca za spawn.
	SetPlayerFacingAngle(playerid, 41.2111);// Druga linijka odpowiadająca za spawn.
	TextDrawHideForPlayer(playerid, strzalki);  // jeśli używacie strzałek usuńcie // z przed kodu
	DeletePVar(playerid, "NOSPAWN");  //usuwamy PVar by nam pamięci nie zajmował i by oznajmić że gracz sie ostatecznie zespawnował
}

ClassChange(playerid, change)
{
	new skin = GetPVarInt(playerid, "skin"); // pobieramy wartość Pvar'a która posłuży nam do określenia następnego skinu lub poprzedniego itp.
	if(change) // warunek, czy klikamy w prawo czy w lewo

	{
		skin++;
		if(skin > 3) skin = 3;  // UWAGA: BARDZO WAŻNE, liczba 3 to liczba naszych skinów - 1 (- 1 chodzi o to że ostania wartość w tablicy ze skinami to 3 a nie 4, przy 4 skinach, ponieważ pierwsza wartość jest na pozycji 0)

	}
	else


	{
		skin--;
		if(skin < 0) skin = 3;  //UWAGA: to samo co wyżej tylko odwrotnie, tutaj zmieniamy 3 tak samo jak wyżej, warunek ten dotyczy momentu gdy mamy pierwszy skin i klikamy wstecz


	}
	SetPlayerSkin(playerid, skins[skin]); // ustawienie wybranego skinu
	SetPVarInt(playerid, "skin", skin);  // zapis danych do PVar'a
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@gothic31 chyba nie rozumiesz czym są PVary, SetPVarInt zapisuje jakąś liczbę do pamięci, i teraz w dowolnym miejscu kodu możesz użyć GetPVarInt by tą wartość porać, w PVar'ach zapisuje się czy np. gracz jest zalogowany, czy jest vipem, czy ma mute (zakaz pisania) itd.

jeśli odnosić się do kasy to często w PVar'ach zapisuje się kasę gracza by uniknąć problemów z cheat'ami na pieniądze

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam pytanie, wiem że może było tzn, że sie już pytałem, ale jak zrobić intro, takie aby kamera podążała za np. BOTEM NPC?

I żeby uruchomiała sie przy requestspawn ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

http://wiki.pawno.pl/index.php?title=PlayerSpectatePlayer

http://wiki.pawno.pl/index.php?title=PlayerSpectateVehicle

http://wiki.pawno.pl/index.php?title=SetPlayerCameraPos

http://wiki.pawno.pl/index.php?title=SetPlayerCameraLookAt

zależy co chcesz zrobić, jeśli przed wybierałką intro lub wywalić w ogóle wybierałkę to dajesz w OnPlayerRequestClass SetSpawnInfo i SpawnPlayer, jeśli po wybierałce to używasz OnPlayerSpawn (musisz dać jakiś warunek bo wykonuje się on też po śmierci i ponownym spawnie gracza) gdybys chciał zrobić po wykasowaniu nową wybierałkę to http://pawno.pl/index.php?topic=3307.0

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Siemka jak zrobić jakieś kolory nicków odrazu po wejściu na serwer? bo wszyscy jak wchodzą mają czarny ;/

usuń funkcje SetPlayerColor, do każdego id gracza jest przypisany własny kolor którego nie da się pobrać ale jest i występuje gdy gracz napisze wiadomość

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A można prościej? :D usunąć z karzdego skryptu i gamemoda funkcję SetPlayerColor(playerid?

coś w tym rodzaju, musisz dobrze popatrzeć by nie zepsuć (jeśli masz) komend typu ukrywanie się na mapie etc. zapewne będzie to w OnPlayer Spawn lub Connect

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wy instalowałem wszystkie skrypty i usunąłem Wszytko co miało SetPlayerColor i nadal nic 

niemożliwe, może masz w OnPlayerText formatowanie wiadomości gracza zamiast normalnego wysyłania?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
public OnPlayerText(playerid, text[]){
{
	new namep[24];
	new str3[200];
	GetPlayerName(playerid,namep,24);
	if(IsPlayerAdmin(playerid)){
	format(str3, 150, "%s (Admin id: %d): %s", namep, playerid, text);
	SendClientMessageToAll(GetPlayerColor(playerid), str3);
	return 0;
	}else if(!IsPlayerAdmin(playerid)){
	format(str3, 150, "%s (Gracz id: %d): %s", namep, playerid, text);
	SendClientMessageToAll(GetPlayerColor(playerid), str3);
	return 0;
	}

	return 1;
	}
	}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
public OnPlayerText(playerid, text[])
{
	new str3[128];
	if(IsPlayerAdmin(playerid))
	{
		format(str3, 128, "(Admin id: %d): %s", playerid, text);
	}
	else if(!IsPlayerAdmin(playerid))
	{
		format(str3, 128, "(Gracz id: %d): %s", playerid, text);
	}
	SendPlayerMessageToAll(playerid, str3);

	return 0;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×