Szerző Téma: Highlight  (Megtekintve 650 alkalommal)

Highlight
« Dátum: 2012. Január 15. - 17:38:33 »
0 Show voters
Sziasztok. Kis segítséget szeretnék kérni. a szerveremen ladmin4 script fut. A modomban írtam egy parancsot. pl. /koroz
Azt szeretném megvalósítani, hogy ha beírja valamelyik admin hogy /koroz akkor amellett hogy üzenetet ír a kijelzõre, a játékos villogjon. Igazából a baj az, hogy ez a /highligt túl hosszú. Sokidõ míg körözés közben beírják. Próbáltam ladminban rövidíteni de a szerver így nem ismeri. Hogyan lehetne a modba belerakni egy highlightet?

Highlight
« Válasz #1 Dátum: 2012. Január 15. - 21:51:59 »
0 Show voters
Kell egy idõzítõ,ami megváltoztatja megadott idõközönként a játékos színét!
Tutorial: http://sampforum.hu/index.php?topic=6468.0
Névszín csere:

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Highlight
« Válasz #2 Dátum: 2012. Január 16. - 16:30:04 »
0 Show voters
Szia!Egy elég bonyolult megoldás, de:
Mód elejére:
[pawn]
new pirosdefine;
new feherdefine;
forward piros(playerid);
forward feher(playerid);
[/pawn]
Bárhova:
[pawn]
public piros(playerid)
{
   pirosdefine = SetTimerEx(\"feher\",1000,false,\"i\",playerid);
   SetPlayerColor(playerid,0xff0000AA);
   return 1;
}
public feher(playerid)
{
   feherdefine = SetTimerEx(\"piros\",1000,false,\"i\",playerid);
   SetPlayerColor(playerid,0xffffffAA);
   return 1;
}
[/pawn]
public OnPlayerDeath(playerid, killerid, reason)
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
   KillTimer(pirosdefine);
        KillTimer(feherdefine);
   return 1;
}
[/pawn]
És 2 parancs(ZCMD):
[pawn]
CMD:koroz(playerid, params[])
{
   new giveplayerid;
   if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /korozes [playerid]\");
   if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"Hiba: Nincs ilyen játékos!\");
   if(IsPlayerLadmin(playerid))
   {
   SetTimerEx(\"piros\",1000,false,\"i\",giveplayerid);
   }
   else
   {
                SendClientMessage(playerid, hiba, \"Nem vagy rendõr!\");
   }
   return 1;
}
CMD:korozeski(playerid, params[])
{
   new giveplayerid;
   if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /korozeski [playerid]\");
   if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"Hiba: Nincs ilyen játékos!\");
   if(IsPlayerLadmin(playerid))
   {
   KillTimer(pirosdefine);
   KillTimer(feherdefine);
   }
   else
   {
                SendClientMessage(playerid, hiba, \"Nem vagy rendõr!\");
   }
   return 1;
}
[/pawn]
Ha nem jó, szólj, neten írtam!
« Utoljára szerkesztve: 2012. Január 16. - 16:31:52 írta Cannonn »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal