Szerző Téma: Spec hiba.  (Megtekintve 1429 alkalommal)

Spec hiba.
« Dátum: 2016. augusztus 13. - 19:27:48 »
+1 Show voters
Üdv. Van egy cw/tg módom, és ugye van benne egy /spec és egy /autospec parancs.
A sima /spec-el az a baj, hogyha meghal a játékos nem speceli tovább, beteszi abba a \"tájnézőbe\" -> mint ahogy betölt a samp (connectel a szerverhez)
Kód:
 
CMD:spec(playerid, params[])
{
        if(gTeam[playerid] == FIRST_TEAM & SECOND_TEAM)
return MSG(playerid, COLOR_RED, \"Hiba: Nem használhatod ezt a parancsot, mivel részt veszel a warban!\");
new specid;
if(sscanf(params, \"u\", specid)) return MSG(playerid, 0xFFFFFF, \"Használat: /spec [playerid]\");
if(specid == INVALID_PLAYER_ID) return MSG(playerid, 0xFFFFFF, \"Hiba: Nincs ilyen játékos!\");
        TogglePlayerSpectating(playerid, 1);
       PlayerSpectatePlayer(playerid, specid);
return 1;
}

 
Az /autospec-el meg az a baj, hogy nem specel senkit, beteszi ugyan abba a \"tájnézőbe\". Ötlet?
Kód:
 
CMD:autospec(playerid, params[]) {
TogglePlayerSpectating(playerid, 1);
if(gTeam[playerid] == FIRST_TEAM & SECOND_TEAM)
return TogglePlayerSpectating(playerid, 0);
return ( 1 );
}

 
Ui. Tudom, hogy egy csomó minden hiányzik belőle, azt nem kell megcsinálni, majd én megcsinálom, csak sehogy sem sikerült, így nem fogom addig azt oda írni, amíg nem is megy a kód. Előre is köszönöm a segítséget!

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Spec hiba.
« Válasz #1 Dátum: 2016. augusztus 13. - 20:29:07 »
0 Show voters
Szia, vártam a segítőkészekre hogy írjanak, tehát akkor az a gondod hogy elkezdesz valakit TV-zni, ő meghal, és a kép a SAMP bejelentkezőjére dobja? Tehát mint ha egy nem online lévő játékost TV-znél, avagy indítanád el a SA:MP-od? Nem sokszor segítek mert meg van nekem is a saját dolgom scripteléssel kapcsolatban, de írhatok neked rá egy kis scriptet ha gondolod.

Spec hiba.
« Válasz #2 Dátum: 2016. augusztus 13. - 20:59:52 »
0 Show voters
Tudod, olyanra gondolok, mint pl ha specelsz, kilép a játékos, és megjelenik az a képernyő ahol röpködnek a madarak meg stb, mint ami csatlakozásnál van.

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Spec hiba.
« Válasz #3 Dátum: 2016. augusztus 13. - 21:31:41 »
0 Show voters
Így nézd meg, nem biztos hogy jó, nem tudtam sajnos tesztelni.  :wave:
 

new SpectateVariable[MAX_PLAYERS] = INVALID_PLAYER_ID;
CMD:spec(playerid, params[])
{
if(gTeam[playerid] == FIRST_TEAM & SECOND_TEAM) return MSG(playerid, COLOR_RED, \"Hiba: Nem használhatod ezt a parancsot, mivel részt veszel a warban!\");
new specid;
if(sscanf(params, \"u\", specid)) return MSG(playerid, 0xFFFFFF, \"Használat: /spec [playerid]\");
if(specid == INVALID_PLAYER_ID) return MSG(playerid, 0xFFFFFF, \"Hiba: Nincs ilyen játékos!\");
SpectateVariable[specid] = playerid;
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specid);
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(GetPlayerState(SpectateVariable[playerid]) == PLAYER_STATE_SPECTATING && SpectateVariable[playerid]!= INVALID_PLAYER_ID) {
if((IsPlayerConnected(playerid)) ? TogglePlayerSpectating(SpectateVariable[playerid], playerid) : TogglePlayerSpectating(SpectateVariable[playerid], false), (SpectateVariable[playerid] = INVALID_PLAYER_ID)) return 1;
}
return 1;
}
// Spectate Off parancsnál pedig
SpectateVariable[playerid] = INVALID_PLAYER_ID
« Utoljára szerkesztve: 2016. augusztus 13. - 21:34:57 írta whadez »

Spec hiba.
« Válasz #4 Dátum: 2016. augusztus 13. - 21:36:40 »
0 Show voters
Leáll a pawn compiler. :D

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Spec hiba.
« Válasz #5 Dátum: 2016. augusztus 13. - 21:39:10 »
0 Show voters
Nekem nem áll le tőle, a saját módomba írtam bele. A végét ügye nem másoltad csak úgy be \"oda\" ?



// Spectate Off parancsnál pedig
SpectateVariable[playerid] = INVALID_PLAYER_ID

Spec hiba.
« Válasz #6 Dátum: 2016. augusztus 13. - 21:55:54 »
0 Show voters
Nem,
 
CMD:autospecoff(playerid, params[]) {
    SpectateVariable[playerid] = INVALID_PLAYER_ID
TogglePlayerSpectating(playerid, 0);
return ( 1 );
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2016. augusztus 13. - 22:01:37 )

Sikerült megcsinálni a pawno hibát, mindjárt letesztelem, hogy működik e.
« Utoljára szerkesztve: 2016. augusztus 13. - 22:01:37 írta folnoraa »

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Spec hiba.
« Válasz #7 Dátum: 2016. augusztus 13. - 22:03:11 »
0 Show voters

CMD:autospecoff(playerid) {
SpectateVariable[playerid] = INVALID_PLAYER_ID;
TogglePlayerSpectating(playerid, 0);
return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Spec hiba.
« Válasz #8 Dátum: 2016. augusztus 13. - 23:23:58 »
0 Show voters
CMD:autospecoff(playerid) {
if(SpectateVariable[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, \"Te nem figyelsz meg éppen senkit.\");
    SpectateVariable[playerid] = INVALID_PLAYER_ID;
    TogglePlayerSpectating(playerid, 0);
    return 1;
}

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Spec hiba.
« Válasz #9 Dátum: 2016. augusztus 13. - 23:31:29 »
+1 Show voters
Idézetet írta: Flαsн date=1471123438\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62637\" data-ipsquote-contentclass=\"forums_Topic

CMD:autospecoff(playerid) {
if(SpectateVariable[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, \"Te nem figyelsz meg éppen senkit.\");
    SpectateVariable[playerid] = INVALID_PLAYER_ID;
    TogglePlayerSpectating(playerid, 0);
    return 1;
}

 



Ui. Tudom, hogy egy csomó minden hiányzik belőle, azt nem kell megcsinálni, majd én megcsinálom, csak sehogy sem sikerült, így nem fogom addig azt oda írni, amíg nem is megy a kód. Előre is köszönöm a segítséget!
 
[/quote]
(( OCC (Noun: ócécé) CHAT: Flash, át tudnád írni a nevemet másra? Azt mondta mindenható Martin hogy moderátor áttudja. ))

Dupla hozzászólás automatikusan összefûzve. ( 2016. augusztus 15. - 12:18:25 )

Sikerült? Zárni kéne.
#whadezgoesmoderátorjavárjnem
:-[ :-[
« Utoljára szerkesztve: 2016. augusztus 15. - 12:18:25 írta whadez »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal