[POMOC] Spawn


Započeo 032.Marcus, Januar 19, 2014, 00:20:54 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Scripta: Moja od nule
Problem: Zanima me kako da uklonim ono  < > SPAWN. Da ako u scripti nema SetPlayerPos, da igrac ne moze da se spawnuje. I jos nesto, kad pokrenem kucni server sa samo Reg/Log Sistemom, imam sve kao u obicnom GTA, da ulazim u kuce, dobijam pare za skokove sa motorom. Kako i to da sklonim?
Deo scripte: /

To ti je TogglePlayerSpectating, a sto se tice ovih enterijere mislim da je to RemoveInteriorEnterExits proveri na google, Takodje za one stunt bonuse itd... DisableStuntBonusForAll mislim da tako ide
Poslednja Izmena: Januar 19, 2014, 00:24:43 PRE PODNE od |LZ| Bugi
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


Pod OnGameModeInit stavi ovo da ti ne pise kad skaces motorom i td

ShowPlayerMarkers(0);
	ShowNameTags(1);
	EnableStuntBonusForAll(0);
	DisableInteriorEnterExits();

Stavio sam to, ali sad mogu da udjem npru Ammunation, i tamo stoji covek, moze da se kupi oruzje.
I imam problem sa Spawnom, kad zavrsi registrovanje ja sam stavio SetPlayerPos ali nece da ga spawna...

Bump! Zna li neko ovo za Spawn? Probao sam i sa SpawnPlayer ali nece...

#include <a_samp>
#include <YSI\y_ini>

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4

#define PATH "/Users/%s.ini"

#define BELA "{FFFFFF}"
#define CRVENA "{FF0000}"
#define ZELENA "{00FF00}"
#define PLAVA "{0000FF}"

native WP_Hash(buffer[], len, const str[]);

enum pInfo
{
	pPassword[129],
	pMoney,
	pAdmin,
	pKills,
	pDeaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data(playerid, name[], value[]);
public LoadUser_data(playerid, name[], value[])
{
	INI_String("Password", PlayerInfo[playerid][pPassword], 129);
	INI_Int("Money", PlayerInfo[playerid][pMoney]);
	INI_Int("Admin", PlayerInfo[playerid][pAdmin]);
	INI_Int("Kills", PlayerInfo[playerid][pKills]);
	INI_Int("Deaths", PlayerInfo[playerid][pDeaths]);
	return 1;
}

stock UserPath(playerid)
{
	new str[128], playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, sizeof(playername));
	format(str, sizeof(str), PATH, playername);
	return str;
}

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
	return 1;
}

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
	if(fexist(UserPath(playerid)))
	{
	    INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
	    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CRVENA"Login", ""BELA"Dobrodosli! Unesite vasu sifru da bi ste se ulogovali!", "U redu", "Izadji");
	}
	else
	{
	    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""CRVENA"Register", ""BELA"Dobrodosli! Unesite sifru da bi ste se registrovali!", "U redu", "Izadji");
	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new INI:File = INI_Open(UserPath(playerid));
	INI_SetTag(File, "PlayerData");
	INI_WriteInt(File, "Money", GetPlayerMoney(playerid));
	INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin]);
	INI_WriteInt(File, "Kills", PlayerInfo[playerid][pKills]);
	INI_WriteInt(File, "Deaths", PlayerInfo[playerid][pDeaths]);
	INI_Close(File);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	PlayerInfo[killerid][pKills]++;
	PlayerInfo[playerid][pDeaths]++;
	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("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	return 0;
}

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)
{
	return 1;
}

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

public OnPlayerUpdate(playerid)
{
	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[])
{
	switch(dialogid)
	{
	    case DIALOG_REGISTER:
	    {
	        if(!response) return Kick(playerid);
	        if(response)
			{
			    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""CRVENA"Register", ""BELA"Uneli ste nemogucu sifru.\nUnesite sifru da bi ste se registrovali!", "U redu", "Izadji");
			    new INI:File = INI_Open(UserPath(playerid));
			    INI_SetTag(File, "PlayerData");
			    new HashPass[129];
			    WP_Hash(HashPass, sizeof(HashPass), inputtext);
			    INI_WriteString(File, "Password", HashPass);
			    INI_WriteInt(File, "Money", 0);
				INI_WriteInt(File, "Admin", -1);
				INI_WriteInt(File, "Kills", 0);
				INI_WriteInt(File, "Deaths", 0);
				
				SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
			}
		}
		
		case DIALOG_LOGIN:
		{
		    if(!response) return Kick(playerid);
		    if(response)
			{
			    new HashPass[129];
			    WP_Hash(HashPass, sizeof(HashPass), inputtext);
			    if(strcmp(HashPass, PlayerInfo[playerid][pPassword]) == 0)
			    {
			        INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
			        GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
			        SpawnPlayer(playerid);
       			}
       			else
       			{
       			    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CRVENA"Login", ""BELA"Uneli ste pogresnu sifru.\nUnesite sifru da bi ste se ulogovali!", "U redu", "Izadji");
				}
				return 1;
			}
		}
	}
	return 1;
}

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

koristi setspawninfo
i onda spawnplayer
69

Radi! Hvala :)
A kad moze da se koristi SetPlayerPos , je l' kad je vec spawnovan?

Citat: 032.Marcus poslato Januar 19, 2014, 23:35:56 POSLE PODNE
Radi! Hvala :)
A kad moze da se koristi SetPlayerPos , je l' kad je vec spawnovan?
da ti neobjasnjavam
http://wiki.sa-mp.com/wiki/SetPlayerPos
eto tu imas sve sta te zanima o samp funkcijama to jest osnove koje nadogradujes.
69

Oke, i ima jedan problem sa SpawnPlayer...
Nekad se desi (za sada svaki drugi put), da zakuje kamera a ja se pomeram sa igracem? Do cega moze biti?

Citat: 032.Marcus poslato Januar 19, 2014, 23:57:30 POSLE PODNE
Oke, i ima jedan problem sa SpawnPlayer...
Nekad se desi (za sada svaki drugi put), da zakuje kamera a ja se pomeram sa igracem? Do cega moze biti?
kakva kamera?
de objasni bolje.
69

Pa ulogujem se, i sad kamera tj pogled mi se kao zakljuca i ja pomeram igraca, a pogled ne ide za igracem. I mogu da odem sa igracem da ga ne vidim...
Ne znam da li me sad razumes? Ako ne, postavicu SS.


http://imgur.com/KDzQZe2,syeCvjZ,TxkagLt,2uvL1sg#0

Evo, imas tu First, Second, Third, Fourth image.
Svaki drugi put kad se ulogujem je tako,

postavi mu toggle na 0
pod OnPlayerSpawn
Poslednja Izmena: Januar 20, 2014, 00:32:37 PRE PODNE od C++
69

Na sta mislis sa toggle?
TogglePlayerSpectating - ja sam probao sa tim , pod OnPlayerConnect, ali nece.
Izvini ako dosadjujem, nisam bas upucen u sve funkcije :D