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
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
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.
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.
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.
daj 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
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
Citat: 032.Marcus poslato Januar 20, 2014, 00:38:10 PRE PODNE
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
moja greska postavi mu
SetCameraBehindPlayer(playerid);
Radi, hvala.
I jos samo ovo pitanje, i moze lock...
Mozes da mi das predlog, sta posle Log/Reg sistema da pravim i posle toga (pravim mod od 0)
Citat: 032.Marcus poslato Januar 20, 2014, 00:42:10 PRE PODNE
Radi, hvala.
I jos samo ovo pitanje, i moze lock...
Mozes da mi das predlog, sta posle Log/Reg sistema da pravim i posle toga (pravim mod od 0)
kako ja da ti dam predlog onda ga bolje i ne radi.Radi sta ti mislis da je potrebno ne drugi.
Mislio sam kojim redom, znam ja sta cu sve da pokusam da napravim, ali ne znam kojim redom. Ali dobro, hvala za ovo sve. Moze lock.