Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Deko poslato Januar 05, 2015, 18:34:22 POSLE PODNE

Naslov: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 05, 2015, 18:34:22 POSLE PODNE
Skripta koju koristim: //
Detaljan opis problema:
Kako da napravim dialog port.Ako treba zcmd/y_inic kad downloadujem kako da ubacim da radi ono
#include a iny ?
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [Pomoc]Dialog port
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 05, 2015, 18:37:23 POSLE PODNE
Hoces da napravis recimo komandu i kad ukucas komandu da dobijes dialog i biras lokaciju i on te porta na tu lokaciju ?
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 05, 2015, 18:42:02 POSLE PODNE
Da
npr.
/port i izadje
ime servera (centar grada)
Kolodvor
Banka...

Organizaciju-->
               FBI
               LSPD
               BB
               itd ovo org da budu kao pdf :) 
i da obj. ak moze kako ubaciti y_ini
Naslov: Odg: [Pomoc]Dialog port
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 05, 2015, 18:50:12 POSLE PODNE
Komanda

YCMD:port(playerid, params[], help)
{
    #pragma unused params
#pragma unused help
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Port Lokacije", "Port 1\nPort 2\nPort 3", "Ok", "Close");
return 1;
}


Pod public OnDialogResponse

if (dialogid == 100)
{
if (response)
{
if (listitem == 0)
{
SetPlayerPos(playerid, X, Y, Z);
}
else if (listitem == 1)
{
SetPlayerPos(playerid, X, Y, Z);
}
else if (listitem == 2)
{
SetPlayerPos(playerid, X, Y, Z);
}
}
}


Ovako bi to od prilike izgledalo ja sam uradio sa 3 ti mozes koliko god hoces...
A sto se tice Yinia za reg/log pogledaj ovaj TuT http://forum.sa-mp.com/showthread.php?t=273088
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 05, 2015, 19:28:11 POSLE PODNE
ovo je zcmd komanda??

p.s kad skinem Y_ini jel onaj folder sto extract i sve one scriptfiles filescripts sve to copy u moj srw folder ?
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ilcev321 poslato Januar 05, 2015, 19:38:05 POSLE PODNE
Citat: Deko poslato Januar 05, 2015, 19:28:11 POSLE PODNE
ovo je zcmd komanda??

p.s kad skinem Y_ini jel onaj folder sto extract i sve one scriptfiles filescripts sve to copy u moj srw folder ?
Pawno/includes
Naslov: Odg: [Pomoc]Dialog port
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 05, 2015, 20:06:18 POSLE PODNE
Komanda je YCMD ali ako koristis ZCMD procesor za komande evo ti onda ovo mislim nema prevelike razlike :D

CMD:port(playerid, params[])
{
    #pragma unused params
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Port Lokacije", "Port 1\nPort 2\nPort 3", "Ok", "Close");
return 1;
}
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ermin. poslato Januar 05, 2015, 20:24:36 POSLE PODNE
Citat: Deko poslato Januar 05, 2015, 19:28:11 POSLE PODNE
ovo je zcmd komanda??

p.s kad skinem Y_ini jel onaj folder sto extract i sve one scriptfiles filescripts sve to copy u moj srw folder ?

Sumnjam da ces koristiti sve pa prebaci samo pawno/includes/Y_INI/y_ini.inc i iz tog foldera y_commands.inc
Naslov: Odg: [Pomoc]Dialog port
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 05, 2015, 22:27:39 POSLE PODNE
Ti kada skines YSI paket sve sto ti treba je folder YSI koji ide u pawno/include. Znaci iz tog pakovanja imas sigurno folder pawno/include i tu imas YSI folder a u njemu jos svasta, ti samo taj folder uzmi i ubaci u svoj mod kod pawno/include i onda otvoris mod i definises inc y_ini i ako hoces i za komande i uradis compile i to je to.
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 06, 2015, 10:46:53 PRE PODNE
Evo sta sam nasao u pawno/include..
i kako ovaj YSI.inc da rijesim jer mi otvara nesto kao text dokument ??

