Wysłany: 2015-10-06, 14:26
MrDigge
Mapper
Wiek: 26 Na forum: 4228 dni Posty: 40
Nick w MP: MaTiPL
Piwa : 425
Siema wczoraj dosta?em skrypt, na otwieranie si? bram i mam nast?puj?ce b??dy chocia? podobno wszystko dzia?a
Kod: #include <a_samp>
#include <streamer>
#include <md5>
#include <Dini>
#include <zcmd>
#define Czerwony 0xE10000FF
#define Zielony 0x00FF64FF
#define Niebieski 0x0005FFFF
#define Fioletowy 0x8C00FFFF
#define Blekitny 0x00FFFFFF
#define Pomaranczowy 0xFF8200FF
//Panel logowania
#define LOGIN 1
#define REJESTRACJA 2
new Text:Powitanie;
new Text:TDCywile;
new Text:TDPolicja;
new Text:TDStrazPozarna;
new Text:TDPogotowie;
new obj[2];
main()
{
print("\n-------------------------");
print(" Ta mape stworzyl MaTiPL");
print("---------------------------\n");
}
public OnGameModeInit()
{
//_________________ _MODL_OBIEKTU_____X________Y_________Z_______RX______RY_______RZ______
obj[0] = CreateDynamicObject(5422, 243.0413, -15.6543, 2.5663, 0.0000, 0.0000, -19.0800); //Pierwszy obiekt
obj[1] = CreateDynamicObject(5422, 243.0413, -15.6543, -1.4817, 0.0000, 0.0000, -19.0800); //Drugi obiekt
return 1;
}
CMD:bramao(playerid)
{
//_________________OBIEKT_ID_____X_________Y________Z_____SZYBKOSC___RX_____RY_______RZ
MoveDynamicObject(obj[0], 243.0413, -15.6543, 2.5663, 10.0, 0.0000, 0.0000, -19.0800); //Pierwszy obiekt kt?ry ma si? porusza?
return 1;
}
CMD:bramac(playerid)
{
//_________________OBIEKT_ID_____X_________Y________Z_____SZYBKOSC___RX_____RY_______RZ
MoveDynamicObject(obj[1], 243.0413, -15.6543, -1.4817, 10.0, 0.0000, 0.0000, -19.0800); //Pierwszy obiekt kt?ry ma si? porusza?
return 1;
}
SetGameModeText("Stra? Po?arna");
UsePlayerPedAnims();
AddPlayerClass(7, 2310.5691,71.8847,26.4862, 89.9379, 0, 0, 0, 0, 0, 0);
AddPlayerClass(21, 2310.5691,71.8847,26.4862, 89.9379, 0, 0, 0, 0, 0, 0);
AddPlayerClass(30, 2310.5691,71.8847,26.4862, 89.9379, 0, 0, 0, 0, 0, 0);
AddPlayerClass(46, 2310.5691,71.8847,26.4862, 89.9379, 0, 0, 0, 0, 0, 0);//Cywile
AddPlayerClass(280, 2252.6443,2490.5491,10.9908, 89.9379, 3, 0, 24, 9000, 0, 0);
AddPlayerClass(300, 2252.6443,2490.5491,10.9908, 89.9379, 3, 0, 24, 9000, 0, 0);
AddPlayerClass(283, 2252.6443,2490.5491,10.9908, 89.9379, 3, 0, 24, 9000, 0, 0);
AddPlayerClass(284, 2252.6443,2490.5491,10.9908, 89.9379, 3, 0, 24, 9000, 0, 0);
AddPlayerClass(311, 2252.6443,2490.5491,10.9908, 89.9379, 3, 0, 24, 9000, 0, 0);
AddPlayerClass(306, 2252.6443,2490.5491,10.9908, 89.9379, 3, 0, 24, 9000, 0, 0);//Policja
AddPlayerClass(277, 2442.9229,133.9843,26.4829, 89.9379, 42, 9000, 9, 0, 0, 0);
AddPlayerClass(278, 2442.9229,133.9843,26.4829, 89.9379, 42, 9000, 9, 0, 0, 0);
AddPlayerClass(279, 2442.9229,133.9843,26.4829, 89.9379, 42, 9000, 9, 0, 0, 0);//Stra? Po?arna
AddPlayerClass(274, 2301.9036,-16.3153,26.4844, 89.9379, 0, 0, 0, 0, 0, 0);
AddPlayerClass(275, 2301.9036,-16.3153,26.4844, 89.9379, 0, 0, 0, 0, 0, 0);//Pogotowie
TDCywile = TextDrawCreate(270, 320, "Cywile");
TextDrawColor(TDCywile, Zielony);
TextDrawFont(TDCywile, 1);
TextDrawSetOutline(TDCywile, 1);
TextDrawSetProportional(TDCywile, true);
TextDrawLetterSize(TDCywile, 1, 7);
TDPolicja = TextDrawCreate(270, 320, "Policja");
TextDrawColor(TDPolicja, Niebieski);
TextDrawFont(TDPolicja, 1);
TextDrawSetOutline(TDPolicja, 1);
TextDrawSetProportional(TDPolicja, true);
TextDrawLetterSize(TDPolicja, 1, 7);
TDStrazPozarna = TextDrawCreate(230, 320, "StrazPozarna");
TextDrawColor(TDStrazPozarna, Fioletowy);
TextDrawFont(TDStrazPozarna, 1);
TextDrawSetOutline(TDStrazPozarna, 1);
TextDrawSetProportional(TDStrazPozarna, true);
TextDrawLetterSize(TDStrazPozarna, 1, 7);
TDPogotowie = TextDrawCreate(240, 320, "Pogotowie");
TextDrawColor(TDPogotowie, Blekitny);
TextDrawFont(TDPogotowie, 1);
TextDrawSetOutline(TDPogotowie, 1);
TextDrawSetProportional(TDPogotowie, true);
TextDrawLetterSize(TDPogotowie, 1, 7);
//Pojazdy
AddStaticVehicle(407,2437.3855,127.1351,26.7157,179.5544,1,1); // firetruck
AddStaticVehicle(490,2444.2107,126.2142,26.6100,178.5412,1,1); // fbirancher
AddStaticVehicle(427,2432.4524,125.9730,26.6147,179.2914,1,1); // enforcer
AddStaticVehicle(596,2251.6052,2458.9207,10.8754,180.5969,1,0); //radiolka1
AddStaticVehicle(596,2255.9941,2459.9548,10.8756,180.5361,1,0); //radiolka2
AddStaticVehicle(596,2269.7068,2459.7266,10.8757,179.2641,1,0); //radiolka3
AddStaticVehicle(597,2273.5151,2459.2634,10.8756,179.5468,1,0); //radiolka4
AddStaticVehicle(597,2277.9844,2459.2861,10.8756,178.5345,1,0); //radiolka5
AddStaticVehicle(597,2282.5361,2459.4167,10.8759,178.1514,1,0); //radiolka6
AddStaticVehicle(599,2290.8579,2459.1323,10.8755,180.7448,1,0); //rancher1
AddStaticVehicle(599,2294.9175,2459.2424,10.8755,178.6905,1,0); //rancher2
AddStaticVehicle(598,2251.6169,2443.4060,10.8759,359.1736,1,0); //radiolka7
AddStaticVehicle(598,2256.1189,2443.8508,10.8755,359.4183,1,0); //radiolka8
AddStaticVehicle(598,2260.3557,2443.4839,10.8756,358.4610,1,0); //radiolka9
AddStaticVehicle(523,2291.0051,2443.6533,10.8755,0.5044,1,0); //motor poli1
AddStaticVehicle(523,2294.7542,2443.5022,10.8755,0.6019,1,0); //motor poli2
return 1;
}
{
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2214.7690,-108.1166,26.4844);
SetPlayerFacingAngle(playerid, 319.2004);
SetPlayerCameraPos(playerid, 2217.5593,-105.1279,26.4844);
SetPlayerCameraLookAt(playerid, 2214.7690,-108.1166,26.4844);
if(classid == 0 || classid == 1 || classid == 2 || classid == 3) //cywile
{
TextDrawShowForPlayer(playerid, TDCywile);
TextDrawHideForPlayer(playerid, TDPolicja);
TextDrawHideForPlayer(playerid, TDStrazPozarna);
TextDrawHideForPlayer(playerid, TDPogotowie);
return 1;
}
else if(classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9) //policja
{
TextDrawShowForPlayer(playerid, TDPolicja);
TextDrawHideForPlayer(playerid, TDCywile);
TextDrawHideForPlayer(playerid, TDStrazPozarna);
TextDrawHideForPlayer(playerid, TDPogotowie);
return 1;
}
else if(classid == 10 || classid == 11 || classid == 12) //straz
{
TextDrawShowForPlayer(playerid, TDStrazPozarna);
TextDrawHideForPlayer(playerid, TDCywile);
TextDrawHideForPlayer(playerid, TDPolicja);
TextDrawHideForPlayer(playerid, TDPogotowie);
return 1;
}
else if(classid == 13 || classid == 14 || classid == 15) //pogotowie
{
TextDrawShowForPlayer(playerid, TDPogotowie);
TextDrawHideForPlayer(playerid, TDCywile);
TextDrawHideForPlayer(playerid, TDPolicja);
TextDrawHideForPlayer(playerid, TDStrazPozarna);
return 1;
}
return 1;
}
public OnPlayerConnect(playerid)
{
//TextDrawy
Powitanie = TextDrawCreate(150, 50, "Witamy na Serwerze");
TextDrawColor(Powitanie, Czerwony);
TextDrawFont(Powitanie, 2);
TextDrawSetOutline(Powitanie, 1);
TextDrawSetProportional(Powitanie, true);
TextDrawLetterSize(Powitanie, 1, 7);
//objekty usuni?te pc
RemoveBuildingForPlayer(playerid, 13260, 2311.9219, 76.6875, 25.4766, 0.25);
RemoveBuildingForPlayer(playerid, 12947, 2311.9219, 76.6875, 25.4766, 0.25);
RemoveBuildingForPlayer(playerid, 1294, 2302.7500, 82.5469, 29.8125, 0.25);
RemoveBuildingForPlayer(playerid, 4518, 1694.3203, 395.1094, 31.1641, 0.25);
RemoveBuildingForPlayer(playerid, 3460, 1075.9219, 1816.8906, 13.7656, 0.25);
RemoveBuildingForPlayer(playerid, 700, -436.7109, 600.9688, 16.1719, 0.25);
RemoveBuildingForPlayer(playerid, 3252, -442.3281, 606.4219, 14.7266, 0.25);
RemoveBuildingForPlayer(playerid, 3363, -454.1484, 614.7344, 15.1953, 0.25);
RemoveBuildingForPlayer(playerid, 669, -446.4766, 630.0391, 14.3906, 0.25);
RemoveBuildingForPlayer(playerid, 1290, 1426.7109, -2675.8125, 18.4609, 0.25);
RemoveBuildingForPlayer(playerid, 735, 1008.9531, 855.5156, 9.1172, 0.25);
RemoveBuildingForPlayer(playerid, 3298, 251.9063, -32.3750, 1.0625, 0.25);
RemoveBuildingForPlayer(playerid, 3300, 256.3594, -17.6016, 2.4609, 0.25);
RemoveBuildingForPlayer(playerid, 3241, 251.9063, -32.3750, 1.0625, 0.25);
RemoveBuildingForPlayer(playerid, 13436, 252.3281, -28.8906, 9.1094, 0.25);
RemoveBuildingForPlayer(playerid, 3285, 256.3594, -17.6016, 2.4609, 0.25);
RemoveBuildingForPlayer(playerid, 1325, 1195.0859, 1463.9531, 19.0078, 0.25);
RemoveBuildingForPlayer(playerid, 736, 1027.5078, 744.6328, 20.4063, 0.25);
RemoveBuildingForPlayer(playerid, 736, 1060.3750, 751.2656, 20.4063, 0.25);
RemoveBuildingForPlayer(playerid, 736, 1068.4063, 748.7266, 20.9922, 0.25);
RemoveBuildingForPlayer(playerid, 736, 1352.8047, 882.4063, 16.9375, 0.25);
RemoveBuildingForPlayer(playerid, 615, 1203.8047, 936.2109, 7.6953, 0.25);
RemoveBuildingForPlayer(playerid, 736, 1367.5938, 874.4453, 16.9375, 0.25);
RemoveBuildingForPlayer(playerid, 1309, 1195.0859, 1463.9531, 19.0078, 0.25);
RemoveBuildingForPlayer(playerid, 8323, 1195.2578, 1463.9531, 30.1719, 0.25);
RemoveBuildingForPlayer(playerid, 615, 1738.9297, 616.7578, 9.7578, 0.25);
RemoveBuildingForPlayer(playerid, 615, 1741.1641, 632.6641, 9.6406, 0.25);
RemoveBuildingForPlayer(playerid, 7850, 2027.3828, 2563.2188, 10.0703, 0.25);
RemoveBuildingForPlayer(playerid, 707, 1268.7344, 2098.3516, 11.6953, 0.25);
RemoveBuildingForPlayer(playerid, 1268, 1729.4609, 2490.0000, 21.2578, 0.25);
RemoveBuildingForPlayer(playerid, 1259, 1729.4609, 2490.0000, 21.2578, 0.25);
RemoveBuildingForPlayer(playerid, 7907, 1729.8047, 2488.3516, 27.2578, 0.25);
RemoveBuildingForPlayer(playerid, 669, -345.8828, 590.8906, 14.9141, 0.25);
RemoveBuildingForPlayer(playerid, 3337, 389.6016, 682.3125, 9.9688, 0.25);
RemoveBuildingForPlayer(playerid, 3337, 426.8750, 621.2344, 16.8828, 0.25);
RemoveBuildingForPlayer(playerid, 4516, -141.3359, 468.6484, 12.9141, 0.25);
RemoveBuildingForPlayer(playerid, 4517, -193.8281, 269.5078, 12.8906, 0.25);
RemoveBuildingForPlayer(playerid, 4518, 1694.3203, 395.1094, 31.1641, 0.25);
RemoveBuildingForPlayer(playerid, 4523, -1592.7813, 622.7813, 42.9688, 0.25);
RemoveBuildingForPlayer(playerid, 4524, -1141.7188, 1098.0547, 39.4766, 0.25);
//Wiadomosci wszedl/wyszedl
new nazwa[MAX_PLAYER_NAME]; //nazwa gracza
new string[256]; //wiadomosc
GetPlayerName(playerid,nazwa,sizeof(nazwa));
format(string,sizeof(string),"Gracz {FFFFFF}%s {FF8200}wbil na serwer! Witamy Serdecznie!",nazwa);
SendClientMessageToAll(Pomaranczowy,string);
print(" ");
print(string);
print(" ");
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz))
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Login","Witaj na serwerze.\nPodaj haslo aby sie zalogowac.","Login","Anuluj");
}
else
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Wybierz haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
}
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawHideForPlayer(playerid, Powitanie);
TextDrawHideForPlayer(playerid, TDCywile);
TextDrawHideForPlayer(playerid, TDPolicja);
TextDrawHideForPlayer(playerid, TDStrazPozarna);
TextDrawHideForPlayer(playerid, TDPogotowie);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REJESTRACJA)
{
if(response == 0)
{
SendClientMessage(playerid, Czerwony,"Anulowales/as Rejestracje, zostajesz wyrzucony z Serwera");
Kick(playerid);
}
if(response == 1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie podales/as Hasla \nWybierz haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
}
else
{
Rejestruj(playerid,MD5_Hash(inputtext));
SendClientMessage(playerid, Zielony,"Konto pomyslnie stworzone. Milej gry!");
}
}
}
if(dialogid == LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid, Czerwony,"Anulowales/as Rejestracje, zostajesz wyrzucony z Serwera");
Kick(playerid);
return 1;
}
if(response == 1)
{
Login(playerid,MD5_Hash(inputtext));
}
return 1;
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
//Wiadomosci wszedl/wyszedl
new nazwa[MAX_PLAYER_NAME]; //nazwa gracza
new string[256]; //wiadomosc
GetPlayerName(playerid,nazwa,sizeof(nazwa));
switch(reason)
{
case 0: format(string,sizeof(string),"Gracz {FFFFFF}%s {FF8200}wyszedl z serwera! (Crash/Time out)",nazwa);
case 1: format(string,sizeof(string),"Gracz {FFFFFF}%s {FF8200}wyszedl z serwera! (Wyszedl)",nazwa);
case 2: format(string,sizeof(string),"Gracz {FFFFFF}%s {FF8200}wyszedl z serwera! (Kick/Ban)",nazwa);
}
SendClientMessageToAll(Pomaranczowy,string);
print(" ");
print(string);
print(" ");
ZapisGracza(playerid);
return 1;
}
stock Rejestruj(playerid,key[])
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
dini_Create(Gracz);
dini_Set(Gracz,"Haslo",key);
dini_IntSet(Gracz,"Kasa",1000);
dini_IntSet(Gracz,"Score",0);
return 1;
}
stock Login(playerid, key[])
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
if(!strcmp(key,dini_Get(Gracz,"Haslo"), false))
{
WczytajGracza(playerid);
}
else
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Login","Zle haslo!.\nPodaj haslo aby sie zalogowac.","Login","Anuluj");
}
return 1;
}
stock WczytajGracza(playerid)
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz))
{
GivePlayerMoney(playerid, dini_Int(Gracz,"Kasa"));
SetPlayerScore(playerid, dini_Int(Gracz,"Score"));
SendClientMessage(playerid, Zielony, "Wszystkie dane zostaly wczytane! Milej gry.");
}
return 1;
}
stock ZapisGracza(playerid)
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz))
{
dini_IntSet(Gracz,"Kasa",GetPlayerMoney(playerid));
dini_IntSet(Gracz,"Score",GetPlayerScore(playerid));
}
}
Wysłany: 2015-10-06, 14:46
Shimeon
Wiek: 23 Na forum: 5173 dni Posty: 719
Piwa : 1467
error 010:
Cytat: W tym b??dzie zazwyczaj chodzi o klamry, sprawd? dok?adnie czy w funkcji kt?r? wskazuje b??d jest tyle samo otwieraj?cych { jak i zamykaj?cych }
error 021:
Cytat: Symbol zosta? ju? gdzie? zdefiniowany, usu? definicj?.
Wysłany: 2015-10-06, 14:48
Madd
Wiek: 30 Na forum: 4801 dni Posty: 763
Nick w MP: Madd
Piwa : 1975
brakuje ci klamr w kodzie pewnie
Wysłany: 2015-10-06, 15:46
MrDigge
Mapper
Wiek: 26 Na forum: 4228 dni Posty: 40
Nick w MP: MaTiPL
Piwa : 425
Przeliczy?em klamry i nigdzie nie wykry?o b??du
Wysłany: 2015-10-06, 16:03
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kod:
SetGameModeText("Stra? Po?arna");
Po co to dodajesz w komendzie na otwieranie bramy? Tak? funkcj? zmieniasz ustawienie serwera w oknie 'Mode' - usu? to bo masz 2x u?yte i wyskakuje b??d.
A na koncu onGameModeInit masz tak
Kod:
Klamra otwieraj?ca nie potrzebna. Dodatkowo zauwa?y?em ze doda?es komendy do ongamemodeint, one tam nie mog? by?. Wstaw je po za wszystkimi publickami, np na koncu.
Wysłany: 2015-10-06, 16:30
MrDigge
Mapper
Wiek: 26 Na forum: 4228 dni Posty: 40
Nick w MP: MaTiPL
Piwa : 425
Poprawi?em co nieco i nadal b??dy a jak usun? z OnGameModeInit CMD to wywala jeszcze wi?cej error?w
Wysłany: 2015-10-06, 17:13
Madd
Wiek: 30 Na forum: 4801 dni Posty: 763
Nick w MP: Madd
Piwa : 1975
poka? te linijki z b??dami b?dzie ?atwiej
Wysłany: 2015-10-06, 17:22
MrDigge
Mapper
Wiek: 26 Na forum: 4228 dni Posty: 40
Nick w MP: MaTiPL
Piwa : 425
[ Dodano : 2015-10-06, 17:48 ]
Dobra naprawi?em ale zosta?y 3 waringi teraz to ju? nwm jak to naprawi? sprawdza?em ilo?? klamer wszystko si? zgadza
KOD http://pastebin.com/j57YZSBz
Wysłany: 2015-10-06, 19:30
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kod:
MoveDynamicObject(obj[0], 243.0413, -15.6543, 2.5663, 10.0, 0.0000, 0.0000, -19.0800); //Pierwszy obiekt kt?ry ma si? porusza?
return 1;
MoveDynamicObject(obj[1], 243.0413, -15.6543, -1.4817, 10.0, 0.0000, 0.0000, -19.0800); //Pierwszy obiekt kt?ry ma si? porusza?
return 1;
Po kij te returny tutaj? Usu? je.
Wysłany: 2015-10-06, 19:34
MrDigge
Mapper
Wiek: 26 Na forum: 4228 dni Posty: 40
Nick w MP: MaTiPL
Piwa : 425
Dobra nie pokaza?o ?adnego b??du.
Jest tylko ma?y problem bo nie dzia?a cmd na otwieranie i bramy s? w sobie chocia? da?em jedn? i drug? pod ni?
Wysłany: 2015-10-06, 19:57
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Po co jedna, a druga pod ni?? Wystarczy jedna brama, najlepiej zamkni?ta, a p??niej dodajesz do ostatniej liczby (x,y,z) to do Z np. +5 i to b?dzie pozycja otwartej
Wysłany: 2015-10-06, 20:00
Shimeon
Wiek: 23 Na forum: 5173 dni Posty: 719
Piwa : 1467
Wysłany: 2015-10-06, 21:25
MrDigge
Mapper
Wiek: 26 Na forum: 4228 dni Posty: 40
Nick w MP: MaTiPL
Piwa : 425
Ehh wszystko robi? tak jak na poradniku a i tak nie dzia?a no c?? pom?cz? si? jeszcze dzi?ki za pomoc panowie.
Tagi: bramy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: