Balkan SA:MP

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

Naslov: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 20:57:34 POSLE PODNE
Skripta koju koristim:000000
Detaljan opis problema: Kako unfreeze napraviti?
Dio skripte://
Slike: //

ii freeza mi igraca a pise u chat da nemam pristup komandi


CMD:freeze(playerid, params[])
{
        new string[128], string2[128], igrac;
        if (PlayerInfo[playerid][pAdmin] >= 1)
        {
                if(sscanf(params, "r", igrac)) return SendClientMessage(playerid, -1, "{00d900}[DekoAC] {FFFFFF}/freeze [ID ili dio imena]");
                TogglePlayerControllable(igrac, 0);
                format(string, sizeof(string), "Freezao si igraca:%s",(igrac));
                SendClientMessage(playerid, -1, string);
                format(string2, sizeof(string2), "Freezao te je Admin:%s",(playerid));
                SendClientMessage(igrac, -1, string2);
                {
}
if (PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage (playerid, -1, "Nemate pristup ovoj komandi");
  SendClientMessage (playerid, -1, "Komanda radi :)");
}
        return 1;
}
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 21:54:21 POSLE PODNE
CMD:freeze(playerid, params[])
{
new string[128], string2[128], igrac;
if (PlayerInfo[playerid][pAdmin] < 0) return SendClientMessage (playerid, -1, "Nemate pristup ovoj komandi");
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{00d900}[DekoAC] {FFFFFF}/freeze [ID ili dio imena]");
TogglePlayerControllable(igrac, 0); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", GetName(igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Freezao te je Admin:%s", GetName(playerid));
SendClientMessage(igrac, -1, string2);
return 1;
}
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 21:57:38 POSLE PODNE
ok,a kako sad unfreze uraditi?
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 21:59:08 POSLE PODNE
Aj procitaj sta sam stavio kod funkcije TogglePlayerControllable samo sto ce trebati nova komanda ali samo ovu prekopiras i uradis da je to unfreeze...
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 22:06:15 POSLE PODNE

CMD:freeze(playerid, params[])
{
new string[128], string2[128], igrac;
if (PlayerInfo[playerid][pAdmin] < 2)  SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
TogglePlayerControllable(igrac, 0); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Freezao te je Admin:%s", (playerid));
SendClientMessage(igrac, -1, string2);
return 1;
}
CMD:unfreeze(playerid, params[])
{
new string[128], string2[128], igrac;
if (PlayerInfo[playerid][pAdmin] < 2)  SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
TogglePlayerControllable(igrac, 1); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Unfreezao te je Admin", (playerid));
SendClientMessage(igrac, -1, string2);
return 1;
}

Pise ono da nisi ovlsten i ispod freeze ID ili dio imena? i moze koristiti komandu a-1+ ja stavio ono <2 i moze koristiti a-2 a treba valjda od a-3+
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 22:10:00 POSLE PODNE
A koji si ti admin level ?
Stavi ovu komandu i kucaj na srwu i sta kaze
CMD:test(playerid, params[])
{
    new string[128];
    format(string, sizeof(string), "Admin level: %d", PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, -1, string);
    return 1;
}
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 22:18:13 POSLE PODNE
/test
ispise Admin level: i a-lvl
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 22:27:01 POSLE PODNE
Cekaj bre koji level ti ispise ?
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 22:28:42 POSLE PODNE
pa zavisi koji sam admin level..
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 22:32:02 POSLE PODNE
Brate hocemo mi nesto da radimo ili da nabijamo postove bezveze ? Kazes komanda ti ne radi jer pise da nisi ovlascen a stavio si lvl 3+ za koriscenje e sada mene zanima koji ti admin lvl budes kada kucas te komande zato sam ti dao onu komandu cisto samo da vidis koji si lvl jer se nekad desavalo da ljudi u fajlu upisu admin lvl i kad udju IG on ne bude onakav kako su ga oni upisali zato sam ti dao komandu. I na kraju mi reci ono sto sam te pitao.
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 22:34:51 POSLE PODNE
Vidi kada kucam /freeze dodje
DekoAC: Nisi ovlasten!
DekoAC: /freeze ID ili dio imena


CMD:freeze(playerid, params[])
{
new string[128], string2[128], igrac;
if (PlayerInfo[playerid][pAdmin] < 2)  SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
TogglePlayerControllable(igrac, 0); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Freezao te je Admin:%s", (playerid));
SendClientMessage(igrac, -1, string2);
return 1;
}
CMD:unfreeze(playerid, params[])
{
new string[128], string2[128], igrac;
if (PlayerInfo[playerid][pAdmin] < 2)  SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
TogglePlayerControllable(igrac, 1); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Unfreezao te je Admin", (playerid));
SendClientMessage(igrac, -1, string2);
return 1;
}
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 22:40:04 POSLE PODNE
Ajd onda probaj na ovakav nacin mada ja sve mislim da tebi lvl nije dobar ali ajde ne citas sta ti pisem ...


CMD:freeze(playerid, params[])
{
new string[128], string2[128], igrac;
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
TogglePlayerControllable(igrac, 0); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Freezao te je Admin:%s", (playerid));
SendClientMessage(igrac, -1, string2);
}
else
{
    SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
}
return 1;
}
CMD:unfreeze(playerid, params[])
{
new string[128], string2[128], igrac;
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
TogglePlayerControllable(igrac, 1); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Unfreezao te je Admin", (playerid));
SendClientMessage(igrac, -1, string2);
}
else
{
    SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
}
return 1;
}
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 22:44:09 POSLE PODNE
Opet mi svi admin leveli vide [DekoAC]freeze ID ili dio imena...

(http://i.imgur.com/X0XQ0a4.png)
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 22:49:22 POSLE PODNE
U komandi si namestio da ti zahteva adminski lvl 3+ a ti imas lvl 2 i kako mislis da komanda radi ako ne stavis lvl kako treba ? :D
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 09, 2015, 22:50:53 POSLE PODNE
Pa nije problem u komandi :D problem je u tome sto radi lvl 2 a treba samo lvl 3+
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 23:09:26 POSLE PODNE
Ne moguce da radi, ti si samo ukucao komandu i dobio si ovaj text jer nisi za njega stavio ulogu za adminski lvl provera lvla je odma linija ispod te. Ukucaj ti komandu kako zahteva s parametrima pa vidi dal ce raditi...
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 10, 2015, 10:36:50 PRE PODNE
Uglavnom nmg koristiti admini 1 i 2 :) dodje im al kad kucaju /freeze Deko ispise da nisu ovlasteni...
Kako napraviti komandu ono /veh 411 1 ,ali da ne ostaje na srwu vec kad bude /respawn da se 'izgubi'
i zasto mi vozila kad udjem na srw(kucni) sidjem sa vozila i ne bude 1min respawna se
Naslov: Odg: [Pomoc]Komande
Poruka od: X_G1 poslato Januar 10, 2015, 11:07:19 PRE PODNE
Ovime si stavio da mogu koristiti samo lv3 i vise.

if (PlayerInfo[playerid][pAdmin] >= 3)
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 10, 2015, 11:16:06 PRE PODNE
aa ok,de sad ovo gore xd :)
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 14:51:50 POSLE PODNE
Vec sam ti rekao na pm nesto vezano za sve sto te zanima a u poslednje vreme te mnoge sitnice zanimaju koje i sam mozes vrlo lako da sredis...
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 10, 2015, 15:17:23 POSLE PODNE
Ako moze pomoc "malo" sam se zbunio a ona teme i ne pomaze bas

public OnPlayerConnect(playerid)
{
    PlayAudioStreamForPlayer(playerid, "http://www.lucz.com/semmicico/SETLIST_NEW/RHCP%20-%20Around%20The%20World.mp3");
    if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        new logstring[512], logname[64]; GetPlayerName(playerid,logname,sizeof(logname));
        format(logstring,sizeof(logstring),"______________________________________________\n\n""DobrodoÅ¡ao na ""Ultimat Gaming RolePlay ""Server\n\n""Vase Ime: ""%s\n\n""Vas ""Account ""je pronadjen\n\n""Forum je: ""www.ultimat-gaming.com\n\n""Molimo upisite svoju lozinku...\n""______________________________________________",logname);
ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT,"""Ultimat Gaming - Login",logstring,"Login","Odustani")
}
else
{
        new regstring[512], regname[64]; GetPlayerName(playerid,regname,sizeof(regname));
        format(regstring,sizeof(regstring),""ZUTA"______________________________________________\n\n"BELA"DobrodoÅ¡ao na "ZUTA"Ultimat Gaming RolePlay "BELA"Server\n\n"BELA"Vase Ime: "ZUTA"%s\n\n"BELA"Ne posjedujete "ZUTA"Account\n\n"BELA"Forum je: "ZUTA"www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n"ZUTA"______________________________________________",regname);
ShowPlayerDialog(playerid, REG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Registracija",regstring,"Registracija","Odustani");
}
return 1;
}
[code]

[code]
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(244) : error 017: undefined symbol "LOG_DIALOG"
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(249) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(249) : error 017: undefined symbol "ZUTA"
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(249) : warning 215: expression has no effect
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(249) : error 001: expected token: ";", but found "-identifier-"
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(249) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.

Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 18:14:38 POSLE PODNE
Treba da definises LOG_DIALOG i boju ZUTA mozes negde na vrh staviti ovo za dialog

#define LOG_DIALOG 50 // 50 kao primer ako budes imao 2 dialoga s istim IDovm pomesace se

Sto se boje tice isto je definises kao ostale boje ako ih imas u modu...
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 10, 2015, 18:18:24 POSLE PODNE
malo sam se sad Szafrko :D

#include <a_samp>
#include <YSI\y_ini>
#include <zcmd>
#include <sscanf2>
#include <foreach>
//
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define LOG_DIALOG 50 // 50 kao primer ako budes imao 2 dialoga s istim IDovm pomesace se
#define PATH "/Users/%s.ini"
#define ADMINFOLDER     /Admini/%s.ini"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}
#define COL_GREEN "{33aa33}"
#define COL_LIGHTGREEN "{60ff00}"
#define COLOR_ACTIVEBORDER 0xB4B4B4FF
#define COLOR_ACTIVECAPTION 0x99B4D1FF
#define COLOR_ACTIVECAPTIONTEXT 0x000000FF
#define COLOR_ALICEBLUE 0xF0F8FFFF
#define COLOR_ANTIQUEWHITE 0xFAEBD7FF
#define COLOR_APPWORKSPACE 0xABABABFF
#define COLOR_AQUA 0x00FFFFFF
#define COLOR_AQUAMARINE 0x7FFFD4FF
#define COLOR_AZURE 0xF0FFFFFF
#define COLOR_BEIGE 0xF5F5DCFF
#define COLOR_BISQUE 0xFFE4C4FF
#define COLOR_BLACK 0x000000FF
#define COLOR_BLANCHEDALMOND 0xFFEBCDFF
#define COLOR_BLUE 0x0000FFFF
#define COLOR_BLUEVIOLET 0x8A2BE2FF
#define COLOR_BROWN 0xA52A2AFF
#define COLOR_BURLYWOOD 0xDEB887FF
#define COLOR_BUTTONFACE 0xF0F0F0FF
#define COLOR_BUTTONHIGHLIGHT 0xFFFFFFFF
#define COLOR_BUTTONSHADOW 0xA0A0A0FF
#define COLOR_CADETBLUE 0x5F9EA0FF
#define COLOR_CHARTREUSE 0x7FFF00FF
#define COLOR_CHOCOLATE 0xD2691EFF
#define COLOR_CONTROL 0xF0F0F0FF
#define COLOR_CONTROLDARK 0xA0A0A0FF
#define COLOR_CONTROLDARKDARK 0x696969FF
#define COLOR_CONTROLLIGHT 0xE3E3E3FF
#define COLOR_CONTROLLIGHTLIGHT 0xFFFFFFFF
#define COLOR_CONTROLTEXT 0x000000FF
#define COLOR_CORAL 0xFF7F50FF
#define COLOR_CORNFLOWERBLUE 0x6495EDFF
#define COLOR_CORNSILK 0xFFF8DCFF
#define COLOR_CRIMSON 0xDC143CFF
#define COLOR_CYAN 0x00FFFFFF
#define COLOR_DARKBLUE 0x00008BFF
#define COLOR_DARKCYAN 0x008B8BFF
#define COLOR_DARKGOLDENROD 0xB8860BFF
#define COLOR_DARKGRAY 0xA9A9A9FF
#define COLOR_DARKGREEN 0x006400FF
#define COLOR_DARKKHAKI 0xBDB76BFF
#define COLOR_DARKMAGENTA 0x8B008BFF
#define COLOR_DARKOLIVEGREEN 0x556B2FFF
#define COLOR_DARKORANGE 0xFF8C00FF
#define COLOR_DARKORCHID 0x9932CCFF
#define COLOR_DARKRED 0x8B0000FF
#define COLOR_DARKSALMON 0xE9967AFF
#define COLOR_DARKSEAGREEN 0x8FBC8BFF
#define COLOR_DARKSLATEBLUE 0x483D8BFF
#define COLOR_DARKSLATEGRAY 0x2F4F4FFF
#define COLOR_DARKTURQUOISE 0x00CED1FF
#define COLOR_DARKVIOLET 0x9400D3FF
#define COLOR_DEEPPINK 0xFF1493FF
#define COLOR_DEEPSKYBLUE 0x00BFFFFF
#define COLOR_DESKTOP 0x000000FF
#define COLOR_DIMGRAY 0x696969FF
#define COLOR_DODGERBLUE 0x1E90FFFF
#define COLOR_FIREBRICK 0xB22222FF
#define COLOR_FLORALWHITE 0xFFFAF0FF
#define COLOR_FORESTGREEN 0x228B22FF
#define COLOR_FUCHSIA 0xFF00FFFF
#define COLOR_GAINSBORO 0xDCDCDCFF
#define COLOR_GHOSTWHITE 0xF8F8FFFF
#define COLOR_GOLD 0xFFD700FF
#define COLOR_GOLDENROD 0xDAA520FF
#define COLOR_GRADIENTACTIVECAPTION 0xB9D1EAFF
#define COLOR_GRADIENTINACTIVECAPTION 0xD7E4F2FF
#define COLOR_GRAY 0x808080FF
#define COLOR_GRAYTEXT 0x808080FF
#define COLOR_GREEN 0x008000FF
#define COLOR_GREENYELLOW 0xADFF2FFF
#define COLOR_HIGHLIGHT 0x3399FFFF
#define COLOR_HIGHLIGHTTEXT 0xFFFFFFFF
#define COLOR_HONEYDEW 0xF0FFF0FF
#define COLOR_HOTPINK 0xFF69B4FF
#define COLOR_HOTTRACK 0x0066CCFF
#define COLOR_INACTIVEBORDER 0xF4F7FCFF
#define COLOR_INACTIVECAPTION 0xBFCDDBFF
#define COLOR_INACTIVECAPTIONTEXT 0x434E54FF
#define COLOR_INDIANRED 0xCD5C5CFF
#define COLOR_INDIGO 0x4B0082FF
#define COLOR_INFO 0xFFFFE1FF
#define COLOR_INFOTEXT 0x000000FF
#define COLOR_IVORY 0xFFFFF0FF
#define COLOR_KHAKI 0xF0E68CFF
#define COLOR_LAVENDER 0xE6E6FAFF
#define COLOR_LAVENDERBLUSH 0xFFF0F5FF
#define COLOR_LAWNGREEN 0x7CFC00FF
#define COLOR_LEMONCHIFFON 0xFFFACDFF
#define COLOR_LIGHTBLUE 0xADD8E6FF
#define COLOR_LIGHTCORAL 0xF08080FF
#define COLOR_LIGHTCYAN 0xE0FFFFFF
#define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
#define COLOR_LIGHTGRAY 0xD3D3D3FF
#define COLOR_LIGHTGREEN 0x90EE90FF
#define COLOR_LIGHTPINK 0xFFB6C1FF
#define COLOR_LIGHTSALMON 0xFFA07AFF
#define COLOR_LIGHTSEAGREEN 0x20B2AAFF
#define COLOR_LIGHTSKYBLUE 0x87CEFAFF
#define COLOR_LIGHTSLATEGRAY 0x778899FF
#define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
#define COLOR_LIGHTYELLOW 0xFFFFE0FF
#define COLOR_LIME 0x00FF00FF
#define COLOR_LIMEGREEN 0x32CD32FF
#define COLOR_LINEN 0xFAF0E6FF
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_MAROON 0x800000FF
#define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
#define COLOR_MEDIUMBLUE 0x0000CDFF
#define COLOR_MEDIUMORCHID 0xBA55D3FF
#define COLOR_MEDIUMPURPLE 0x9370DBFF
#define COLOR_MEDIUMSEAGREEN 0x3CB371FF
#define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
#define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
#define COLOR_MEDIUMTURQUOISE 0x48D1CCFF
#define COLOR_MEDIUMVIOLETRED 0xC71585FF
#define COLOR_MENU 0xF0F0F0FF
#define COLOR_MENUBAR 0xF0F0F0FF
#define COLOR_MENUHIGHLIGHT 0x3399FFFF
#define COLOR_MENUTEXT 0x000000FF
#define COLOR_MIDNIGHTBLUE 0x191970FF
#define COLOR_MINTCREAM 0xF5FFFAFF
#define COLOR_MISTYROSE 0xFFE4E1FF
#define COLOR_MOCCASIN 0xFFE4B5FF
#define COLOR_NAVAJOWHITE 0xFFDEADFF
#define COLOR_NAVY 0x000080FF
#define COLOR_OLDLACE 0xFDF5E6FF
#define COLOR_OLIVE 0x808000FF
#define COLOR_OLIVEDRAB 0x6B8E23FF
#define COLOR_ORANGE 0xFFA500FF
#define COLOR_ORANGERED 0xFF4500FF
#define COLOR_ORCHID 0xDA70D6FF
#define COLOR_PALEGOLDENROD 0xEEE8AAFF
#define COLOR_PALEGREEN 0x98FB98FF
#define COLOR_PALETURQUOISE 0xAFEEEEFF
#define COLOR_PALEVIOLETRED 0xDB7093FF
#define COLOR_PAPAYAWHIP 0xFFEFD5FF
#define COLOR_PEACHPUFF 0xFFDAB9FF
#define COLOR_PERU 0xCD853FFF
#define COLOR_PINK 0xFFC0CBFF
#define COLOR_PLUM 0xDDA0DDFF
#define COLOR_POWDERBLUE 0xB0E0E6FF
#define COLOR_PURPLE 0x800080FF
#define COLOR_RED 0xFF0000FF
#define COLOR_ROSYBROWN 0xBC8F8FFF
#define COLOR_ROYALBLUE 0x4169E1FF
#define COLOR_SADDLEBROWN 0x8B4513FF
#define COLOR_SALMON 0xFA8072FF
#define COLOR_SANDYBROWN 0xF4A460FF
#define COLOR_SCROLLBAR 0xC8C8C8FF
#define COLOR_SEAGREEN 0x2E8B57FF
#define COLOR_SEASHELL 0xFFF5EEFF
#define COLOR_SIENNA 0xA0522DFF
#define COLOR_SILVER 0xC0C0C0FF
#define COLOR_SKYBLUE 0x87CEEBFF
#define COLOR_SLATEBLUE 0x6A5ACDFF
#define COLOR_SLATEGRAY 0x708090FF
#define COLOR_SNOW 0xFFFAFAFF
#define COLOR_SPRINGGREEN 0x00FF7FFF
#define COLOR_STEELBLUE 0x4682B4FF
#define COLOR_TAN 0xD2B48CFF
#define COLOR_TEAL 0x008080FF
#define COLOR_THISTLE 0xD8BFD8FF
#define COLOR_TOMATO 0xFF6347FF
#define COLOR_TRANSPARENT 0xFFFFFF00
#define COLOR_TURQUOISE 0x40E0D0FF
#define COLOR_VIOLET 0xEE82EEFF
#define COLOR_WHEAT 0xF5DEB3FF
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_WHITESMOKE 0xF5F5F5FF
#define COLOR_WINDOW 0xFFFFFFFF
#define COLOR_WINDOWFRAME 0x646464FF
#define COLOR_WINDOWTEXT 0x000000FF
#define COLOR_YELLOW 0xFFFF00FF
#define COLOR_YELLOWGREEN 0x9ACD32FF
#define STEALTH_ORANGE 0xFF880000
#define STEALTH_OLIVE 0x66660000
#define STEALTH_GREEN 0x33DD1100
#define STEALTH_PINK 0xFF22EE00
#define STEALTH_BLUE 0x0077BB00
//
//-------------Fileovi-----------------------
#define IGRAC_FILE         "Korisnici/%s.ini"
#define KUCA_FILE           "Kuce/%d.ini"
#define STAN_FILE           "Stanovi/%d.ini"
#define VIKENDICA_FILE      "Vikendice/%d.ini"
#define FIRMA_FILE          "Firme/%d.ini"
#define SILOS_FILE          "Silosi/%d.ini"
#define VOZILA_FILE         "Vozila/%s.ini"
#define MOTORI_FILE         "Motori/%s.ini"
#define LETELICE_FILE       "Letelice/%s.ini"
#define BICIKLE_FILE        "Bicikle/%s.ini"
#define PLOVILA_FILE        "Plovila/%s.ini"
#define ORG_FILE            "Organizacije/%d.ini"
//---------------Ogranicenja---------
#define MAX_KUCA            10
#define MAX_STANOVA         10
#define MAX_VIKENDICA       10
#define MAX_FIRMI           10
#define MAX_SILOSA          2
//--------------Pocetne Stvari----------
#define PocetniNovac    1500
#define PocetniSkinM    60
#define PocetniSkinZ    41
#define PocetniLevel    1
//
enum pInfo
{
pPassword,
pNovac,
pAdmin,
pGameSage,
pUbistva,
pUmiranje
};
new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data(playerid,name[],value[]);
forward SendAdminMessage(color, string[]);
public SendAdminMessage(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i))
{
    if(PlayerInfo[i][pAdmin] >= 1)
    {
        SendClientMessage(i,color,string);
}
}
}
}
//
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,-2692.2268,375.5826,4.3724);
}
else if (listitem == 1)
{
SetPlayerPos(playerid,-2430.0369,752.4424,35.1719);
}
else if (listitem == 2)
{
SetPlayerPos(playerid,-2189.1792,1032.8125,79.7349);//ovo je iz auta snimljeno
}
}
}
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 PorukaAdminu(color, string[])
{
foreach (new i : Player)
{
    if(PlayerInfo[i][pLogiran] == 1 || IsPlayerAdmin(i))
{
if(PlayerInfo[i][pAdmin] > 0)
    {
SendClientMessage(i, color, string);
}
}
}
return 1;
}
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;
}

stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid))
{
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File, "data");
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_Close(File);
}
return 1;
}
stock AFolderSys(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),ADMINFOLDER,playername);
    return string;
}
stock pName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}
//
//
CMD:port(playerid, params[])
{
    #pragma unused params
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Port Lokacije", "Spawn\nDolca\nBalkan Mafia!", "Ok", "Close");
return 1;
}
CMD:postaviadmina(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1338 || IsPlayerAdmin(playerid)) //Ovde proveravamo dali je igrac sta zeli da koristi ovu komandu je admin
{
new player, level, string[256]; //ovde definisemo string,level i igrac sta zelimo da mu damo admina
if(sscanf(params, "ud", player, level)) return SendClientMessage(playerid, COLOR_GREEN, "/postaviadmina [ID ili dio imena] [aLevel (1-1338)]"); //ovde proveravamo dali sve parametre su ispunjenje
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_RED,"Igrac nije konektovan!"); //Ovde proveravamo dali taj ID je ili Igrac je konektiran na serveru
if(level < 0 || level > 1338) return SendClientMessage(playerid, COLOR_RED,"Admin Level ne moze biti manji od 1 i veci od 1338!"); //Ovde proveravamo koji pod koji ili nad koji level nemoze da mu se postavi
PlayerInfo[player][pAdmin] = level; //Ovde se upisuje level Admina
format(string, sizeof(string), "Admin %s ti je postavio %d Admin Level.", pName(playerid), level); //Tu formatiramo porku
SendClientMessage(player, COLOR_GREEN, string); //A ovde je ispisujemo
format(string, sizeof(string), "Postavili ste %s Admin Level %d.", pName(player), level); //Isti postupak kao ove iznad
SendClientMessage(playerid, COLOR_LIGHTGREEN, string); //isti postupak kao ovo iznad
SavePlayer(playerid);
}
else
{
    SendClientMessage(playerid, COLOR_RED, "[DekoAC]{989898}Nisi ovlasten!"); //Ako igrac nije admin ovde mu ispisuje da nemoze koristiti komandu
}
return 1;
}
CMD:a(playerid, params[])
{
    new sendername[MAX_PLAYER_NAME], string[160]; //tu definiramo admin sta posalje text i string
    if(!(PlayerInfo[playerid][pAdmin] >= 1)) return SendClientMessage(playerid, COLOR_RED,"[DekoAC]{989898}Nisi ovlasten!"); //Ovde proveravamo dali igrac sta koristi komandu je admin
    if(isnull(params)) return SendClientMessage(playerid, COLOR_GREEN,"/a Text"); //Ovde proveravamo dali si ispunjenje uslove
    GetPlayerName(playerid,sendername,sizeof(sendername)); //ovde dobijamo ime na onaj sta pise text
    sendername[strfind(sendername,"_")] = ' ';
    new arank[64];
if(PlayerInfo[playerid][pAdmin] == 1) { arank = "{00ccff}A-1"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "{00ccff}A-2"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "{00ccff}A-3"; }
else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "{00ccff}A-4"; }
else if(PlayerInfo[playerid][pAdmin] == 1337) { arank = "{00ccff}Super Admin"; }
else if(PlayerInfo[playerid][pAdmin] == 1338) { arank = "{00ccff}Head Admin"; }
// itd... ovo je bzv ti poredjaj po tvojim
format(string, sizeof(string),"|%s| {00ccff}%s{FFFFFF}: %s",arank,sendername,params);
    SendAdminMessage(COLOR_LIGHTBLUE, string); //I ovde ga posajemo
return 1;
}
CMD:freeze(playerid, params[])
{
new string[128], string2[128], igrac;
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
TogglePlayerControllable(igrac, 0); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Admin te freezao", (playerid));
SendClientMessage(igrac, -1, string2);
}
else
{
    SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
}
return 1;
}
CMD:unfreeze(playerid, params[])
{
new string[128], string2[128], igrac;
if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/freeze [ID ili dio imena]");
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
TogglePlayerControllable(igrac, 1); // ako stavis 0 onda je freeze ako stavis 1 onda je unfreeze
format(string, sizeof(string), "Freezao si igraca:%s", (igrac));
SendClientMessage(playerid, -1, string);
format(string2, sizeof(string2), "Admin te unfreezao", (playerid));
SendClientMessage(igrac, -1, string2);
}
else
{
    SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
}
return 1;
}
CMD:o(playerid, params[])
{
  new tekst[128];
  new string[128];
  if (PlayerInfo[playerid][pAdmin] >= 3)
  {
     if(sscanf(params, "s[128]", tekst)) return SendClientMessage(playerid, -1, "{ff9900}[DekoAC]{FFFFFF}/o Text");
  format(string, sizeof(string), "{339933}[OOC] Admin:{ffffff}%s %s " , (playerid), tekst);
  SendClientMessageToAll(-1, string);
  }
  else
{
    SendClientMessage (playerid, -1, "{ff0000}[DekoAC]{989898}Nisi ovlasten!");
}
  return 1;
}
CMD:test(playerid, params[])
{
    new string[128];
    format(string, sizeof(string), "Admin level: %d", PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, -1, string);
    return 1;
}



public OnPlayerConnect(playerid)
{
    ClearText(playerid);
    PlayAudioStreamForPlayer(playerid, "http://www.lucz.com/semmicico/SETLIST_NEW/RHCP%20-%20Around%20The%20World.mp3");
    if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        new logstring[512], logname[64]; GetPlayerName(playerid,logname,sizeof(logname));
        format(logstring,sizeof(logstring),"""______________________________________________\n\n""DobrodoÅ¡ao na ""Ultimat Gaming RolePlay ""Server\n\n""Vase Ime: ""%s\n\n""Vas ""Account ""je pronadjen\n\n""Forum je: ""www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n""______________________________________________",logname);
ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Login",logstring,"Login","Odustani");
}
else
{
        new regstring[512], regname[64]; GetPlayerName(playerid,regname,sizeof(regname));
        format(regstring,sizeof(regstring),""ZUTA"______________________________________________\n\n"BELA"DobrodoÅ¡ao na "ZUTA"Ultimat Gaming RolePlay "BELA"Server\n\n"BELA"Vase Ime: "ZUTA"%s\n\n"BELA"Ne posjedujete "ZUTA"Account\n\n"BELA"Forum je: "ZUTA"www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n"ZUTA"______________________________________________",regname);
ShowPlayerDialog(playerid, REG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Registracija",regstring,"Registracija","Odustani");
}
return 1;
}


Moze "malo" kako da ubacim posto imam vec reg/login i sad samo da 'editujem' da bude ono bas reg/login posto je u mene neki 'osnovni'
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 18:21:35 POSLE PODNE
Pa napisao sam ti u cemu je problem i dao sam ti odgovor za resenje takodje sam ti napisao gde da ubacis procitaj opet sta sam ti napisao...
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 10, 2015, 18:28:07 POSLE PODNE

C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(270) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(270) : error 017: undefined symbol "BELA"
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(270) : warning 215: expression has no effect
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(270) : warning 215: expression has no effect
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(270) : error 001: expected token: ";", but found ")"
C:\Users\pc\Desktop\Deko\gamemodes\Deko.pwn(270) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


p.s definiro sam "belu" boju jedino sto imaju isti code "ffffff" i ona i zuta to valjda nist ane znaci
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 18:34:42 POSLE PODNE
Moj savet da batalis tako da bojis textove neke za dialoge ili SCM poruke vec jednostavno koristis {Boja} a boje sredis preko
http://www.w3schools.com/tags/ref_colorpicker.asp

I ovde imas kodove za boje i evo primer sad prva koju vidim je crvena i onda bi islo {FF0000} za boju i to stavljas ispred onoga sto hoces da bojis...
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 10, 2015, 18:37:20 POSLE PODNE
Ma nije do mene skripta takva...a inace iz PSa uzimam kodove ali i ovo ce posluziti hvala

Edit: nije da se hvalim,al cekam odgovor ;D
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 20:32:44 POSLE PODNE
Citat: Deko poslato Januar 10, 2015, 18:37:20 POSLE PODNE
Ma nije do mene skripta takva...a inace iz PSa uzimam kodove ali i ovo ce posluziti hvala

Edit: nije da se hvalim,al cekam odgovor ;D

O cemu je sada rec kada cekas odgovor ?
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 10, 2015, 20:42:04 POSLE PODNE
hah
ovako da li neko moze reci kako sad da dodam sledeci dialog,za godine i ako napise preko 60 da ga kicka..a manje ispod 10 kicka isto,kako to za drzavu(bez kicka :) )i za e-mail da ne prihvata bez @nesto.com..kontate uglavno sve oko registraciej evo skripte....

p.s pobrisite sve nepotrebne dijelove..


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

//////////////////////////////// [ DEFINE ] ////////////////////////////////////

#define BELA            "{FFFFFF}"
#define ZELENA          "{6EF83C}"
#define ZUTA            "{F3FF02}"
#define CRVENA          0xFF0000FF
//--------------------------------
#define SCM SendClientMessage
#define SCMTA SendClientMessageToAll
//--------------------------------
#define REG_DIALOG       1
#define LOG_DIALOG       2
//--------------------------------
#define PATH "/Korisnici/%s.ini"
//--------------------------------

///////////////////////// [ NEW & ENUM ] ///////////////////////////////////////

enum pInfo
{
pPassword,
pMoney,
pAdmin,
pUbistva,
pKill
};
new PlayerInfo[MAX_PLAYERS][pInfo];

////////////////////////////////////////////////////////////////////////////////
public OnFilterScriptInit()
{
print("\n----------------------------------");
print(" - Reg/Log system by Kroni          ");
print("----------------------------------\n");
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnFilterScriptExit()
{
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerRequestClass(playerid, classid)
{
    SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerConnect(playerid)
{
    ClearText(playerid);
    PlayAudioStreamForPlayer(playerid, "http://www.lucz.com/semmicico/SETLIST_NEW/RHCP%20-%20Around%20The%20World.mp3");
    if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        new logstring[512], logname[64]; GetPlayerName(playerid,logname,sizeof(logname));
        format(logstring,sizeof(logstring),"""______________________________________________\n\n""DobrodoÅ¡ao na ""Ultimat Gaming RolePlay ""Server\n\n""Vase Ime: ""%s\n\n""Vas ""Account ""je pronadjen\n\n""Forum je: ""www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n""______________________________________________",logname);
ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Login",logstring,"Login","Odustani");
}
else
{
        new regstring[512], regname[64]; GetPlayerName(playerid,regname,sizeof(regname));
        format(regstring,sizeof(regstring),""ZUTA"______________________________________________\n\n"BELA"DobrodoÅ¡ao na "ZUTA"Ultimat Gaming RolePlay "BELA"Server\n\n"BELA"Vase Ime: "ZUTA"%s\n\n"BELA"Ne posjedujete "ZUTA"Account\n\n"BELA"Forum je: "ZUTA"www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n"ZUTA"______________________________________________",regname);
ShowPlayerDialog(playerid, REG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Registracija",regstring,"Registracija","Odustani");
}
//////////
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        new logstring[512], logname[64]; GetPlayerName(playerid,logname,sizeof(logname));
        format(logstring,sizeof(logstring),"""______________________________________________\n\n""DobrodoÅ¡ao na ""Ultimat Gaming RolePlay ""Server\n\n""Vase Ime: ""%s\n\n""Vas ""Account ""je pronadjen\n\n""Forum je: ""www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n""______________________________________________",logname);
ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Login",logstring,"Login","Odustani");
}
else
{
        new regstring[512], regname[64]; GetPlayerName(playerid,regname,sizeof(regname));
        format(regstring,sizeof(regstring),""ZUTA"______________________________________________\n\n"BELA"DobrodoÅ¡ao na "ZUTA"Ultimat Gaming RolePlay "BELA"Server\n\n"BELA"Vase Ime: "ZUTA"%s\n\n"BELA"Ne posjedujete "ZUTA"Account\n\n"BELA"Forum je: "ZUTA"www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n"ZUTA"______________________________________________",regname);
ShowPlayerDialog(playerid, REG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Registracija",regstring,"Registracija","Odustani");
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Money",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
INI_WriteInt(File,"Kill",PlayerInfo[playerid][pKill]);
INI_Close(File);
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerSpawn(playerid)
{
    StopAudioStreamForPlayer(playerid);
    //---------------------------------
    new string[512];
    format(string,sizeof(string)," *Igrac "ZUTA"%s "BELA"se prikljucio na server!", GetName(playerid));
    SCMTA(-1, string);
    ClearText(playerid);
SCM(playerid, CRVENA,"________________________________________________________");
format(string,sizeof(string)," - Dobrodosao "ZUTA"%s "BELA" na "ZUTA"Ultimat Gaming"BELA", lepo se provedi!", GetName(playerid));
SCM(playerid, -1, string);
format(string,sizeof(string)," "ZUTA"Novac ["BELA"$%d"ZUTA"]",PlayerInfo[playerid][pMoney]);
SCM(playerid, -1, string);
SCM(playerid, CRVENA,"________________________________________________________");
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerDeath(playerid, killerid, reason)
{
    PlayerInfo[killerid][pUbistva]++;
    PlayerInfo[playerid][pKill]++;
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)
{

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 REG_DIALOG:
{
if(!response) return Kick(playerid);
if(response)
{
        new regstring[512], regname[64]; GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),""ZUTA"______________________________________________\n\n"BELA"Dobrodošao na "ZUTA"Ultimat Gaming RolePlay "BELA"Server\n\n"BELA"Vase Ime: "ZUTA"%s\n\n"BELA"Vas "ZUTA"Account "BELA"je pronadjen\n\n"BELA"Forum je: "ZUTA"www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n"ZUTA"______________________________________________",regname);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Login",regstring,"Registracija","Odustani");

    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Password",udb_hash(inputtext));
    INI_WriteInt(File,"Money",30000);
    INI_WriteInt(File,"Admin",0);
    INI_WriteInt(File,"Ubistva",0);
    INI_WriteInt(File,"Kill",0);
    INI_Close(File);
    SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);
}
    }
    case LOG_DIALOG:
    {
    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][pMoney]);
    }
    else
    {
        new logstring[512], logname[64]; GetPlayerName(playerid,logname,sizeof(logname));
format(logstring,sizeof(logstring),""ZUTA"______________________________________________\n\n"BELA"Dobrodošao na "ZUTA"Ultimat Gaming RolePlay "BELA"Server\n\n"BELA"Vase Ime: "ZUTA"%s\n\n"BELA"Vas "ZUTA"Account "BELA"je pronadjen\n\n"BELA"Forum je: "ZUTA"www.ultimat-gaming.com\n\n"BELA"Molimo upisite svoju lozinku...\n"ZUTA"______________________________________________",logname);
ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT,""ZUTA"Ultimat Gaming - Login",logstring,"Login","Odustani");
}
return 1;
}
}
}
    return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
////////////////////////////////////////////////////////////////////////////////
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPassword]);
INI_Int("Money",PlayerInfo[playerid][pMoney]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
INI_Int("Kill",PlayerInfo[playerid][pKill]);
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);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1)     % 65521;
}
return (s2 << 16) + s1;
}
////////////////////////////////////////////////////////////////////////////////
stock GetName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; }
////////////////////////////////////////////////////////////////////////////////
stock ClearText(playerid)
{
for(new i=0;i<100;i++) { SendClientMessage(playerid, -1, " "); }
return 1;
}
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 21:26:51 POSLE PODNE
Evo ti za dialoge http://wiki.sa-mp.com/wiki/ShowPlayerDialog
Ja i dalje stojim iza onoga sto sam ti rekao vec na pmu da skines sebi neki mod i da se zgledas iz njega i radis kod sebe...
Naslov: Odg: [Pomoc]Komande
Poruka od: Deko poslato Januar 11, 2015, 10:28:50 PRE PODNE
Zasto je ovako...
http://i.imgur.com/IXwz1ge.png
Naslov: Odg: [Pomoc]Komande
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 11, 2015, 16:50:04 POSLE PODNE
Nesto si cacko s pluginsima i eto ga zasto je to :D nije ti cak ucito ni 1 plugin...
Skini najnovije verzije i ubaci ih u svoj mod.