http://i.imgur.com/tkIYShp.png
Naslov: Odg: [Pomoc]Dialog port
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 06, 2015, 15:22:29 POSLE PODNE
Skini ovo Klik (http://www.solidfiles.com/d/e67ca85440/YSI.rar) i kada ga raspakujes folder stavi u tvoj mod u pawno/include i onda mod otvori preko pawna i definisi koji inc ti treba iz YSIa i uradi compile i to je to.
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 06, 2015, 22:36:37 POSLE PODNE
Ovo port 1/nPort2/n.... to su imena lokacija za port?

Edit:
http://i.imgur.com/fl36J1f.png
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ciger poslato Januar 07, 2015, 12:51:04 POSLE PODNE
Nemozes to tako moras u gm nac OnDialogResponse, to stavis if (dialogid == 100)
{
if (response)
{
if (listitem == 0)
{
SetPlayerPos(playerid, X, Y, Z);
}
else if (listitem == 1)
{
SetPlayerPos(playerid, X, Y, Z);
}
else if (listitem == 2)
{
SetPlayerPos(playerid, X, Y, Z);
}
}
}

onda ides na kraj skripte i stavisCMD:port(playerid, params[])
{
    #pragma unused params
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Port Lokacije", "Port 1\nPort 2\nPort 3", "Ok", "Close");
return 1;
}

Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 12:54:04 POSLE PODNE
Uradio i evo sta dodje
http://i.imgur.com/icMGqYj.png
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ciger poslato Januar 07, 2015, 12:58:28 POSLE PODNE
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 100)
{
if (response)
{
if (listitem == 0)
{
SetPlayerPos(playerid, X, Y, Z); // STAVIS TVOJE KORDINATE UMESTO X,Y,Z
}
else if (listitem == 1)
{
SetPlayerPos(playerid, X, Y, Z);
}
else if (listitem == 2)
{
SetPlayerPos(playerid, X, Y, Z);
}
}
}
return 1;
}

ovako
CMD:port(playerid, params[])
{
    #pragma unused params
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Port Lokacije", "Port 1\nPort 2\nPort 3", "Ok", "Close");
return 1;
}

To uradi i radice ti
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 13:01:13 POSLE PODNE
http://i.imgur.com/tLLPP1w.png
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ciger poslato Januar 07, 2015, 13:06:02 POSLE PODNE
Ovo public OnDialog... vrati skroz do kraja i to de ti je x y z stavis tvoje kordinate kako nekontas???

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 100)
{
if (response)
{
if (listitem == 0)
{
SetPlayerPos(playerid, 1521.2573,-1014.5135,23.9774);
}
else if (listitem == 1)
{
SetPlayerPos(playerid, 2578.1135,-2238.0911,13.5469);
}
else if (listitem == 2)
{
SetPlayerPos(playerid, 1815.3748,-1643.0875,13.5469);
}
}
}
return 1;
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 13:09:54 POSLE PODNE
ahhahahaha sry nisam ni vidio :)

http://i.imgur.com/gShlmdB.png
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ciger poslato Januar 07, 2015, 13:11:48 POSLE PODNE
Ti si stvarno kralj, To public OnDialogRe... mora da ti bude skroz do pocetka skroz jel kontas ti mene, i ovo ispod { i sto mora da bude do pocetka, meni nije jasno kako nekontas
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 13:20:13 POSLE PODNE
Kako mislis do pocetka,stavio sam na pocetak i dodje ovo
http://i.imgur.com/WpQLR8B.png
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ciger poslato Januar 07, 2015, 13:27:26 POSLE PODNE
ok, jel ti imas vec u skripti ondialogresp.... ako imas obrisi ga
Naslov: Odg: [Pomoc]Dialog port
Poruka od: luka2223 poslato Januar 07, 2015, 13:32:05 POSLE PODNE
Deko jesi panj....Vec negde imas taj ondialogrespons
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 14:59:52 POSLE PODNE
Eo ljudi kako sad ovo da ubacim
ovo sto sam povukao liniju tu bi trebalo da ide ovo sto je Korni napisao...
http://i.imgur.com/BJTyWYa.png
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Ermin. poslato Januar 07, 2015, 15:52:15 POSLE PODNE
ne treba ti yini za dijaloge, ka sam te pogresko shvatio.

ne ide, mora callback ondialogres da vrati 1 ,ne smijes ispod nista stavljat.
evo ti shema:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 1:
        {
            //Dijalog ID 1.
        }
        case 2:
        {
            //Dijalog ID 2.
        }
        // i tako dalje
    }
    // ovo zamjenjuje (if(dialogid == 1, 2, ...))
    // ispod ti nista nece trebat dodavat jer vjerujem da imas svaki posebno dijalog, nema neke grupe gdje bi odgovor bio isti pa da sve pod jedan response/listitem/inputtext stavis..
    return 1; // ondialogresponse
}
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 17:56:37 POSLE PODNE
Kome ja postavljam slike??
fino pitam,dao sliku i gdje ubacit ti pricas tamo rodio se Josip Broz... hvala na pomoci,de sad ovo

http://i.imgur.com/c1YIL3M.png

Naslov: Odg: [Pomoc]Dialog port
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 07, 2015, 18:06:45 POSLE PODNE
Aj ti nama posalji ceo taj kod koji si navodno stavio u public OnDialogResponse nemoj slati slike...
Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 18:09:56 POSLE PODNE
evo vama 'navodono' cijela skripta  ;D



#include <a_samp>
#include <YSI\y_ini>
#include <zcmd>
//
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define PATH "/Users/%s.ini"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
//
forward LoadUser_data(playerid,name[],value[]);

enum pInfo
{
pPassword,
pNovac,
pAdmin,
pGameSage,
pUbistva,
pUmiranje
}
new PlayerInfo[MAX_PLAYERS][pInfo];
//
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPassword]);
INI_Int("Novac",PlayerInfo[playerid][pNovac]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("GameSage",PlayerInfo[playerid][pGameSage]);
INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
INI_Int("Umiranje",PlayerInfo[playerid][pUmiranje]);
return 1;
}

public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login","Upisite svoj password za logiranje.", "Ok", "Close");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Upisite zeljeni pasword za registraciju novog accounta","Registriraj","Izadji");
}
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_INPUT, "Registracija","Unijeliste netacan password.\nUnesite password za registraciju novog accounta.","Registriraj","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"Datum");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistva",0);
INI_WriteInt(File,"Umiranje",0);
INI_Close(File);

    SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Cestitamo!Uspjesno ste se registrovali na nas server","Ok","");
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if ( response )
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword])
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_INPUT,"Login","Upisali ste netacan password.\nUpisite vas password za logiranje","Login","Quit");
}
}
}
}
return 1;
}
{
if (dialogid == 100)
{
if (response)
{
if (listitem == 0)
{
SetPlayerPos(playerid, 1521.2573,-1014.5135,23.9774);
}
else if (listitem == 1)
{
SetPlayerPos(playerid, 2578.1135,-2238.0911,13.5469);
}
else if (listitem == 2)
{
SetPlayerPos(playerid, 1815.3748,-1643.0875,13.5469);
}
}
}
return 1;
//new
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"Datum");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"GameSage",PlayerInfo[playerid][pGameSage]);
INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
INI_WriteInt(File,"Umiranje",PlayerInfo[playerid][pUmiranje]);
INI_Close(File);
return 1;
}
//
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pUbistva]++;
PlayerInfo[playerid][pUmiranje]++;
return 1;
}
//

