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_BeginnersEzzel 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.