Jump to content
  • 0

pomoc Body+Spawn


MrBeNy

Dotaz

Zdravim mam takovy problem udelal sem si teamy a mam team red a blue , red je bez bodu, a blue by mel byt za body presne receno za 2000 score ... ale jenze mi to pise ze nemam 2000 ale i tak mi to dovoli si ten team vzit... poradite nekdo ?

 

    else if(classid == 18)
  {
     GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);
     gTeam[playerid] = TEAM_BLUE;
     if(GetPlayerScore(playerid) < 1999)
{
     SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!");
     TogglePlayerControllable(playerid,0);
     }
  SetPlayerColor(playerid,B_MODR);
	GivePlayerWeapon(playerid, 3, 1);
	GivePlayerWeapon(playerid, 27, 1000);
	GivePlayerWeapon(playerid, 24, 500);
	GivePlayerWeapon(playerid, 17, 25);
	GivePlayerWeapon(playerid, 34, 250);
	GivePlayerWeapon(playerid, 29, 1000);
  }

 

A pak mam jeste jeden problem s tim , ze kdyz mam ted udelane spawny podle ID ( jako ze ID 1 se spawne na spawn cislo 1) tak kdyz se pripoji novy hrac tak to kazdeho znovu portne na svuj spawn... jak mam udelat aby to neportovalo...

Link to comment
Share on other sites

Recommended Posts

  • 0
Treba toto

 

if(GetPlayerScore(playerid) < 1999)

 

No a co stím jako? Sak si psal že ti to nefunguje a dává mu to ten team aj když nemá 2000 bodů.. Tak sem ti upravil závorky :d :D :d

Link to comment
Share on other sites

  • 0

if(playerid == 1) setplayerpos....

if(playerid == 2) ..........

 

 

else if(classid == 18)

{

if(GetPlayerScore(playerid) < 1999) return SCM(playerid,farba,"Ty si lama art]_KiLlMaN ta zase zabanova !");

GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);

gTeam[playerid] = TEAM_BLUE;

SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!");

TogglePlayerControllable(playerid,0);

SetPlayerColor(playerid,B_MODR);

GivePlayerWeapon(playerid, 3, 1);

GivePlayerWeapon(playerid, 27, 1000);

GivePlayerWeapon(playerid, 24, 500);

GivePlayerWeapon(playerid, 17, 25);

GivePlayerWeapon(playerid, 34, 250);

GivePlayerWeapon(playerid, 29, 1000);

}

Link to comment
Share on other sites

  • 0
if(playerid == 1) setplayerpos....

if(playerid == 2) ..........

 

 

else if(classid == 18)

{

if(GetPlayerScore(playerid) < 1999) return SCM(playerid,farba,"Ty si l*ma art]_KiLlMaN ta zase zabanova !");

GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);

gTeam[playerid] = TEAM_BLUE;

SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!");

TogglePlayerControllable(playerid,0);

SetPlayerColor(playerid,B_MODR);

GivePlayerWeapon(playerid, 3, 1);

GivePlayerWeapon(playerid, 27, 1000);

GivePlayerWeapon(playerid, 24, 500);

GivePlayerWeapon(playerid, 17, 25);

GivePlayerWeapon(playerid, 34, 250);

GivePlayerWeapon(playerid, 29, 1000);

}

 

 

diky nwm proc ale ted mi to ignoruje vsechny prikazy...

a jeste ke vsemu si ho porad muzu vzit ten team...

Link to comment
Share on other sites

  • 0
else if(classid == 18){
GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);
if(GetPlayerScore(playerid) > 1999 ){
gTeam[playerid] = TEAM_BLUE;
SetPlayerColor(playerid,B_MODR);
GivePlayerWeapon(playerid, 3, 1);
GivePlayerWeapon(playerid, 27, 1000);
GivePlayerWeapon(playerid, 24, 500);
GivePlayerWeapon(playerid, 17, 25);
GivePlayerWeapon(playerid, 34, 250);
GivePlayerWeapon(playerid, 29, 1000);
}else{
SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!");
TogglePlayerControllable(playerid,0);
}
}

Link to comment
Share on other sites

  • 0

do OnPlayerRequestClass

else if(classid == 18){
GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);
gTeam[playerid] = TEAM_BLUE;
}

 

a pak OnPlayerRequestSpawn

 

if(gTeam[playerid] == TEAM_BLUE){
if(GetPlayerScore(playerid) < 2000 ){
SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!");
}
return 0;
}

 

a OnPlayerSpawn:

 

if(gTeam[playerid] == TEAM_BLUE){
SetPlayerColor(playerid,B_MODR);
GivePlayerWeapon(playerid, 3, 1);
GivePlayerWeapon(playerid, 27, 1000);
GivePlayerWeapon(playerid, 24, 500);
GivePlayerWeapon(playerid, 17, 25);
GivePlayerWeapon(playerid, 34, 250);
GivePlayerWeapon(playerid, 29, 1000);
}

Link to comment
Share on other sites

  • 0
play":vnudzy8c]do OnPlayerRequestClass

else if(classid == 18){
GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);
gTeam[playerid] = TEAM_BLUE;
}

 

a pak OnPlayerRequestSpawn

 

if(gTeam[playerid] == TEAM_BLUE){
if(GetPlayerScore(playerid) < 2000 ){
SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!");
}
return 0;
}

 

a OnPlayerSpawn:

 

if(gTeam[playerid] == TEAM_BLUE){
SetPlayerColor(playerid,B_MODR);
GivePlayerWeapon(playerid, 3, 1);
GivePlayerWeapon(playerid, 27, 1000);
GivePlayerWeapon(playerid, 24, 500);
GivePlayerWeapon(playerid, 17, 25);
GivePlayerWeapon(playerid, 34, 250);
GivePlayerWeapon(playerid, 29, 1000);
}

 

Diky to funguje perfektne , ale chci se zeptat kdyz si tam pridam

SetPlayerPos(738.9073,-1373.5966,25.6922);

 : warning 213: tag mismatch
: warning 202: number of arguments does not match definition

Link to comment
Share on other sites

  • 0

psal sem to hned na zacatku :d

 

A pak mam jeste jeden problem s tim , ze kdyz mam ted udelane spawny podle ID ( jako ze ID 0 se spawne na spawn cislo 0) tak kdyz se pripoji novy hrac tak to kazdeho znovu portne na svuj spawn... jak mam udelat aby to neportovalo...

 

 if(IsPlayerConnected(0))
 {
 if (gTeam[playerid] == TEAM_Red)
 SetPlayerPos(0, 771.7010,-1334.5665,13.5403);
 }

 if(IsPlayerConnected(1))
 {
 if (gTeam[playerid] == TEAM_Red)
 SetPlayerPos(1, 769.0514,-1333.9725,13.5403);
 }

Link to comment
Share on other sites

  • 0
play":xp1l8p5s]Nemáš to zbytečně složité ?

 

ale jinak do OnPlayerSpawn

if(playerid == 0){

SetPlayerPos(..);

}else if(playerid == 1){

SetPlayerPos(.....

}else atd

 

neni jedno jestly je to slozite nebo ne... me to takhle prijde prehledne ale nevim proc mi to dela takovou blbost

 

-- ned 04. dub 2010 18:24:27 --

 

play":xp1l8p5s]do OnPlayerRequestClass

else if(classid == 18){
GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);
gTeam[playerid] = TEAM_BLUE;
}

 

a pak OnPlayerRequestSpawn

 

if(gTeam[playerid] == TEAM_BLUE){
if(GetPlayerScore(playerid) < 2000 ){
SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!");
}
return 0;
}

 

a OnPlayerSpawn:

 

if(gTeam[playerid] == TEAM_BLUE){
SetPlayerColor(playerid,B_MODR);
GivePlayerWeapon(playerid, 3, 1);
GivePlayerWeapon(playerid, 27, 1000);
GivePlayerWeapon(playerid, 24, 500);
GivePlayerWeapon(playerid, 17, 25);
GivePlayerWeapon(playerid, 34, 250);
GivePlayerWeapon(playerid, 29, 1000);
}

 

 

jeste k tomuhle ted kdyz mam score 2400 sem si dal tak mi ten team nejde vzit...

Link to comment
Share on other sites

  • 0

if(GetPlayerScore(playerid) < 1999) return SendClientMessage(playerid,B_CERV,"[ POZOR ]Potřeba 2000 bodů!"); TogglePlayerControllable(playerid,0); {

Link to comment
Share on other sites

  • 0

udelal bych new promenu treba

new body[MAX_PLAYERS];

 

pak do toho spawnu bo kam to dava

else if(classid == 18)

{

GameTextForPlayer(playerid, "~b~BLUE", 2000, 5);

gTeam[playerid] = TEAM_BLUE;

if(body[playerid] <= 1999) return SendClientMessage(playerid, B_MODR, "Nemáš body to by si chtěl co?");

{

SetPlayerColor(playerid,B_MODR);

GivePlayerWeapon(playerid, 3, 1);

GivePlayerWeapon(playerid, 27, 1000);

GivePlayerWeapon(playerid, 24, 500);

GivePlayerWeapon(playerid, 17, 25);

GivePlayerWeapon(playerid, 34, 250);

GivePlayerWeapon(playerid, 29, 1000);

}

sice vubec nwm jestli to mam nejak dobre ale promena urcite :-D

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...