public OnGameModeInit()
{
    AddPlayerClass(115,-2706.3389,376.4221,4.9685,184.6980,0,0,0,0,0,0); //
    AddStaticVehicleEx(411,2025.9000000,1351.1000000,10.6000000,272.0000000,114,42,15); //Infernus
AddStaticVehicleEx(576,1834.5000000,-1870.6000000,13.1000000,0.0000000,170,173,15); //Tornado
AddStaticVehicleEx(576,-2676.8000000,364.2000100,4.2000000,0.0000000,14,49,15); //Tornado
AddStaticVehicleEx(550,-2681.5000000,363.7999900,4.3000000,0.0000000,101,106,15); //Sunrise
AddStaticVehicleEx(580,-2687.1001000,363.7999900,4.3000000,0.0000000,48,79,15); //Stafford
AddStaticVehicleEx(500,-2691.7000000,363.7000100,4.6000000,0.0000000,63,62,15); //Mesa
AddStaticVehicleEx(434,-2698.3000000,347.6000100,4.6000000,0.0000000,93,126,15); //Hotknife
AddStaticVehicleEx(424,-2698.3000000,357.2000100,4.3000000,0.0000000,132,4,15); //BF Injection
AddStaticVehicleEx(461,-2726.3000000,363.0000000,4.1000000,0.0000000,37,37,15); //PCJ-600
AddStaticVehicleEx(463,-2723.5000000,362.7999900,4.0000000,0.0000000,105,30,15); //Freeway
AddStaticVehicleEx(521,-2720.8999000,363.1000100,4.1000000,0.0000000,163,173,15); //FCR-900
AddStaticVehicleEx(522,-2719.3999000,363.1000100,4.1000000,0.0000000,215,142,15); //NRG-500
AddStaticVehicleEx(522,-2718.0000000,363.1000100,4.1000000,0.0000000,76,117,15); //NRG-500
AddStaticVehicleEx(521,-2722.3000000,363.0000000,4.1000000,0.0000000,96,26,15); //FCR-900
AddStaticVehicleEx(463,-2724.8999000,363.0000000,4.0000000,0.0000000,22,34,15); //Freeway
AddStaticVehicleEx(461,-2727.5000000,363.2999900,4.1000000,0.0000000,22,34,15); //PCJ-600
AddStaticVehicleEx(429,-2714.2998000,401.7002000,4.1000000,0.0000000,132,4,15); //Banshee
AddStaticVehicleEx(411,-2714.1001000,392.8999900,4.2000000,0.0000000,114,42,15); //Infernus
AddStaticVehicleEx(415,-2698.8999000,400.5000000,4.2000000,0.0000000,109,108,15); //Cheetah
AddStaticVehicleEx(451,-2698.8999000,392.7000100,4.1000000,0.0000000,32,32,15); //Turismo
AddStaticVehicleEx(480,-2734.8000000,387.2000100,4.2000000,182.0000000,154,167,15); //Comet
AddStaticVehicleEx(541,-2729.2000000,387.2000100,4.1000000,182.0000000,170,173,15); //Bullet
AddStaticVehicleEx(559,-2723.5000000,387.6000100,4.1000000,180.0000000,48,79,15); //Jester
AddStaticVehicleEx(560,-2717.7000000,387.2999900,4.2000000,180.0000000,115,46,15); //Sultan
AddStaticVehicleEx(409,-2714.1001000,355.0000000,4.3000000,180.0000000,245,245,15); //Stretch
AddStaticVehicleEx(471,-2729.8000000,363.2999900,4.0000000,0.0000000,96,26,15); //Quad
AddStaticVehicleEx(471,-2732.1001000,363.2999900,4.0000000,0.0000000,155,139,15); //Quad
AddStaticVehicleEx(468,-2734.5000000,363.3999900,4.2000000,0.0000000,157,152,15); //Sanchez
AddStaticVehicleEx(468,-2737.3000000,363.2999900,4.2000000,0.0000000,132,4,15); //Sanchez
AddStaticVehicleEx(411,1840.9000000,-1871.1000000,13.2000000,0.0000000,34,52,15); //Infernus
CreateObject(1215,-2708.1001000,378.1000100,11.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1)
CreateObject(1215,-2704.5000000,374.2000100,9.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2)
CreateObject(1257,-2741.6001000,403.7999900,4.6000000,0.0000000,0.0000000,0.0000000); //object(bustopm) (1)
CreateObject(1571,-2687.0000000,384.5000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(cj_noodle_1) (1)
CreateObject(924,-2684.3999000,385.7999900,3.5000000,0.0000000,0.0000000,0.0000000); //object(fruitcrate3) (1)
CreateObject(14467,-2608.3999000,369.6000100,-127.9000000,0.0000000,0.0000000,92.0000000); //object(carter_statue) (1)
CreateObject(1363,-2716.8999000,344.3999900,4.3000000,0.0000000,0.0000000,0.0000000); //object(cj_phone_kiosk) (1)
CreateObject(3877,-2716.3000000,405.7999900,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (1)
CreateObject(3877,-2696.3000000,405.7000100,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (2)
CreateObject(3877,-2716.3000000,345.5000000,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (3)
CreateObject(3877,-2696.2000000,345.8999900,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (4)
CreateObject(3877,-2673.2000000,360.1000100,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (5)
CreateObject(3877,-2673.3999000,391.1000100,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (6)
CreateObject(3877,-2738.8999000,391.0000000,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (7)
CreateObject(3877,-2739.0000000,360.2000100,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (8)
return 1;
}

//
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
//
stock udb_hash(buf[])
{
    new
length = strlen(buf),
    s1 = 1,
    s2 = 0,
    n;
    for (n = 0; n < length; n++)
    {
       s1 = (s1 + buf[n]) % 65521;
       s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}
//
CMD:port(playerid, params[])
{
    #pragma unused params
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Port Lokacije", "Port 1\nPort 2\nPort 3", "Ok", "Close");
return 1;
}

Naslov: Odg: [Pomoc]Dialog port
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 07, 2015, 18:16:00 POSLE PODNE


#include <a_samp>
#include <YSI\y_ini>
#include <zcmd>
//
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define PATH "/Users/%s.ini"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
//
forward LoadUser_data(playerid,name[],value[]);

enum pInfo
{
pPassword,
pNovac,
pAdmin,
pGameSage,
pUbistva,
pUmiranje
}
new PlayerInfo[MAX_PLAYERS][pInfo];
//
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPassword]);
INI_Int("Novac",PlayerInfo[playerid][pNovac]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("GameSage",PlayerInfo[playerid][pGameSage]);
INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
INI_Int("Umiranje",PlayerInfo[playerid][pUmiranje]);
return 1;
}

public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login","Upisite svoj password za logiranje.", "Ok", "Close");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Upisite zeljeni pasword za registraciju novog accounta","Registriraj","Izadji");
}
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_INPUT, "Registracija","Unijeliste netacan password.\nUnesite password za registraciju novog accounta.","Registriraj","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"Datum");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistva",0);
INI_WriteInt(File,"Umiranje",0);
INI_Close(File);

    SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Cestitamo!Uspjesno ste se registrovali na nas server","Ok","");
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if ( response )
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword])
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_INPUT,"Login","Upisali ste netacan password.\nUpisite vas password za logiranje","Login","Quit");
}
}
}
}
if (dialogid == 100)
{
if (response)
{
if (listitem == 0)
{
SetPlayerPos(playerid, 1521.2573,-1014.5135,23.9774);
}
else if (listitem == 1)
{
SetPlayerPos(playerid, 2578.1135,-2238.0911,13.5469);
}
else if (listitem == 2)
{
SetPlayerPos(playerid, 1815.3748,-1643.0875,13.5469);
}
}
}
return 1;
}
//new
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"Datum");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"GameSage",PlayerInfo[playerid][pGameSage]);
INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
INI_WriteInt(File,"Umiranje",PlayerInfo[playerid][pUmiranje]);
INI_Close(File);
return 1;
}
//
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pUbistva]++;
PlayerInfo[playerid][pUmiranje]++;
return 1;
}
//

public OnGameModeInit()
{
    AddPlayerClass(115,-2706.3389,376.4221,4.9685,184.6980,0,0,0,0,0,0); //
    AddStaticVehicleEx(411,2025.9000000,1351.1000000,10.6000000,272.0000000,114,42,15); //Infernus
AddStaticVehicleEx(576,1834.5000000,-1870.6000000,13.1000000,0.0000000,170,173,15); //Tornado
AddStaticVehicleEx(576,-2676.8000000,364.2000100,4.2000000,0.0000000,14,49,15); //Tornado
AddStaticVehicleEx(550,-2681.5000000,363.7999900,4.3000000,0.0000000,101,106,15); //[cenzura]
AddStaticVehicleEx(580,-2687.1001000,363.7999900,4.3000000,0.0000000,48,79,15); //Stafford
AddStaticVehicleEx(500,-2691.7000000,363.7000100,4.6000000,0.0000000,63,62,15); //Mesa
AddStaticVehicleEx(434,-2698.3000000,347.6000100,4.6000000,0.0000000,93,126,15); //Hotknife
AddStaticVehicleEx(424,-2698.3000000,357.2000100,4.3000000,0.0000000,132,4,15); //BF Injection
AddStaticVehicleEx(461,-2726.3000000,363.0000000,4.1000000,0.0000000,37,37,15); //PCJ-600
AddStaticVehicleEx(463,-2723.5000000,362.7999900,4.0000000,0.0000000,105,30,15); //Freeway
AddStaticVehicleEx(521,-2720.8999000,363.1000100,4.1000000,0.0000000,163,173,15); //FCR-900
AddStaticVehicleEx(522,-2719.3999000,363.1000100,4.1000000,0.0000000,215,142,15); //NRG-500
AddStaticVehicleEx(522,-2718.0000000,363.1000100,4.1000000,0.0000000,76,117,15); //NRG-500
AddStaticVehicleEx(521,-2722.3000000,363.0000000,4.1000000,0.0000000,96,26,15); //FCR-900
AddStaticVehicleEx(463,-2724.8999000,363.0000000,4.0000000,0.0000000,22,34,15); //Freeway
AddStaticVehicleEx(461,-2727.5000000,363.2999900,4.1000000,0.0000000,22,34,15); //PCJ-600
AddStaticVehicleEx(429,-2714.2998000,401.7002000,4.1000000,0.0000000,132,4,15); //Banshee
AddStaticVehicleEx(411,-2714.1001000,392.8999900,4.2000000,0.0000000,114,42,15); //Infernus
AddStaticVehicleEx(415,-2698.8999000,400.5000000,4.2000000,0.0000000,109,108,15); //Cheetah
AddStaticVehicleEx(451,-2698.8999000,392.7000100,4.1000000,0.0000000,32,32,15); //Turismo
AddStaticVehicleEx(480,-2734.8000000,387.2000100,4.2000000,182.0000000,154,167,15); //Comet
AddStaticVehicleEx(541,-2729.2000000,387.2000100,4.1000000,182.0000000,170,173,15); //Bullet
AddStaticVehicleEx(559,-2723.5000000,387.6000100,4.1000000,180.0000000,48,79,15); //Jester
AddStaticVehicleEx(560,-2717.7000000,387.2999900,4.2000000,180.0000000,115,46,15); //Sultan
AddStaticVehicleEx(409,-2714.1001000,355.0000000,4.3000000,180.0000000,245,245,15); //Stretch
AddStaticVehicleEx(471,-2729.8000000,363.2999900,4.0000000,0.0000000,96,26,15); //Quad
AddStaticVehicleEx(471,-2732.1001000,363.2999900,4.0000000,0.0000000,155,139,15); //Quad
AddStaticVehicleEx(468,-2734.5000000,363.3999900,4.2000000,0.0000000,157,152,15); //Sanchez
AddStaticVehicleEx(468,-2737.3000000,363.2999900,4.2000000,0.0000000,132,4,15); //Sanchez
AddStaticVehicleEx(411,1840.9000000,-1871.1000000,13.2000000,0.0000000,34,52,15); //Infernus
CreateObject(1215,-2708.1001000,378.1000100,11.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1)
CreateObject(1215,-2704.5000000,374.2000100,9.5000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2)
CreateObject(1257,-2741.6001000,403.7999900,4.6000000,0.0000000,0.0000000,0.0000000); //object(bustopm) (1)
CreateObject(1571,-2687.0000000,384.5000000,4.7000000,0.0000000,0.0000000,0.0000000); //object(cj_noodle_1) (1)
CreateObject(924,-2684.3999000,385.7999900,3.5000000,0.0000000,0.0000000,0.0000000); //object(fruitcrate3) (1)
CreateObject(14467,-2608.3999000,369.6000100,-127.9000000,0.0000000,0.0000000,92.0000000); //object(carter_statue) (1)
CreateObject(1363,-2716.8999000,344.3999900,4.3000000,0.0000000,0.0000000,0.0000000); //object(cj_phone_kiosk) (1)
CreateObject(3877,-2716.3000000,405.7999900,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (1)
CreateObject(3877,-2696.3000000,405.7000100,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (2)
CreateObject(3877,-2716.3000000,345.5000000,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (3)
CreateObject(3877,-2696.2000000,345.8999900,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (4)
CreateObject(3877,-2673.2000000,360.1000100,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (5)
CreateObject(3877,-2673.3999000,391.1000100,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (6)
CreateObject(3877,-2738.8999000,391.0000000,5.5000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (7)
CreateObject(3877,-2739.0000000,360.2000100,5.6000000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite) (8)
return 1;
}

//
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
//
stock udb_hash(buf[])
{
    new
length = strlen(buf),
    s1 = 1,
    s2 = 0,
    n;
    for (n = 0; n < length; n++)
    {
       s1 = (s1 + buf[n]) % 65521;
       s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}
//
CMD:port(playerid, params[])
{
    #pragma unused params
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Port Lokacije", "Port 1\nPort 2\nPort 3", "Ok", "Close");
return 1;
}


Naslov: Odg: [Pomoc]Dialog port
Poruka od: Deko poslato Januar 07, 2015, 18:19:36 POSLE PODNE
HVALAAAA PUNOOOOO <3 <3 xd
samo jel moram prvo napraviti admin sistem pa da onda ono samo admini dak oriste ?

EDITT::
<http://i.imgur.com/av6wh6C.png