Wysłany: 2014-04-10, 17:52
Avast99
Wiek: 28 Na forum: 4648 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
Witam. Mam dobr? komend? na rachunki, wszystko dzia?a?o OK, dop?ki nie doda?em odleg?o?ci mi?dzy graczami. Tzn. zawsze po wpisaniu rachunku wyskakuje ?e jestem za daleko od gracza, mimo ?e jest on 2 metry dalej ode mnie. Prosz? o pomoc
Kod: if (strcmp(cmd, "/rachunek", true)==0) {
if(gTeam[playerid] == TEAM_MEDYK){
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/rachunek [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta!");
} else {
if(strval(mpt) > 5000) return SendClientMessage(playerid,-1,"Nie mo?esz wystawi? tak wysokiego rachunku.");
moneyplus = strval(mpt);
new dis = GetDistanceBetweenPlayers(playerid, giveplayerid);
if(dis >= 10)
return SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
new moneyplayername[MAX_PLAYER_NAME];
if(dis <= 9)
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Lekarz : %s (id:%d)wystawi? rachunek %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Wystawi?e? rachunek na %d$ graczowi %s",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Lekarz : %s wystawi? Ci rachunek za us?uge w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
GivePlayerMoney(playerid, moneyplus);
}
}
}
Wysłany: 2014-04-10, 19:35
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Sprawd? w ten spos?b
Kod: if (strcmp(cmd, "/rachunek", true)==0) {
if(gTeam[playerid] == TEAM_MEDYK){
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/rachunek [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta!");
} else {
if(strval(mpt) > 5000) return SendClientMessage(playerid,-1,"Nie mo?esz wystawi? tak wysokiego rachunku.");
moneyplus = strval(mpt);
if(GetDistanceBetweenPlayers(playerid, giveplayerid) > 10) return SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
new moneyplayername[MAX_PLAYER_NAME];
if(dis <= 9)
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Lekarz : %s (id:%d)wystawi? rachunek %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Wystawi?e? rachunek na %d$ graczowi %s",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Lekarz : %s wystawi? Ci rachunek za us?uge w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
GivePlayerMoney(playerid, moneyplus);
}
}
}
Wysłany: 2014-04-10, 20:15
Avast99
Wiek: 28 Na forum: 4648 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
Niestety - nadal "jeste? za daleko" ...
Wysłany: 2014-04-10, 22:36
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Avast99 , No to mo?e tak:
Kod: if (strcmp(cmd, "/rachunek", true)==0) {
if(gTeam[playerid] == TEAM_MEDYK){
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/rachunek [ID gracza] [suma]");
return 1;
}
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta!");
return 1;
}
if(strval(mpt) > 5000) {
SendClientMessage(playerid,-1,"Nie mo?esz wystawi? tak wysokiego rachunku.");
return 1;
}
if(GetDistanceBetweenPlayers(playerid, giveplayerid) > 10) {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
return 1;
}
moneyplus = strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Lekarz : %s (id:%d)wystawi? rachunek %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Wystawi?e? rachunek na %d$ graczowi %s",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Lekarz : %s wystawi? Ci rachunek za us?uge w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
GivePlayerMoney(playerid, moneyplus);
}
}
Wysłany: 2014-04-10, 23:33
Avast99
Wiek: 28 Na forum: 4648 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
Wysłany: 2014-04-11, 13:46
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Sillence , super, tylko zapomnia?e? w GetDistanceBetweenPlayer zamienic giveplayerid na moneyplayer
Poza tym w wiadomo?ci te? nie zmieni?e? i poka?e id 0
Tagi: rachunki :: odległość
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: