Zaključano

[POMOC] Spawn

Započeo 032.Marcus
pre 12 godina
710
pregleda
19
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
032.Marcus
Made Man
pre 12 godina
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: /
Bugi
Crime Lord
pre 12 godina
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
Sladjan96
Hustler
pre 12 godina
Pod OnGameModeInit stavi ovo da ti ne pise kad skaces motorom i td
ShowPlayerMarkers(0);
ShowNameTags(1);
EnableStuntBonusForAll(0);
DisableInteriorEnterExits();
032.Marcus
Made Man
pre 12 godina
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...
032.Marcus
Made Man
pre 12 godina
Bump! Zna li neko ovo za Spawn? Probao sam i sa SpawnPlayer ali nece...
#include 
#include

#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,
pMoney,
pAdmin,
pKills,
pDeaths
}
new PlayerInfo;

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

stock UserPath(playerid)
{
new str, playername;
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);
INI_WriteInt(File, "Kills", PlayerInfo);
INI_WriteInt(File, "Deaths", PlayerInfo);
INI_Close(File);
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo++;
PlayerInfo++;
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;
    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;
    WP_Hash(HashPass, sizeof(HashPass), inputtext);
    if(strcmp(HashPass, PlayerInfo) == 0)
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
        GivePlayerMoney(playerid, PlayerInfo);
        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;
}
James_SmithXDl
OG Legend
pre 12 godina
koristi setspawninfo
i onda spawnplayer
032.Marcus
Made Man
pre 12 godina
Radi! Hvala 🙂
A kad moze da se koristi SetPlayerPos , je l' kad je vec spawnovan?
James_SmithXDl
OG Legend
pre 12 godina
032.Marcus wrote on January 19, 2014, 10:35 pm:
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.
032.Marcus
Made Man
pre 12 godina
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?
James_SmithXDl
OG Legend
pre 12 godina
032.Marcus wrote on January 19, 2014, 10:57 pm:
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.
032.Marcus
Made Man
pre 12 godina
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.
James_SmithXDl
OG Legend
pre 12 godina
daj ss
032.Marcus
Made Man
pre 12 godina
http://imgur.com/KDzQZe2,syeCvjZ,TxkagLt,2uvL1sg#0

Evo, imas tu First, Second, Third, Fourth image.
Svaki drugi put kad se ulogujem je tako,
James_SmithXDl
OG Legend
pre 12 godina
postavi mu toggle na 0
pod OnPlayerSpawn
032.Marcus
Made Man
pre 12 godina
Na sta mislis sa toggle?
TogglePlayerSpectating - ja sam probao sa tim , pod OnPlayerConnect, ali nece.
Izvini ako dosadjujem, nisam bas upucen u sve funkcije 😄

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava