Wysłany: 2012-05-07, 20:26
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Chcia?em zablokowa? mo?liwo?? teleportacji za pomoc? komendy /idzdo lub po przez klikni?cie na nick gracza podobnie jak jest z zablokowaniem odbierania prywatnych wiadomo?ci w mapie PP.
Wygl?da to tak.
Kod: COMMAND:pmoff(playerid, params[])
{
if(!Player[playerid][Vip] && !IsAdmin(playerid))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Komenda dost?pna tylko dla Vip?w.");
return 1;
}
Player[playerid][PMOff] = true;
SendClientMessage(playerid, COLOR_GREEN, " [PES info] Wy??czy?e?/a? prywatne wiadomo?ci.");
return 1;
}
COMMAND:pmon(playerid, params[])
{
if(!Player[playerid][Vip] && !IsAdmin(playerid))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Komenda dost?pna tylko dla Vip?w.");
return 1;
}
Player[playerid][PMOff] = false;
SendClientMessage(playerid, COLOR_GREEN, " [PES info] W??czy?e?/a? prywatne wiadomo?ci.");
return 1;
}
A teraz komenda na teleportacje.
Kod: COMMAND:idzdo(playerid, params[])
{
new PlayerId;
if(sscanf(params, "u", PlayerId))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) U?yj: /idzdo [id gracza]");
return 1;
}
if(PlayerId == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie ma gracza o podanym ID.");
return 1;
}
if(playerid == PlayerId)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Poda?e?/a? swoje id!");
return 1;
}
if(Player[PlayerId][TPRefused][playerid])
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Ten gracz odrzuci? zaproszenie.");
return 1;
}
if(EventPlayers[PlayerId])
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Ten gracz jest na evencie.");
return 1;
}
W jaki spos?b mam zrobi? komende kt?ra blokuje mo?liwo?? teleportacji do drugiego gracza
My?la?em ?eby przerobi?
Kod: Player[playerid][PMOff] = true;
Cz??? kodu jest w OnDialogResponse i gubie si? w tym.
Prosz? o pomoc :-) polec? piwka
Wysłany: 2012-05-07, 23:08
perki51
Wiek: 29 Na forum: 6111 dni Posty: 18
Piwa : 94
Nie wiem, czy chodzi?o Ci o to, ?e je?li kto? wpisze komend? X to komenda Y na niego nie zadzia?a..
G?ra mapy:
Kod: new bool:ChceTP[MAX_GRACZY];
W OnPlayerConnect:
Kod:
Nowa komenda:
Kod: COMMAND:tpoff(playerid, params[])
{
SendClientMessage(playerid,COLOR_ERROR,"Zablokowa?e? mo?liwo?? teleportacji.");
ChceTP[playerid] = false;
return 1;
}
Dodajesz do komendy idzdo nowego if'a:
Kod: if(!ChceTP[PlayerId]) return SendClientMessage(playerid, COLOR_ERROR, "Ten gracz zablokowa? mo?liwo?? teleportacji do siebie.");
No i oczywi?cie komenda na w??czenie mo?liwo?ci teleportacji:
Kod: COMMAND:tpon(playerid, params[])
{
SendClientMessage(playerid,COLOR_ERROR,"Odblokowa?e? mo?liwo?? teleportacji.");
ChceTP[playerid] = true;
return 1;
}
Tagi: zablokowanie :: możliwości :: teleportacji
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: