Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: 032.Marcus poslato Januar 19, 2014, 00:20:54 PRE PODNE

Naslov: [POMOC] Spawn
Poruka od: 032.Marcus poslato Januar 19, 2014, 00:20:54 PRE PODNE
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: /
Naslov: Odg: [POMOC] Spawn
Poruka od: Bugi poslato Januar 19, 2014, 00:23:21 PRE PODNE
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
Naslov: Odg: [POMOC] Spawn
Poruka od: Sladjan96 poslato Januar 19, 2014, 03:52:03 PRE PODNE
Pod OnGameModeInit stavi ovo da ti ne pise kad skaces motorom i td

ShowPlayerMarkers(0);
ShowNameTags(1);
EnableStuntBonusForAll(0);
DisableInteriorEnterExits();
Naslov: Odg: [POMOC] Spawn
Poruka od: 032.Marcus poslato Januar 19, 2014, 12:56:51 POSLE PODNE
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...
Naslov: Odg: [POMOC] Spawn
Poruka od: 032.Marcus poslato Januar 19, 2014, 23:09:04 POSLE PODNE
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;
}
Naslov: Odg: [POMOC] Spawn
Poruka od: youngdeal poslato Januar 19, 2014, 23:34:32 POSLE PODNE
koristi setspawninfo
i onda spawnplayer
Naslov: Odg: [POMOC] Spawn
Poruka od: 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?
Naslov: Odg: [POMOC] Spawn
Poruka od: youngdeal poslato Januar 19, 2014, 23:38:50 POSLE PODNE
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.
Naslov: Odg: [POMOC] Spawn
Poruka od: 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?
Naslov: Odg: [POMOC] Spawn
Poruka od: youngdeal poslato Januar 20, 2014, 00:07:09 PRE PODNE
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.
Naslov: Odg: [POMOC] Spawn
Poruka od: 032.Marcus poslato Januar 20, 2014, 00:14:59 PRE PODNE
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.
Naslov: Odg: [POMOC] Spawn
Poruka od: youngdeal poslato Januar 20, 2014, 00:19:55 PRE PODNE
daj ss
Naslov: Odg: [POMOC] Spawn
Poruka od: 032.Marcus poslato Januar 20, 2014, 00:26:41 PRE PODNE
http://imgur.com/KDzQZe2,syeCvjZ,TxkagLt,2uvL1sg#0

Evo, imas tu First, Second, Third, Fourth image.
Svaki drugi put kad se ulogujem je tako,
Naslov: Odg: [POMOC] Spawn
Poruka od: youngdeal poslato Januar 20, 2014, 00:32:00 PRE PODNE
postavi mu toggle na 0
pod OnPlayerSpawn
Naslov: Odg: [POMOC] Spawn
Poruka od: 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
Naslov: Odg: [POMOC] Spawn
Poruka od: youngdeal poslato Januar 20, 2014, 00:39:12 PRE PODNE
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);
Naslov: Odg: [POMOC] Spawn
Poruka od: 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)
Naslov: Odg: [POMOC] Spawn
Poruka od: youngdeal poslato Januar 20, 2014, 00:46:01 PRE PODNE
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.
Naslov: Odg: [POMOC] Spawn
Poruka od: 032.Marcus poslato Januar 20, 2014, 00:47:38 PRE PODNE
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.