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

Wysłany: 2013-07-24, 18:40


Maxvell

d_b






Wiek: 26
Na forum: 4771 dni
Posty: 83
Nick w MP: Kotlet

Piwa: 270

Respekt: 65

siema, mam problem z dwoma komendami /odleglosc i /pw kt?re ostatnio dodawalem do mapy wszystko jest okej nie ma error?w, warning?w ale jak wpisuje komende na serwerze to pisze ze nie ma takiej komendy prosze o pomoc :) bedzie reput i piwo

Kod:

if(!strcmp(cmd, "/pm", true) || !strcmp(cmd, "/pw", true))
{
// new string[130];
tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "U?yj: /pm [playerid] [text]");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "U?yj: /pw [playerid] [text]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strrest(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "U?yj: /pm [playerid] [text]");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "U?yj: /pw [playerid] [text]");
return 1;
}
if(zablokowalpw[giveplayerid])
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Gracz ma zablokowane PM.");
return 1;
}
if (IsPlayerConnected(giveplayerid)) {
format(string, sizeof(string), "{0099FF}Prywatna Wiadomo?? {FFFFFF}zosta?a wys?ana do %s(ID: %d).", PlayerName(giveplayerid),giveplayerid);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FFFFFF}Otrzyma?e? now? {0099FF}prywatn? wiadomo??{FFFFFF} od %s(ID: %d).", PlayerName(playerid), playerid);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "{0099FF}Tre??: {FFFFFF}%s", tmp);
SendClientMessage(giveplayerid, COLOR_LIGHTGREEN, string);
iloscnapisanychpm++;
}else{
format(string, sizeof(string), "%d nie ma takiego id!", giveplayerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}

return 1;
}


//pm on
if(strcmp(cmdtext, "/pm_on", true) == 0)
{
if(!zablokowalpw[playerid])
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ju? masz odblokowane PM.");
return 1;
}

SendClientMessage(playerid, COLOR_LIGHTGREEN, "Odblokowa?e? sobie PM.");
zablokowalpw[playerid] = 0;
return 1;
}
//pm off
if(strcmp(cmdtext, "/pm_off", true) == 0)
{
if(zablokowalpw[playerid])
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ju? masz zablokowane PM.");
return 1;
}

SendClientMessage(playerid, COLOR_LIGHTRED, "Zablokowa?e? sobie PM.");
zablokowalpw[playerid] = 1;
return 1;
}
//statystyka pm
if(strcmp(cmdtext, "/pm_stat", true) == 0)
{
if(!zablokowalpw[playerid])
{
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Twoje PM jest odblokowane.");
return 1;
}

SendClientMessage(playerid, COLOR_LIGHTRED, "Twoje PM jest zablokowane.");
return 1;
}
//dla admin?w
//pm on
if(strcmp(cmdtext, "/apm_on", true) == 0 && IsPlayerAdmin(playerid))
{
SendClientMessageToAll(COLOR_LIGHTGREEN, "Admin odblokowa? wszystkim PM!");
for(new i=0;i<MAX_PLAYERS;i++) {
zablokowalpw[i] = 0;
}
return 1;
}
//pm off
if(strcmp(cmdtext, "/apm_off", true) == 0 && IsPlayerAdmin(playerid))
{
SendClientMessageToAll(COLOR_LIGHTRED, "Admin zablokowa? wszystkim PM!");
for(new i=0;i<MAX_PLAYERS;i++) {
zablokowalpw[i] = 1;
}
return 1;
}
//pm do all
if(strcmp(cmdtext, "/pmall", true) == 0 && IsPlayerAdmin(playerid))
{
format(string, sizeof(string), "Otrzyma?e? prywatn? wiadomo?? od %s(ID: %d).", PlayerName(playerid), playerid);
SendClientMessageToAll( COLOR_WHITE, string);
format(string, sizeof(string), "Tre??: %s", tmp);
SendClientMessageToAll( COLOR_LIGHTGREEN, string);
return 1;
}

if(strcmp(cmdtext,"/pmhelp",true)==0) // ;P
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "/pm [id] [text] - wysy?asz komu? prywatn? wiadomo??.");
SendClientMessage(playerid, COLOR_WHITE, "/pm_on - w??czasz sobie prywatne wiadomo?ci.");
SendClientMessage(playerid, COLOR_WHITE, "/pm_off - wy??czasz sobie prywatne wiadomo?ci.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "/pm_stat - statystki twojego pm.");
}
else {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "/pm [id] [text] - wysy?asz komu? prywatn? wiadomo??.");
SendClientMessage(playerid, COLOR_WHITE, "/pm_on - w??czasz sobie prywatne wiadomo?ci.");
SendClientMessage(playerid, COLOR_WHITE, "/pm_off - wy??czasz sobie prywatne wiadomo?ci.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "/pm_stat - statystki twojego pm.");
SendClientMessage(playerid, COLOR_LIGHTRED, "/apm_on - w??czasz wszystkim pm.");
SendClientMessage(playerid, COLOR_LIGHTRED, "/apm_off - wy??czasz wszystkim pm.");
SendClientMessage(playerid, COLOR_LIGHTRED, "/pmall [text] - piszesz pm do wszystkich na raz.");
}
return 1;
}


Kod:

if(strcmp(cmd,"/odleglosc",true)==0){
new playername[MAX_PLAYER_NAME];
new pid;
new dis;
mpt = strtok(cmdtext,idx);
if(!strlen(mpt)){
SendClientMessage(playerid,COLOR_GREY,"U?yj: /odleglosc [idgracza]");
return 1;
}
pid = strval(mpt);
if(!IsPlayerConnected(pid)){
SendClientMessage(playerid,COLOR_RED,"Nie ma takiego gracza!");
return 1;
}
dis = GetDistanceBetweenPlayers(playerid,pid);
GetPlayerName(pid,playername,sizeof(playername));
format(string,sizeof(string),"%s jest odleg?y od Ciebie o %d m ",playername,dis);
SendClientMessage(playerid,COLOR_LIGHTYELLOW,string);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-24, 20:54


Kurio







Wiek: 35
Na forum: 5511 dni
Posty: 122

Piwa: 17

Respekt: 76,3

W samych komendach nie widz? b??d?w.
Czy na pewno masz to w callbacku
Kod:

public OnPlayerCommandText(playerid, cmdtext[])

albo czy np. nie masz dw?ch takich samych callback?w?
Jak inne komendy? Dzia?aj?? tylko z tymi dwoma masz problem?


@Edit:
przetestowa?em u siebie /odleglosc i dzia?a normalnie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-25, 11:34


MisterW







Wiek: 28
Na forum: 5186 dni
Posty: 10
Nick w MP: Mr.W

Piwa: 995

Respekt: 57,3

Ostrzeżeń: 40%
Mo?liwe te?, ?e u?ywasz ZCMD i strcmp w jednym gamemodzie. Sprawd? czy nie masz komend z ZCMD (CMD: komenda([...])

Je?eli masz to po prostu zamie te komendy na ZCMD. Je?eli nie pomo?e. Zaaktualizuj ssc'anfa

Postaw piwo autorowi tego posta
 

 
Tagi: komendy :: /odleglosc :: /pw
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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