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

Wysłany: 2013-08-28, 12:20


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
Witam. Czy przerobil by mi kto? komend? z strcmp na dcmd? Oto komenda:
Kod:

dcmd_mandat(playerid, params[])
{
if(pTeam[playerid][gTeam] == TTRUCKER)
{
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/mandat [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
moneyplus = strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Da?e? %d$ graczowi mandat w wysoko?ci %s $",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s da? ci kar? mandatow? w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
}
}
}
return 1;
}
Z g?ry dzi?kuj?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 12:24


Patro114







Wiek: 34
Na forum: 4878 dni
Posty: 113

Piwa: 993

Respekt: 75,5

Kod:


if(strcmp(cmdtext, "/mandat", true) == 0)
{
if(pTeam[playerid][gTeam] == TTRUCKER)
{
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/mandat [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
moneyplus = strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Da?e? %d$ graczowi mandat w wysoko?ci %s $",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s da? ci kar? mandatow? w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
}
}
}
return 1;
}


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 12:53


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
Ale ja chcialem na dcmd a nie na strcmp

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 13:03


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Morello12, Komenda, kt?r? poda?e? ju? jest w dcmd. Mo?e chodzi?o Ci o przerobienie z strtok na sscanf ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 13:33


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
Aha. Mys?a?em, ?e jeszcze trzeba co? przerobi?. Ale podczas kompilacji mapy na amx mam takie errory:
Kod:

C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3458) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3458) : error 017: undefined symbol "cmdtext"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3459) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3460) : error 017: undefined symbol "COLOR_GREY"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3462) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3463) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3463) : error 017: undefined symbol "cmdtext"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3464) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3465) : error 017: undefined symbol "COLOR_ADMIN"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3467) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : error 017: undefined symbol "string"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : error 017: undefined symbol "string"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : fatal error 107: too many error messages on one line

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


14 Errors.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 13:42


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Morello12, Dodaj zaraz pod:
http://wiki.sa-mp.com/wiki/OnPlayerCommandText
takie definicje:
Kod:

new mpt[256];


Gdzie? na pocz?tku gamemoda dodaj:
Kod:


#define COLOR_GREY 0xAFAFAFAA
#define COLOR_ADMIN 0xFF0000AA


A tak powinna wygl?da? komenda:
Kod:

dcmd_mandat(playerid, cmdtext[])
{
if(pTeam[playerid][gTeam] == TTRUCKER)
{
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/mandat [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
moneyplus = strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Da?e? %d$ graczowi mandat w wysoko?ci %s $",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s da? ci kar? mandatow? w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
}
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 14:12


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
Ok, zrobi?em tak jak napisa?e? i takie errory mam:
Kod:

C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2193) : warning 204: symbol is assigned a value that is never used: "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3461) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3461) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3462) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3465) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3466) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3466) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3467) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3470) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3474) : error 017: undefined symbol "PlayerName"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 017: undefined symbol "COLOR_GREEN"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3478) : error 017: undefined symbol "PlayerName"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3479) : error 017: undefined symbol "COLOR_GREEN"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


12 Errors.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 14:24


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Morello12, Dodaj tak? definicj? na g?rze:
Kod:

#define COLOR_GREEN 0x33AA33AA


Oraz tak? pod mpt:
Kod:

new idx;



I zobaczymy jakie b??dy zostan? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 14:47


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
Kod:

C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2195) : warning 203: symbol is never used: "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2194) : warning 204: symbol is assigned a value that is never used: "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3463) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3463) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3464) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3467) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3468) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3468) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3469) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3472) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3476) : error 017: undefined symbol "PlayerName"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3480) : error 017: undefined symbol "PlayerName"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


10 Errors.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 14:52


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Morello12, Hmm.. Poka? kod gdzie to dok?adnie doda?e?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 14:59


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
public OnPlayerCommandText(playerid, cmdtext[])
{
new mpt[256];
new idx;

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 15:06


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Morello12, Spr?buj to doda? w komendzie :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 15:06


ourFarm







Wiek: 33
Na forum: 4664 dni
Posty: 28
Nick w MP: Stalker

Piwa: 6

Respekt: 50

Spr?buj podmieni? to:

Kod:

dcmd_mandat(playerid, cmdtext[])
{

Na to:
Kod:

dcmd_mandat(playerid, cmdtext[])
{
new mpt[256], PlayerName[MAX_PLAYER_NAME+1], idx;


Pozdrawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 15:15


Morello12







Wiek: 34
Na forum: 4895 dni
Posty: 99
Nick w MP: Mr.K

Piwa: 13

Respekt: 50

Ostrzeżeń: 100%
No podmieni?em i mam 4 takie errory:
Kod:

C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2195) : warning 203: symbol is never used: "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2194) : warning 204: symbol is assigned a value that is never used: "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 012: invalid function call, not a valid address
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : warning 215: expression has no effect
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : 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.

Linia 3477:
Kod:

format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-28, 15:19


ourFarm







Wiek: 33
Na forum: 4664 dni
Posty: 28
Nick w MP: Stalker

Piwa: 6

Respekt: 50

format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)", PlayerName(playerid), playerid, moneyplus, moneyplayername, giveplayerid); - zapodaj dwie linijki nad i pod tym.

Postaw piwo autorowi tego posta
 

 
Tagi: przerobienie :: komendy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Przerobienie komendy 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