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

Wysłany: 2013-11-02, 18:26


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

Witam Robie komende /dajdj.
Mam problem. Oto jak konvertuje wyskakuj? mi takie oto b??dy:
Kod:


(41) : warning 225: unreachable code
(51) : error 029: invalid expression, assumed zero
(51) : warning 215: expression has no effect
(51) : warning 215: expression has no effect
(51) : warning 215: expression has no effect
(51) : error 001: expected token: ";", but found ")"
(51) : error 029: invalid expression, assumed zero
(51) : fatal error 107: too many error messages on one line


Linijka 51:
Kod:

if(sscanf(params, "ui", id, DJ);


Linijka 41:
Kod:

if (strcmp(cmdtext, "/dajdj", true)==0 && IsPlayerAdmin(playerid))


Ca?y Kod.
Kod:

#include <a_samp>
#include <sscanf>
#include <dini>


Kod:

public OnPlayerCommandText(playerid, cmdtext[])
{
//Komendy
if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid)) {
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}
if (strcmp(cmdtext, "/dajdj", true)==0 && IsPlayerAdmin(playerid))
{
new id;
new DJ;
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))
{
if(sscanf(params, "ui", id, DJ);
{
SendClientMessage(playerid, COLOR_WHITE, "Uzyj /DajDj IDGRACZA FRAKCJA");
return 1;
}
else if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_RED, "Niema Takiego Gracza !");
return 1;
}
else if(gGracz[id][Frakcja] == DJ)
{
SendClientMessage(playerid, COLOR_RED, "Gracz ju? jest DJ'em !");
return 1;
}
else
{
gGracz[id][Frakcja] = frakcja;
dini_IntSet(Gracz,"DJ", gGracz[id][DJ]);
SendClientMessage(playerid, COLOR_GREEN, "Frakcja gracza zostala zmieniona !");
SendClientMessage(id, COLOR_RED, "Twoja frakcja zostala zmieniona. Aby W niej By? Wpisz /kill");
}
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Nie masz uprawnien na uzywanie tej komendy !");
}
return 1;
}
}
return 0;
}


Kod:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!response)
return 1;
switch(listitem)
{
case 0:
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new Float:X, Float:Y, Float:Z, Float:Distance = 250.0;
GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(i, "http://s5.radioparty.pl:8000", X, Y, Z, Distance, 230);
SendClientMessage(playerid, COLOR_WHITE, "[Konsola DJ] Radio Party - ON");
}
}
}
case 1:
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new Float:X, Float:Y, Float:Z, Float:Distance = 250.0;
GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(i, "http://195.150.20.243:8000/rmf_maxxx", X, Y, Z, Distance, 230);
SendClientMessage(playerid, COLOR_WHITE, "[Konsola DJ] Rmf Maxx - ON");
}
}
}
case 2:
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new Float:X, Float:Y, Float:Z, Float:Distance = 250.0;
GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(i, "http://195.150.20.247:8000/rmf_fm", X, Y, Z, Distance, 230);
SendClientMessage(playerid, COLOR_WHITE, "[Konsola DJ] Rmf FM - ON");
}
}
}
case 3:
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new Float:X, Float:Y, Float:Z, Float:Distance = 250.0;
GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(i, "http://gramy01.eska.fm:8000/eska_torun.mp3", X, Y, Z, Distance, 230);
SendClientMessage(playerid, COLOR_WHITE, "[Konsola DJ] Eska - ON");
}
}
}
case 4:
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
StopAudioStreamForPlayer(playerid);
SendClientMessage(playerid, COLOR_WHITE, "[Konsola DJ] - OFF");
}
}
}
}
}
return 1;
}

I jeszcze jedno Jak by kto? z was m?g? zrobic tak aby gdy admin da danemu graczowi dja poprzez komende /dajdj To tylko on b?dzie mia? dost?p do komendy /dajDj. I Porsze was aby?cie Dodali Kod jakiego brakuje. Z g?ry dziekuje. Odwdzi?cze si?.



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:30


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Zobacz tak:
Kod:

public OnPlayerCommandText(playerid, cmdtext[])
{
//Komendy
if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid))
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}


if (strcmp(cmdtext, "/dajdj", true)==0 && IsPlayerAdmin(playerid))
{
new id;
new DJ;
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))
{
if(sscanf(params, "ui", id, DJ)
{
SendClientMessage(playerid, COLOR_WHITE, "Uzyj /DajDj IDGRACZA FRAKCJA");
return 1;
}
else if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_RED, "Niema Takiego Gracza !");
return 1;
}
else if(gGracz[id][Frakcja] == DJ)
{
SendClientMessage(playerid, COLOR_RED, "Gracz ju? jest DJ'em !");
return 1;
}
else
{
gGracz[id][Frakcja] = frakcja;
dini_IntSet(Gracz,"DJ", gGracz[id][DJ]);
SendClientMessage(playerid, COLOR_GREEN, "Frakcja gracza zostala zmieniona !");
SendClientMessage(id, COLOR_RED, "Twoja frakcja zostala zmieniona. Aby W niej By? Wpisz /kill");
}
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Nie masz uprawnien na uzywanie tej komendy !");
}
return 1;
}
}
return 0;
}


Polecam uk?ada? kod. Staje si? bardziej czytelny.

Cytat:

I jeszcze jedno Jak by kto? z was m?g? zrobic tak aby gdy admin da danemu graczowi dja poprzez komende /dajdj To tylko on b?dzie mia? dost?p do komendy /dajDj.


Mam rozumie?, ?e jak ju? dany gracz otrzyma DJ, to on b?dzie m?g? te? dawa? innym graczom DJ'a ?

Ostatnio zmieniony przez Sillence 2013-11-02, 18:37, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:32


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

"Sillence" napisał/a:

Zobacz tak:
Kod:

public OnPlayerCommandText(playerid, cmdtext[])
{
//Komendy
if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid))
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}


if (strcmp(cmdtext, "/dajdj", true)==0 && IsPlayerAdmin(playerid))
{
new id;
new DJ;
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))
{
if(sscanf(params, "ui", id, DJ);
{
SendClientMessage(playerid, COLOR_WHITE, "Uzyj /DajDj IDGRACZA FRAKCJA");
return 1;
}
else if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_RED, "Niema Takiego Gracza !");
return 1;
}
else if(gGracz[id][Frakcja] == DJ)
{
SendClientMessage(playerid, COLOR_RED, "Gracz ju? jest DJ'em !");
return 1;
}
else
{
gGracz[id][Frakcja] = frakcja;
dini_IntSet(Gracz,"DJ", gGracz[id][DJ]);
SendClientMessage(playerid, COLOR_GREEN, "Frakcja gracza zostala zmieniona !");
SendClientMessage(id, COLOR_RED, "Twoja frakcja zostala zmieniona. Aby W niej By? Wpisz /kill");
}
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Nie masz uprawnien na uzywanie tej komendy !");
}
return 1;
}
}
return 0;
}


Polecam uk?ada? kod. Staje si? bardziej czytelny.

Cytat:

I jeszcze jedno Jak by kto? z was m?g? zrobic tak aby gdy admin da danemu graczowi dja poprzez komende /dajdj To tylko on b?dzie mia? dost?p do komendy /dajDj.


Mam rozumie?, ?e jak ju? dany gracz otrzyma DJ, to on b?dzie m?g? te? dawa? innym graczom DJ'a ?
Nie dany gracz B?dzie mia? tylko dost?p do Komendy /djpp. a tak pozatym wszystkie b?dy opr?cz tej linijki z komend?. oto b??dy.

Kod:


(53) : error 029: invalid expression, assumed zero
(53) : warning 215: expression has no effect
(53) : warning 215: expression has no effect
(53) : warning 215: expression has no effect
(53) : error 001: expected token: ";", but found ")"
(53) : error 029: invalid expression, assumed zero
(53) : fatal error 107: too many error messages on one line


Linijka 53
Kod:

if(sscanf(params, "ui", id, DJ);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:35


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Nors, Nie jestem pewien czy dzia?a ale zobacz :)
Kod:

if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid))
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
if(gGracz[id][Frakcja] != DJ)
{
SendClientMessage(playerid,-1,"nie jeste? dj'em!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}


[ Dodano: 2013-11-02, 18:36 ]
Co do tej linijki 53 to wystarczy usun?? ?rednik:
Kod:

if(sscanf(params, "ui", id, DJ)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:38


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

"Sillence" napisał/a:

Nors, Nie jestem pewien czy dzia?a ale zobacz :)
Kod:

if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid))
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
if(gGracz[id][Frakcja] != DJ)
{
SendClientMessage(playerid,-1,"nie jeste? dj'em!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}


[ Dodano: 2013-11-02, 18:36 ]
Co do tej linijki 53 to wystarczy usun?? ?rednik:
Kod:

if(sscanf(params, "ui", id, DJ)


Kod:


(38) : error 029: invalid expression, assumed zero
(38) : error 017: undefined symbol "id"
(38) : error 029: invalid expression, assumed zero
(38) : fatal error 107: too many error messages on one line

Linijka 38
Kod:

if(gGracz[id][Frakcja] != DJ)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:42


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Nors, A teraz ?
Kod:

if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid))
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
if(gGracz[playerid][Frakcja] != DJ)
{
SendClientMessage(playerid,-1,"nie jeste? dj'em!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:43


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

"Sillence" napisał/a:

Nors, A teraz ?
Kod:

if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid))
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
if(gGracz[playerid][Frakcja] != DJ)
{
SendClientMessage(playerid,-1,"nie jeste? dj'em!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}


To samo.
Co? z t? linijk? jest
Kod:

if(gGracz[playerid][Frakcja] != DJ)


[ Dodano: 2013-11-02, 18:44 ]
"Sillence" napisał/a:

Nors, A teraz ?
Kod:

if (strcmp(cmdtext, "/djpp", true)==0 && IsPlayerAdmin(playerid))
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 841.6154, -2066.1564, 12.8671))
{
SendClientMessage(playerid,-1,"nie jeste? przy konsoli!");
return 1;
}
if(gGracz[playerid][Frakcja] != DJ)
{
SendClientMessage(playerid,-1,"nie jeste? dj'em!");
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Konsola DJ", "Radio Party >>\nRMF MAX>>\nRmf FM>>\nEska>>\n \nWy?acz Radio", "OK", "Anuluj");
return 1;
}


To samo.
Co? z t? linijk? jest
Kod:

if(gGracz[playerid][Frakcja] != DJ)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:48


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Nors, Dalej wyskakuj? te same b??dy ? Poka? definicj? / deklaracj? 'DJ'

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:49


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

"Sillence" napisał/a:

Nors, Dalej wyskakuj? te same b??dy ? Poka? definicj? / deklaracj? 'DJ'
Ej nie mam tego. a dodawa?em. mo?e jak include wgrywa?em to nie zapisa?em. Zapodasz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:54


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Nors, Skoro masz tak? zmienn?:
Kod:

new DJ;


To ten kod co poda?em musi si? kompilowa?:
Kod:

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



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 18:57


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

"Sillence" napisał/a:

Nors, Skoro masz tak? zmienn?:
Kod:

new DJ;


To ten kod co poda?em musi si? kompilowa?:
Kod:

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



Kod:

(40) : error 029: invalid expression, assumed zero
(40) : warning 215: expression has no effect
(40) : error 001: expected token: ";", but found "]"
(40) : error 029: invalid expression, assumed zero
(40) : fatal error 107: too many error messages on one line

Linijka
Kod:

if(gGracz[playerid][Frakcja] != DJ)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 19:04


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Nors, Dodaj gdzie? na samej g?rze:
Kod:

new DJ;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 19:05


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

"Sillence" napisał/a:

Nors, Dodaj gdzie? na samej g?rze:
Kod:

new DJ;

Doda?em.
Moja g?ra wygl?da tak:
Kod:

#include <a_samp>
#include <sscanf>
#include <dini>
new DJ;

#define gGracz
#define params
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_DARKBLUE 0x2641FEAA
#define COLOR_ALLDEPT 0xFF8282AA


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 19:09


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Nors, To ja si? nie dziwi? czemu to nie dzia?a :shock:
Kod:

#define gGracz


gGracz powinien by? zrobiony w enumie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-02, 19:10


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

"Sillence" napisał/a:

Nors, To ja si? nie dziwi? czemu to nie dzia?a :shock:
[code]#define gGracz/code]

gGracz powinien by? zrobiony w enumie.


Pode?lesz kod do tego gGracza?

Postaw piwo autorowi tego posta
 

 
Tagi: konvertowanie :: /dajdj
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