Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-06-11, 13:08


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

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 :p Wiecie o co chodzi :p

4.Jak zrobi? co? takiego aby przy wej?ciu gra?a muzyka a po spawnie przesta?a?

To jak na razie tyle :p
Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-11, 16:19


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

4.
W:

Kod:


public OnPlayerRequestClass(playerid, classid)


dajesz

Kod:

PlayerPlaySound(playerid, 1132, 0, 0, 0);


1132 - to id dzwi?ku.


2.
http://www.gtaonline.pl/i...0.htm?view=next

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-11, 23:46


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

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? :P Gdy robie w PlayAudioStreamForPlayer to nie dzia?a poniewa? mog? tylko radio da? :D A ja chc? zwyk?? piosenk? :D A w PlayerPlaySound mog? da? tylko d?wi?ki i muzyk? z GTA a ja chc? inn? :P pr?bowa?em zrobi? newa i linkiem do pliku z muzyk? oraz fpisanie tego w id ale to nic nie dzia?a ;/

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-12, 17:11


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-12, 19:44


Gargulc







Wiek: 34
Na forum: 5196 dni
Posty: 38
Nick w MP: Gargulc

Piwa: 12

Respekt: 62

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:

Dostarczenia++;


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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-12, 23:18


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
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 !!

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-13, 07:23


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-13, 17:09


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

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 ;] ...

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-13, 17:35


Krystian5







Wiek: 36
Na forum: 5230 dni
Posty: 185

Piwa: 1

Respekt: 77

Mo?e po prostu dodaj muzyk? na swoje forum do ftp a potem to tylko dodajesz link z przeniesieniem i powinno ?miga?. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-13, 21:49


Gargulc







Wiek: 34
Na forum: 5196 dni
Posty: 38
Nick w MP: Gargulc

Piwa: 12

Respekt: 62

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-14, 00:10


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

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?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-14, 00:47


Gargulc







Wiek: 34
Na forum: 5196 dni
Posty: 38
Nick w MP: Gargulc

Piwa: 12

Respekt: 62

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-14, 16:23


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

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? :P Ju? dodaje do textdrawa 1 dostarczenie :p zapomnia?em doda? to
Kod:

for(new i = 0, x = GetMaxPlayers(); i<x; i++)
{

Lecz nadal czekam na pomoc z tym zapisem pliku :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-14, 17:20


Gargulc







Wiek: 34
Na forum: 5196 dni
Posty: 38
Nick w MP: Gargulc

Piwa: 12

Respekt: 62

dini_IntSet(Gracz1,"Dostarczenia",Dostarczenia[playerid]);

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-14, 21:09


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Okej dzia?a lecz teraz mam problem z wczytaniem ilo?ci :P 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 :p
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 :D

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: zegarek :: inne
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku