Szerző Téma: Kill  (Megtekintve 1001 alkalommal)

Kill
« Dátum: 2016. szeptember 24. - 11:03:07 »
0 Show voters
Ismét Üdvözletem! :D
 
Mivel még tanulom a pawno nyelvét, ne jöjjenek azok hogy, ú de nub vagy. Köszi! ;)

Szeretnék egy olyan szkriptet belerakni egy módba, hogyha megöl a \"Home\" csapat egy embert a chat jelezze.


Példa:


(megöltem ugye 1 játékost, killisten jelzi)


[Home játékost ölt! Home: 1 Away: 0]


[Away játékost ölt! Home: 1 Away: 1]



Segítséget köszi!

Kill
« Válasz #1 Dátum: 2016. szeptember 24. - 12:41:03 »
0 Show voters
Szívesen segítünk ne értsd félre amit írni fogok. De ne játszd el azt a fórumon mint a Naruto gyerek hogy mindenért nyit 1 témát. A pawn nyelv tanulást itt tudod elkezdeni.
+ http://wiki.sa-mp.com/wiki/PAWN_for_Beginners
Ezzel kezdenék a helyedben.


A kérdésedre pedig a válasz:
 

#include <a_samp>
#include <zcmd>
new gTeam[MAX_PLAYERS]; //létrehozzuk a csapatokat
enum ServerData //a csapatok eredményei
{
home = 0,
away = 0
};
new Eredmeny[serverData];
public OnPlayerConnect(playerid) {
gTeam[playerid] = -1;
return 1;
}
CMD:home(playerid, params[]) {
if(gTeam[playerid] == 1) {
    SendClientMessage(playerid, 0xFF0000FF, \"Kiléptél a home csapatból!\");
    gTeam[playerid] = -1;
} else {
    if(gTeam[playerid] == 2) return SendClientMessage(playerid, 0xFF0000FF, \"Előbb lépj ki a másik csapatból /away\");
       SendClientMessage(playerid, 0xFF0000FF, \"Csatlakoztál a home csapatba!\");
       gTeam[playerid] = 1;
}
return 1;
}
CMD:away(playerid, params[]) {
if(gTeam[playerid] == 2) {
    SendClientMessage(playerid, 0xFF0000FF, \"Kiléptél az away csapatból!\");
    gTeam[playerid] = -1;
} else {
    if(gTeam[playerid] == 1) return SendClientMessage(playerid, 0xFF0000FF, \"Előbb lépj ki a másik csapatból /home\");
       SendClientMessage(playerid, 0xFF0000FF, \"Csatlakoztál az away csapatba!\");
       gTeam[playerid] = 2;
}
return 1;
}
CMD:reset(playerid, params[]) { //reseteled az eredményeket
    Eredmeny[home] = 0;
    Eredmeny[away] = 0;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid, playerid, reason); // Jobbról hogy kijelezze a kill list
    if(killerid != INVALID_PLAYER_ID)
    {
        if(gTeam[killerid] == 1) { //ha home
            Eredmeny[home]++;
   new string[128];
   format(string, sizeof(string), \"[Home játékost ölt! Home: %d Away: %d]\", Eredmeny[home], Eredmeny[away]);
   SendClientMessageToAll(0xFF0000FF, string);
} else if(gTeam[killerid] == 2) { //ha away
            Eredmeny[away]++;
   new string[128];
   format(string, sizeof(string), \"[Away játékost ölt! Home: %d Away: %d]\", Eredmeny[home], Eredmeny[away]);
   SendClientMessageToAll(0xFF0000FF, string);
}
    }
    return 1;
}

 
Nem teszteltem. Elvileg jó.
Edit: Bocsi a böngésze kicsit szétb*szta a tabulátorokat. Kicsit eléggé összekutyulta a kódot.

Kill
« Válasz #2 Dátum: 2016. szeptember 24. - 13:58:27 »
0 Show voters
Köszönöm a segítséget Memphis, megfogadom! :)
Zárom!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal