Wysłany: 2013-06-11, 13:08
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam
Mam par? pytan :>
1.Wyst?puj? takie oto warningi
Kod: C:\Users\Remik\Desktop\Serwery\realserver\pawno\include\dutils.inc(45) : warning 219: local variable "hour" shadows a variable at a preceding level
C:\Users\Remik\Desktop\Serwery\realserver\pawno\include\dutils.inc(45) : warning 219: local variable "minute" shadows a variable at a preceding level
C:\Users\Remik\Desktop\Serwery\realserver\pawno\include\dutils.inc(45) : warning 219: local variable "day" shadows a variable at a preceding level
C:\Users\Remik\Desktop\Serwery\realserver\pawno\include\dutils.inc(45) : warning 219: local variable "month" shadows a variable at a preceding level
C:\Users\Remik\Desktop\Serwery\realserver\pawno\include\dutils.inc(45) : warning 219: local variable "year" shadows a variable at a preceding level
A to linijka
Kod: //zegarek
new Text:txtTimeDisp;
new hour, minute;
new timestr[32];
new Text:Textdrawz;
new year, month, day;
new datestr[32];
new MonthNames[13][13] = {
{""},
{"STYCZEN"},
{"LUTY"},
{"MARZEC"},
{"KWIECIEN"},
{"MAJ"},
{"CZERWIEC"},
{"LIPIEC"},
{"SIERPIEN"},
{"WRZESIEN"},
{"PA?DZIERNIK"},
{"LISTOPAD"},
{"GRUUDZIEN"}
};
//
Wszystko dzia?a ?adnie lecz chc? zlikwidowa? te warningi ;]
2.Jak zrobi? zwyk?? komend? na stawianie jakiego? obiektu?
Np. /pacholek i stawia obiekt (pacho?ek)
Widzia?em jak zrobi? komend? /postaw [id obiektu] lecz nie potrzeba mi takiego skomplikowanego .
3.Jak zrobi? co? takiego aby wy?wietla?o tekstdraw z ilo?ci? dostarczeni ? Chodzi mi konkretnie jak zrobi? aby co 1 dostarczenie wpisywa?o w tego textdrawa o 1 wi?cej dostarczenie Wiecie o co chodzi
4.Jak zrobi? co? takiego aby przy wej?ciu gra?a muzyka a po spawnie przesta?a?
To jak na razie tyle
Pozdrawiam
Wysłany: 2013-06-11, 16:19
Rumun
Wiek: 30 Na forum: 5235 dni Posty: 316
Nick w MP: Rumun
Piwa : 25
Wysłany: 2013-06-11, 23:46
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Dobra rozkmini?em jak zrobi? komendy na pacho?ki itd. lecz przy usuwaniu obiekt?w usuwa tylko tego ostatniego a reszte nie mog? usun?? o co chodzi ?
Kod
Kod: CMD:barierka(playerid, params[])
{
if(gTeam[playerid] == TEAM_POLICJA)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
barierka = CreateObject(1228, x, y, z - 0.5, 0.0, 0.0, 0);
SendClientMessage(playerid, 0xFFFFFFAA, "Stworzy?e? barierk?.");
}
return 1;
}
CMD:pacholek(playerid, params[])
{
if(gTeam[playerid] == TEAM_POLICJA)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
pacholek = CreateObject(1238, x, y, z - 0.5, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Postawi?e? pacholek.");
}
return 1;
}
CMD:usunpacholek(playerid, params[])
{
if(gTeam[playerid] == TEAM_POLICJA)
{
if(pacholek == 0) return SendClientMessage(playerid, -1, "Nie postawi?e? ?adnego pacho?ka");
DestroyObject(pacholek);
}
return 1;
}
CMD:usunbarierke(playerid, params[])
{
if(gTeam[playerid] == TEAM_POLICJA)
{
if(barierka == 0) return SendClientMessage(playerid, -1, "Nie postawi?e? ?adnej barierki");
DestroyObject(barierka);
}
return 1;
}
Co do muzyki na start to dawa?em ju? PlayerPlaySound oraz PlayAudioStreamForPlayer lecz ca?y czas co? , albo mi nie dzia?a albo co? Gdy robie w PlayAudioStreamForPlayer to nie dzia?a poniewa? mog? tylko radio da? A ja chc? zwyk?? piosenk? A w PlayerPlaySound mog? da? tylko d?wi?ki i muzyk? z GTA a ja chc? inn? pr?bowa?em zrobi? newa i linkiem do pliku z muzyk? oraz fpisanie tego w id ale to nic nie dzia?a ;/
Wysłany: 2013-06-12, 17:11
Rumun
Wiek: 30 Na forum: 5235 dni Posty: 316
Nick w MP: Rumun
Piwa : 25
Spr?buj tak:
Kod: new pacholek[20]={-1,...}; // 20 to jak sie pewnie domy?lasz ile max mo?na stworzy? pacho?k?w.
Kod: CMD:pacholek(playerid, params[])
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0; i<sizeof pacholek; i++)
{
if(pacholek[i] != -1) continue;
pacholek[i] = CreateObject(1238, x, y, z - 0.5, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "{0DD2ED}~PD~ {FFFFFF}Stworzono pacho?ek.");
break;
}
return 1;
}
CMD:pacholekusun(playerid, params[])
{
new Float:e[3];
for(new i=0; i<sizeof pacholek; i++)
{
GetObjectPos(pacholek[i],e[0],e[1],e[2]);
if(IsPlayerInRangeOfPoint(playerid,10,e[0],e[1],e[2]))
{
DestroyObject(pacholek[i]);
pacholek[i] = -1;
}
}
return 1;
}
A co do muzyki na starcie to spr?buj wrzuci? piosenk? na jaki? host i doda? link od niej bezpo?redni,mo?e tak zadzia?a.
Wysłany: 2013-06-12, 19:44
Gargulc
Wiek: 34 Na forum: 5197 dni Posty: 38
Nick w MP: Gargulc
Piwa : 12
1. Masz dwa razy takie same zmienne, usu? jedne lub zmie? nazwy.
2. -
3. Tworzysz jaki? textdraw, np:
new Text:tDostarczenia; oraz zmienna new Dostarczenia;
Gdy dostarczenie zostanie 'wykonane', powi?kszasz wielko?? Dostarczenia o 1:
Kod:
Nast?pnie aktualizujesz textdraw:
Kod: new tmp[32];
format(tmp, 32, "Dostarczenia: %d", Dostarczenia);
TextDrawSetString(tDostarczenia,tmp);
4. Wrzucasz piosenke na jaki? hosting, np tam gdzie masz forum. Link do piosenki dajesz w funkcji PlayAudioStreamForPlayer i tyle.
Wysłany: 2013-06-12, 23:18
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Najlepszy jest Audio Plugin tam wysylamy piosenke na hosting serwera do folderu i tyle no potem tylko kod do mapki.
W audio pluginie mamy bardzo duzo opcji
Wada jest tylko ze Client musi pobrac plugin, aby sluchac muzy
Wysłany: 2013-06-13, 07:23
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"optimus" napisał/a :Najlepszy jest Audio Plugin tam wysylamy piosenke na hosting serwera do folderu i tyle no potem tylko kod do mapki.
W audio pluginie mamy bardzo duzo opcji
Wada jest tylko ze Client musi pobrac plugin, aby sluchac muzy
#4. http://wiki.sa-mp.com/wik...StreamForPlayer
OnPlayerConnect: Kod: PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls");
OnPlayerSpawn: Kod: StopAudioStreamForPlayer(playerid);
Wysłany: 2013-06-13, 17:09
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
1. Okej rozwi?zane
2.Rozwi?zane dzi?ki
3.Z tym jest problem zrobi?em wszystko lecz po zrobieniu dostarczenia nie dodaje do textdrawa ;/
Kod
Kod: forward T_Rozladuj(playerid, vehid);
public T_Rozladuj(playerid, vehid)
{
static odlicz;
new str[128];
format(str, sizeof str, "%d", TIME - odlicz);
GameTextForPlayer(playerid, str, 1001, 5);
if(odlicz == TIME)
{
KillTimer(GetPVarInt(playerid, "T_Timer"));
odlicz = 0;
format(str, sizeof str, "... Towar roz?adowany!\nOtrzyma?e? wynagrodzenie!");
SetPlayerMoney(playerid, GetPlayerMoney(playerid)+randomEx(600, 800));
Dostarczenia++;
SendClientMessage(playerid, KOLOR, str);
if(GetPVarInt(playerid, "T_Ton") > 20)
SetPlayerScore(playerid, GetPlayerScore(playerid)+randomEx(1, 5));
TextDrawHideForPlayer(playerid, T_TD[playerid][0]);
TogglePlayerControllable(playerid, 1);
RemovePlayerMapIcon(playerid, 99);
TextDrawShowForPlayer(playerid, T_TD[playerid][1]);
SetPVarInt(playerid, "T_Towar", -1);
SetPVarInt(playerid, "T_Zlecenie", -1);
SetPVarInt(playerid, "T_Block", 0);
SetPVarInt(playerid, "T_Premia", 0);
SetPVarInt(playerid, "T_Timer", 0);
SetPVarInt(playerid, "T_Ton", 0);
Zlecenie[playerid] = -1;
return 1;
}
odlicz++;
return 1;
}
Czy dobrze doda?em Dostarczenia++; ?
Oraz w jaki spos?b b?dzie wczytywa?o ile gracz ma dostarcze? ? Czy nie powinno by? zapisu do pliku ?:D I czy nie usunie si? po restarcie?
4. Okej wiem jak doda? radio na pocz?tek lecz potrzebuje jak doda? konkretn? piosenk? , dawa?em ju? na r??ne hostingi ale nie dzia?a?o bo nie by?o bezpo?redniego linku do granego pliku ;] ...
Wysłany: 2013-06-13, 17:35
Krystian5
Wiek: 36 Na forum: 5231 dni Posty: 185
Piwa : 1
Mo?e po prostu dodaj muzyk? na swoje forum do ftp a potem to tylko dodajesz link z przeniesieniem i powinno ?miga?.
Wysłany: 2013-06-13, 21:49
Gargulc
Wiek: 34 Na forum: 5197 dni Posty: 38
Nick w MP: Gargulc
Piwa : 12
Nie doczyta?e? chyba do ko?ca.
Pierw musisz stworzy? textdraw kt?ry b?dzie wy?wietla? ilo?? dostarcze?. Ja da?em og?lny przyk?ad, kt?ry analogicznie trzeba by zastosowa, kiedy Dostarczenia maj? wy?wietla? si? niezale?nie dla wszystkich graczy.
Kod: new PlayerText:TextDrawDostarczenia[MAX_PLAYERS];
new IloscDostarczen[MAX_PLAYERS];
public OnPlayerConnect(playerid){
TextDrawDostarczenia[playerid] = CreatePlayerTextDraw(playerid, 320.0, 380.0, "Dostarczenia: 0");
PlayerTextDrawFont(playerid, TextDrawDostarczenia[playerid], 1);
PlayerTextDrawLetterSize(playerid, TextDrawDostarczenia[playerid], 0.5, 1.0);
PlayerTextDrawColor(playerid, TextDrawDostarczenia[playerid], 0xFFFFFFFF);
PlayerTextDrawSetProportional(playerid, TextDrawDostarczenia[playerid], true);
PlayerTextDrawShow(playerid, TextDrawDostarczenia[playerid]);
return 1;
}
Jak ju? masz gotowy textdraw, mo?na bra? si? za wy?wietlanie w nim danych.
Kod: forward T_Rozladuj(playerid, vehid);
public T_Rozladuj(playerid, vehid)
{
static odlicz;
new str[128];
format(str, sizeof str, "%d", TIME - odlicz);
GameTextForPlayer(playerid, str, 1001, 5);
if(odlicz == TIME)
{
KillTimer(GetPVarInt(playerid, "T_Timer"));
odlicz = 0;
format(str, sizeof str, "... Towar roz?adowany!\nOtrzyma?e? wynagrodzenie!");
SetPlayerMoney(playerid, GetPlayerMoney(playerid)+randomEx(600, 800));
SendClientMessage(playerid, KOLOR, str);
// ten fragment
IloscDostarczen[playerid]++;
new tmp[32];
format(tmp, 32, "Dostarczenia: %d", IloscDostarczen[playerid]);
TextDrawSetString(TextDrawDostarczenia[playerid], tmp);
//
if(GetPVarInt(playerid, "T_Ton") > 20)
SetPlayerScore(playerid, GetPlayerScore(playerid)+randomEx(1, 5));
TextDrawHideForPlayer(playerid, T_TD[playerid][0]);
TogglePlayerControllable(playerid, 1);
RemovePlayerMapIcon(playerid, 99);
TextDrawShowForPlayer(playerid, T_TD[playerid][1]);
SetPVarInt(playerid, "T_Towar", -1);
SetPVarInt(playerid, "T_Zlecenie", -1);
SetPVarInt(playerid, "T_Block", 0);
SetPVarInt(playerid, "T_Premia", 0);
SetPVarInt(playerid, "T_Timer", 0);
SetPVarInt(playerid, "T_Ton", 0);
Zlecenie[playerid] = -1;
return 1;
}
odlicz++;
return 1;
}
No i oczywi?cie, musisz zapisa? to w pliku gracza np przy wyj?ciu z serwera aby p??niej gracz dalej mia? swoj? liczb? dostarcze?. Ale to ju? chyba umiesz zrobi?? Dok?adnie tak samo jak wszystkie inne dane jakie zapisujesz w pliku gracza/pobierasz z pliku gracza.
Wysłany: 2013-06-14, 00:10
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Okej zrobi?em tak jak kaza?e? i mam warningi razy 12 w tych linijkach z textdrawem
chyba chodzi o to Kod: TextDrawDostarczenia[playerid]
Nie mam tego nigdzie uzytego a wyskakuj? takie warningi Kod: : warning 213: tag mismatch
co mo?e by? nie tak?
Wysłany: 2013-06-14, 00:47
Gargulc
Wiek: 34 Na forum: 5197 dni Posty: 38
Nick w MP: Gargulc
Piwa : 12
Zamie? to:
Kod: new PlayerText:TextDrawDostarczenia[MAX_PLAYERS];
new IloscDostarczen[MAX_PLAYERS];
public OnPlayerConnect(playerid){
TextDrawDostarczenia[playerid] = CreatePlayerTextDraw(playerid, 320.0, 380.0, "Dostarczenia: 0");
PlayerTextDrawFont(playerid, TextDrawDostarczenia[playerid], 1);
PlayerTextDrawLetterSize(playerid, TextDrawDostarczenia[playerid], 0.5, 1.0);
PlayerTextDrawColor(playerid, TextDrawDostarczenia[playerid], 0xFFFFFFFF);
PlayerTextDrawSetProportional(playerid, TextDrawDostarczenia[playerid], 1);
PlayerTextDrawShow(playerid, TextDrawDostarczenia[playerid]);
return 1;
}
Na to:
Kod: new Text:TextDrawDostarczenia[MAX_PLAYERS];
new IloscDostarczen[MAX_PLAYERS];
public OnGameModeInit(){
for(new i = 0, x = GetMaxPlayers(); i<x; i++){
TextDrawDostarczenia[i] = TextDrawCreate(320.0, 380.0, "Dostarczenia: 0");
TextDrawFont(TextDrawDostarczenia[i], 1);
TextDrawLetterSize(TextDrawDostarczenia[i], 0.5, 1.0);
TextDrawColor(TextDrawDostarczenia[i], 0xFFFFFFFF);
TextDrawSetProportional(TextDrawDostarczenia[i], 1);
}
return 1;
}
Wysłany: 2013-06-14, 16:23
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Nadal nie dodaje mi dostarczenia do textdrawa ;/
Kod
Textdraw Kod: //dostarczenia
for(new i = 0, x = GetMaxPlayers(); i<x; i++)
{
tddDostarczenia[i] = TextDrawCreate(542.000000,436.000000,"Dostarczenia: 0");
TextDrawAlignment(tddDostarczenia[i],0);
TextDrawBackgroundColor(tddDostarczenia[i],0x000000ff);
TextDrawFont(tddDostarczenia[i],1);
TextDrawLetterSize(tddDostarczenia[i],0.299999,1.000000);
TextDrawColor(tddDostarczenia[i],0x00ff0099);
TextDrawSetOutline(tddDostarczenia[i],1);
TextDrawSetProportional(tddDostarczenia[i],1);
TextDrawSetShadow(tddDostarczenia[i],1);
}
Kod
Kod: forward T_Rozladuj(playerid, vehid);
public T_Rozladuj(playerid, vehid)
{
static odlicz;
new str[128];
format(str, sizeof str, "%d", TIME - odlicz);
GameTextForPlayer(playerid, str, 1001, 5);
if(odlicz == TIME)
{
KillTimer(GetPVarInt(playerid, "T_Timer"));
odlicz = 0;
format(str, sizeof str, "... Towar roz?adowany!\nOtrzyma?e? wynagrodzenie!");
SetPlayerMoney(playerid, GetPlayerMoney(playerid)+randomEx(600, 800));
SendClientMessage(playerid, KOLOR, str);
//
Dostarczenia[playerid]++;
new tmp[32];
format(tmp, 32, "Dostarczenia: %d", Dostarczenia[playerid]);
TextDrawSetString(tddDostarczenia[playerid], tmp);
//
if(GetPVarInt(playerid, "T_Ton") > 20)
SetPlayerScore(playerid, GetPlayerScore(playerid)+randomEx(1, 5));
TextDrawHideForPlayer(playerid, T_TD[playerid][0]);
TogglePlayerControllable(playerid, 1);
RemovePlayerMapIcon(playerid, 99);
TextDrawShowForPlayer(playerid, T_TD[playerid][1]);
SetPVarInt(playerid, "T_Towar", -1);
SetPVarInt(playerid, "T_Zlecenie", -1);
SetPVarInt(playerid, "T_Block", 0);
SetPVarInt(playerid, "T_Premia", 0);
SetPVarInt(playerid, "T_Timer", 0);
SetPVarInt(playerid, "T_Ton", 0);
Zlecenie[playerid] = -1;
return 1;
}
odlicz++;
return 1;
}
Oraz jak zapisa? to do pliku ? Robi? w dini lecz jak wzi?? t? warto?? do zapisania?
to mam przy wyj?ciu z gry
Kod:
stock ZapisGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
dini_IntSet(Gracz1,"Kasa",GetPlayerMoney(playerid));
dini_IntSet(Gracz1,"Punkty",GetPlayerScore(playerid));
}
return 1;
}
I jak zrobi? zamiast we? pieni?dze gracza (GetPlayerMoney) to aby wi??o ilo?? dostarcze??:P
@EDIT
Dobra da?em rad? Ju? dodaje do textdrawa 1 dostarczenie zapomnia?em doda? to Kod: for(new i = 0, x = GetMaxPlayers(); i<x; i++)
{
Lecz nadal czekam na pomoc z tym zapisem pliku
Wysłany: 2013-06-14, 17:20
Gargulc
Wiek: 34 Na forum: 5197 dni Posty: 38
Nick w MP: Gargulc
Piwa : 12
dini_IntSet(Gracz1,"Dostarczenia",Dostarczenia[playerid]);
Wysłany: 2013-06-14, 21:09
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Okej dzia?a lecz teraz mam problem z wczytaniem ilo?ci Zrobi?em co? takiego
Kod: Dostarczenia[playerid] = dini_Int(Gracz1,"Dostarczenia");
lub
Kod: dini_Int(Gracz1,"Dostarczenia");
I to nic nie daje ...
Stock na wczytanie gracza
Kod: stock WczytajGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
GivePlayerMoney(playerid, dini_Int(Gracz1,"Kasa"));
SetPlayerScore(playerid, dini_Int(Gracz1,"Punkty"));
gGracz[playerid][RangaAdmina] = dini_Int(Gracz1,"RangaAdmina");
Dostarczenia[playerid] = dini_Int(Gracz1,"Dostarczenia");
SendClientMessage(playerid, Zielony, "Wszystkie dane zostaly wczytane ! Milej gry.");
}
return 1;
}
Ju? tylko tego mi brakuje
Tagi: zegarek :: inne
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: