GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: folnoraa - 2016. Augusztus 13. - 19:27:48

Cím: Spec hiba.
Írta: folnoraa - 2016. Augusztus 13. - 19:27:48
Ü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!
Cím: Spec hiba.
Írta: whadez - 2016. Augusztus 13. - 20:29:07
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.
Cím: Spec hiba.
Írta: folnoraa - 2016. Augusztus 13. - 20:59:52
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.
Cím: Spec hiba.
Írta: whadez - 2016. Augusztus 13. - 21:31:41
Í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
Cím: Spec hiba.
Írta: folnoraa - 2016. Augusztus 13. - 21:36:40
Leáll a pawn compiler. :D
Cím: Spec hiba.
Írta: whadez - 2016. Augusztus 13. - 21:39:10
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
Cím: Spec hiba.
Írta: folnoraa - 2016. Augusztus 13. - 21:55:54
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.
Cím: Spec hiba.
Írta: whadez - 2016. Augusztus 13. - 22:03:11

CMD:autospecoff(playerid) {
SpectateVariable[playerid] = INVALID_PLAYER_ID;
TogglePlayerSpectating(playerid, 0);
return 1;
}
Cím: Spec hiba.
Írta: Flash - 2016. Augusztus 13. - 23:23:58
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;
}
Cím: Spec hiba.
Írta: whadez - 2016. Augusztus 13. - 23:31:29
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
:-[ :-[