Szerző Téma: Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot  (Megtekintve 1287 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
0 Show voters
azt szeretném hogyha valaki belép a szerverre akkor a skin választó menübe bizonyos skineknél kiírja text be hogy ez rendõr team ez Bûnözõ team és ha valaki rendõrt választ akkor kék legyen a neve ha bûnözõt akkor meg piros nem kérem hogy megírjátok nekem  de atz megköszönném ha valaki szájbarágósan elmondaná hogy mi micsoda és hogyan kell köszi

]XziBiT[

  • Vendég

Nem elérhető buci11

  • 502
    • Profil megtekintése
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #2 Dátum: 2011. november 16. - 14:24:20 »
0 Show voters
köszi ebbõl is tudtam 1-2 ötletet meríteni de nekem a team változtatos dolog kellene meg pl ha eggyik team lelövi a másik team tagját akkor +1 score de ha tk zik akkor -1 score
« Utoljára szerkesztve: 2011. november 16. - 14:48:59 írta buci11 »

dexi

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #3 Dátum: 2011. november 16. - 15:52:07 »
0 Show voters
Kimásolom neked a módomból..
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
new name[MAX_PLAYER_NAME], string[256];
new planame[MAX_PLAYER_NAME];
if(gTeam[killerid] == TEAM_VICTORY) { ///////itt az egyik csapat TK-ja van megfogod érteni mi micsoda..
if(gTeam[playerid] == TEAM_VICTORY) {
GivePlayerScore(killerid,GetPlayerScore(killerid) -1);
GivePlayerMoney(killerid,GetPlayerMoney(killerid) -400);
SendClientMessage(killerid, RED, \"Megölted a csapattársad! -200$ -1 pont.\");
}
}
if(gTeam[killerid] == TEAM_ULTIMATEKILLERS) {  //////////////ebben a részben az egyik csapat TK-ja van... megfogod érteni mi micsoda.
if(gTeam[playerid] == TEAM_ULTIMATEKILLERS) {
penzem = GetPlayerMoney(playerid);
GivePlayerScore(killerid,GetPlayerScore(killerid) -1);
GivePlayerMoney(killerid,penzem -200);
SendClientMessage(killerid, RED, \"Megölted a csapattársad! -200$ -1 pont.\");
}
}
if(gTeam[killerid] == TEAM_VICTORY) {  ////////Itt a TEAM_VICTORY-t írd át amit te beraktál gTeam-nek
if(gTeam[playerid] == TEAM_ULTIMATEKILLERS) { ////////Ugyanez mint az elõzõnél..
GivePlayerScore(killerid,GetPlayerScore(killerid) +2); ////////+2-t átírhatod arra ahány pontot szeretnél adni a killernek.
GivePlayerMoney(killerid,GetPlayerMoney(killerid) +400);//////////+400-at írd át arra amennyi pénzt szeretnél adni a killernek.
GivePlayerScore(playerid,GetPlayerScore(playerid) -1);//////////-1-et arra amire akarod
GivePlayerMoney(playerid,GetPlayerMoney(playerid) -400);//////////-400-at arra amire akarod.
SendClientMessage(killerid, GREEN, \"Megöltél egy ellenfelet. Kaptál 400$-t és 2 pontot.\");
SendClientMessage(playerid, RED, \"Meghaltál ezért elvettünk 400$-t és 1 pontot.\");
}
}
if(gTeam[killerid] == TEAM_ULTIMATEKILLERS) {
if(gTeam[playerid] == TEAM_VICTORY) {
GivePlayerScore(killerid,GetPlayerScore(killerid) +2);///////////////////Itt ugyanúgy mint az elõzõben.
GivePlayerMoney(killerid,GetPlayerMoney(killerid) +400);
GivePlayerScore(playerid,GetPlayerScore(playerid) -1);
GivePlayerMoney(playerid,GetPlayerMoney(playerid) -400);
SendClientMessage(killerid, GREEN, \"Megöltél egy ellenfelet. Kaptál 400$-t és 2 pontot.\");
SendClientMessage(playerid, RED, \"Meghaltál ezért elvettünk 400$-t és 1 pontot.\");
}
}
GetPlayerName(playerid, planame, sizeof(planame));
GetPlayerName(killerid, name, sizeof(name));
format(string, sizeof(string), \"[ADMINÜZENET]: %s megölte %s-t.\",name, planame);     /////////////Ez pedig kiírja a rcon adminoknak hogy xy megölte xy-t meg jobb oldalt a halál listát.
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerAdmin(i))
{
SendClientMessage(i, YELLOW, string);
SendDeathMessage(killerid, playerid, reason);
}
}
return 1;
}[/pawn]
Nehogy azzal gyere hogy hibás... mert nem az, teszteltem, saját és ugyanezt használom.

]XziBiT[

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #4 Dátum: 2011. november 16. - 15:56:23 »
0 Show voters
De õ csak a pont adást/elvételt akarja.
 
if(gTeam[killerid] == TEAM_1) {
if(gTeam[playerid] == TEAM_2) {
GivePlayerScore(killerid,GetPlayerScore(killerid) +1);
GivePlayerScore(playerid,GetPlayerScore(playerid) -1);
SendClientMessage(killerid, GREEN, \"Megöltél egy ellenfelet. Kaptál 400$-t és 2 pontot.\");
SendClientMessage(playerid, RED, \"Ne Team Kill-ezz! -1 pont!\");
}
}

dexi

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #5 Dátum: 2011. november 16. - 16:05:54 »
0 Show voters
XziBiT[\" post=194058\" timestamp=\"1321455383]
De õ csak a pont adást/elvételt akarja.
 
if(gTeam[killerid] == TEAM_1) {
if(gTeam[playerid] == TEAM_2) {
GivePlayerScore(killerid,GetPlayerScore(killerid) +1);
GivePlayerScore(playerid,GetPlayerScore(playerid) -1);
SendClientMessage(killerid, GREEN, \"Megöltél egy ellenfelet. Kaptál 400$-t és 2 pontot.\");
SendClientMessage(playerid, RED, \"Ne Team Kill-ezz! -1 pont!\");
}
}

 

[/quote]
Õmm kicsit elírtad..
[pawn]if(gTeam[killerid] == TEAM_1) {
if(gTeam[playerid] == TEAM_1) {
GivePlayerScore(killerid,GetPlayerScore(killerid) -1);
SendClientMessage(killerid, GREEN, \"A szerveren nincs kill-team! -1 pont.\");
SendClientMessage(playerid, RED, \"Egy csapattársad megölt.\");
}
}[/pawn]
A tiedben rosszak a szövegek, és akkor vesz el pontot ha ellenfelet ölt meg..
« Utoljára szerkesztve: 2011. november 16. - 16:09:24 írta dexi »

Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #6 Dátum: 2011. november 16. - 16:14:35 »
0 Show voters
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
   if(gTeam[killerid] == TEAM_1) {
   if(gTeam[playerid] == TEAM_1) {
   GivePlayerScore(killerid,GetPlayerScore(killerid) -1);
   SendClientMessage(killerid, GREEN, \"A szerveren nincs TK!! Mivel megölted a társad -1 pont\");
   SendClientMessage(playerid, RED, \"Egy társad megölt.\");
return 1;
}[/pawn]
Így jónak kell lennie

Nem elérhető buci11

  • 502
    • Profil megtekintése
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #7 Dátum: 2011. november 16. - 16:16:58 »
0 Show voters
nem értem ezt ír ja [pawn]C:\\Users\\endyke\\Downloads\\szerver\\gamemodes\\mod.pwn(548) : error 017: undefined symbol \"GivePlayerScore\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.
[/pawn]

dexi

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #8 Dátum: 2011. november 16. - 16:18:49 »
0 Show voters
I_Dexter[CL]\" post=\"194069\" timestamp=\"1321456475\"]
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
   if(gTeam[killerid] == TEAM_1) {
   if(gTeam[playerid] == TEAM_1) {
   GivePlayerScore(killerid,GetPlayerScore(killerid) -1);
   SendClientMessage(killerid, GREEN, \"A szerveren nincs TK!! Mivel megölted a társad -1 pont\");
   SendClientMessage(playerid, RED, \"Egy társad megölt.\");
return 1;
}[/pawn]
Így jónak kell lennie
 
[/quote]
Ez a helyes(teszteltem..):
[pawn]#include <gutil>[/pawn]       !!!INCLUDES-BA a GUTIL.INC-ET!!!
[pawn]#define TEAM_EGY 1[/pawn]
[pawn]new gTeam[MAX_PLAYERS];   [/pawn]
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
   if(gTeam[killerid] == TEAM_EGY) {
   if(gTeam[playerid] == TEAM_EGY) {
   GivePlayerScore(killerid,GetPlayerScore(killerid) -1);
   SendClientMessage(killerid, GREEN, \"A szerveren nincs TK!! Mivel megölted a társad -1 pont\");
   SendClientMessage(playerid, RED, \"Egy társad megölt.\");
}
return 1;
}
}[/pawn]
Ha mûködik lájk!: D
« Utoljára szerkesztve: 2011. november 16. - 16:20:24 írta dexi »

]XziBiT[

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #9 Dátum: 2011. november 16. - 16:22:27 »
0 Show voters
Õmm kicsit elírtad.. [/quote]
Tényleg. :O  Bocs!
Most nézem hogy milyen Give?
 
GivePlayerScore(killerid,GetPlayerScore(killerid) -1);

 
Helyett ezt!
 
SetPlayerScore(killerid,GetPlayerScore(killerid) -1);

dexi

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #10 Dátum: 2011. november 16. - 16:24:42 »
0 Show voters
Nehogy! A gutil-t kellene be include-lni.... gutillal a legjobb megoldani, pontos és mindig jól fog mûködni.
« Utoljára szerkesztve: 2011. november 16. - 16:26:37 írta dexi »

]XziBiT[

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #11 Dátum: 2011. november 16. - 16:30:03 »
0 Show voters
Nehogy! A gutil-t kellene be include-lni.... gutillal a legjobb megoldani, pontos és mindig jól fog mûködni.[/quote]
 
SetPlayerScore(killerid,GetPlayerScore(killerid) -1);

 
Ezzel is ugyanúgy mûködik mint a gutil.inc-vel, maximum jobb megoldás.

Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #12 Dátum: 2011. november 16. - 16:31:24 »
0 Show voters
XziBiT[\" post=194079\" timestamp=\"1321457403]
Nehogy! A gutil-t kellene be include-lni.... gutillal a legjobb megoldani, pontos és mindig jól fog mûködni.[/quote]
 
SetPlayerScore(killerid,GetPlayerScore(killerid) -1);

 
Ezzel is ugyanúgy mûködik mint a gutil.inc-vel, maximum jobb megoldás.
 
[/quote]
Igaza van a SetPlayerScore(killerid,GetPlayerScore(killerid) -1); jobb megoldás!
Szerintem azt használd!  ;)

dexi

  • Vendég
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #13 Dátum: 2011. november 16. - 16:33:50 »
0 Show voters
Akár... de már leírtam a teljes kódot(tesztelve) szóval fölösleges alakítgatni rajta:D

Nem elérhető buci11

  • 502
    • Profil megtekintése
Szeretnék 2 teamet a szerveremre de nagyon nem értem ezt a max_players dolgot
« Válasz #14 Dátum: 2011. november 16. - 17:42:18 »
0 Show voters
köszi most nem tudom megnézni de biztos jó lesz :-)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal