Szerző Téma: TAB-al mûködõ admin goto rendszer  (Megtekintve 2893 alkalommal)

TAB-al mûködõ admin goto rendszer
« Dátum: 2014. április 06. - 17:40:37 »
0 Show voters
Sziasztok! Készítettem a szerveremre egy rövid kis admin goto rendszert ami a TAB megnyomásával és a playerre való dupla kttintással mûködik, és szeretném veletek is megosztani
Készítõ: Én
Készítési idõ: 1-2 perc
 
#include <a_samp>
#include <colors> //Ha nincs color includeod akkor definiálnod kell a COLOR_YELLOW-t!
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(!IsPlayerAdmin(playerid))
{
   SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\")
   return 1;
}
new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
new Float:x, Float:y, Float:z;
GetPlayerPos(clickedplayerid,  x, y, z);
SetPlayerPos(playerid, x +3, y +3 , z +3)
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"Admin %s elteleportált hozzád!\", name);
SendClientMessage(clickedplayerid, COLOR_YELLOW, string)
return 1;
}
« Utoljára szerkesztve: 2014. április 06. - 18:01:57 írta MichaelTMorales »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #1 Dátum: 2014. április 06. - 17:50:44 »
0 Show voters
format(string, sizeof(string), \"Admin %s elteleportált hozzád!\", name);
                SendClientMessage(playerid, COLOR_YELLOW, string)

 
Ezzel annyi lesz a probléma, hogy neked fogja kiírni nem az adott játékosnak akihez teleportáltál. Azért lehetett volna a kódon még egyszerûsíteni mert elég hosszú így is de azért jó kód.

TAB-al mûködõ admin goto rendszer
« Válasz #2 Dátum: 2014. április 06. - 18:12:30 »
0 Show voters
Fú köszi erre nem is figyeltem. Javítva. Amúgy alapból kb 5 soros(include nélkül) volt csak kibõvítettem

TAB-al mûködõ admin goto rendszer
« Válasz #3 Dátum: 2014. április 07. - 16:48:52 »
0 Show voters
[pawn]
if(!IsPlayerAdmin(playerid))
                {
                        SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\")
                        return 1;
                }
[/pawn]
Ezt lehetne egy sorba is:
[pawn]
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\")
[/pawn]
Persze nem hiba csak így spórolsz a sorokkal.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #4 Dátum: 2014. április 19. - 20:14:35 »
0 Show voters
Stílusfüggõ, ki hogy rakja.
Sorokkal soha nem kell spórolni, a scriptnek hatékonynak és átláthatónak kell lenni.

Nem elérhető Sramm

  • 596
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #5 Dátum: 2014. április 19. - 20:52:15 »
0 Show voters
Ezt nem igazán lehet megoldani 5 sorban, csak maga az eljárás és a nyitások - csukások annyi.
Még ha nagyon összesûríted is:
 
public OnPlayerClickPlayer(playerid, clickedplayerid, source) {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\");
        new name[MAX_PLAYER_NAME], string[25+MAX_PLAYER_NAME],Float:pos[3];
        GetPlayerPos(clickedplayerid,  pos[0],pos[1],pos[2]); SetPlayerPos(playerid,pos[0]+3,pos[1]+3,pos[2]+3)
        GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), \"Admin %s elteleportált hozzád!\", name);
        SendClientMessage(clickedplayerid, COLOR_YELLOW, string); return 1;
}

 
De ez így hányinger.
(Arról nem beszélve, hogy rengeteg helyrõl hiányzik a \";\" ..)

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #6 Dátum: 2014. április 19. - 20:59:36 »
0 Show voters
Úgy bizony. Hibás a kód, de amit szeretnék hozzáfûzni, az az, hogy tényleg te kell átlásd a szkriptedet és aszerint írd a soraidat.

TAB-al mûködõ admin goto rendszer
« Válasz #7 Dátum: 2014. április 21. - 21:02:38 »
0 Show voters
Hmm... Hasznos lehet, mivel nem kell parancsokat beírogatni, hanem egy kattintás és kész  :D Jó ötlet  :thumbsup:

TAB-al mûködõ admin goto rendszer
« Válasz #8 Dátum: 2014. április 06. - 17:40:37 »
0 Show voters
Sziasztok! Készítettem a szerveremre egy rövid kis admin goto rendszert ami a TAB megnyomásával és a playerre való dupla kttintással mûködik, és szeretném veletek is megosztani
Készítõ: Én
Készítési idõ: 1-2 perc
 
#include <a_samp>
#include <colors> //Ha nincs color includeod akkor definiálnod kell a COLOR_YELLOW-t!
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(!IsPlayerAdmin(playerid))
{
   SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\")
   return 1;
}
new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
new Float:x, Float:y, Float:z;
GetPlayerPos(clickedplayerid,  x, y, z);
SetPlayerPos(playerid, x +3, y +3 , z +3)
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"Admin %s elteleportált hozzád!\", name);
SendClientMessage(clickedplayerid, COLOR_YELLOW, string)
return 1;
}
« Utoljára szerkesztve: 2014. április 06. - 18:01:57 írta MichaelTMorales »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #9 Dátum: 2014. április 06. - 17:50:44 »
0 Show voters
format(string, sizeof(string), \"Admin %s elteleportált hozzád!\", name);
                SendClientMessage(playerid, COLOR_YELLOW, string)

 
Ezzel annyi lesz a probléma, hogy neked fogja kiírni nem az adott játékosnak akihez teleportáltál. Azért lehetett volna a kódon még egyszerûsíteni mert elég hosszú így is de azért jó kód.

TAB-al mûködõ admin goto rendszer
« Válasz #10 Dátum: 2014. április 06. - 18:12:30 »
0 Show voters
Fú köszi erre nem is figyeltem. Javítva. Amúgy alapból kb 5 soros(include nélkül) volt csak kibõvítettem

TAB-al mûködõ admin goto rendszer
« Válasz #11 Dátum: 2014. április 07. - 16:48:52 »
0 Show voters
[pawn]
if(!IsPlayerAdmin(playerid))
                {
                        SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\")
                        return 1;
                }
[/pawn]
Ezt lehetne egy sorba is:
[pawn]
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\")
[/pawn]
Persze nem hiba csak így spórolsz a sorokkal.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #12 Dátum: 2014. április 19. - 20:14:35 »
0 Show voters
Stílusfüggõ, ki hogy rakja.
Sorokkal soha nem kell spórolni, a scriptnek hatékonynak és átláthatónak kell lenni.

Nem elérhető Sramm

  • 596
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #13 Dátum: 2014. április 19. - 20:52:15 »
0 Show voters
Ezt nem igazán lehet megoldani 5 sorban, csak maga az eljárás és a nyitások - csukások annyi.
Még ha nagyon összesûríted is:
 
public OnPlayerClickPlayer(playerid, clickedplayerid, source) {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nincs jogod gotozni!\");
        new name[MAX_PLAYER_NAME], string[25+MAX_PLAYER_NAME],Float:pos[3];
        GetPlayerPos(clickedplayerid,  pos[0],pos[1],pos[2]); SetPlayerPos(playerid,pos[0]+3,pos[1]+3,pos[2]+3)
        GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), \"Admin %s elteleportált hozzád!\", name);
        SendClientMessage(clickedplayerid, COLOR_YELLOW, string); return 1;
}

 
De ez így hányinger.
(Arról nem beszélve, hogy rengeteg helyrõl hiányzik a \";\" ..)

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
TAB-al mûködõ admin goto rendszer
« Válasz #14 Dátum: 2014. április 19. - 20:59:36 »
0 Show voters
Úgy bizony. Hibás a kód, de amit szeretnék hozzáfûzni, az az, hogy tényleg te kell átlásd a szkriptedet és aszerint írd a soraidat.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal