Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×

Question

Posted

cum pot face o comanda gen /wherebonus sa imi puna checkpoint la o anumita locatiie? (cu coordonatele mele)

17 answers to this question

Recommended Posts

  • 0
Posted

ai comanda ta (CMD:comanda playerid paramterii), pui eventual dacă ești pe s4urik/bigzone sau orice altceva variabila cu isplayerconnected sau logged, asta doar ca să nu fie o problemă, pui lafel de frumos isplayerinrangeofpoint(playerid, coordonate1, 2, 3); și mai pui un sendclientmessage dacă nu în zona aproape de tine, ca să îi dea un scm că nu e aproape și să pui un SetPlayerCheckpoint(playerid, coordonate,mărime), cam atât ai de făcut.

  • 0
Posted

    CMD:wherebonus(playerid, params[])
    {
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) return SendClientMessage(playerid, COLOR_GREY, "Nu esti la locatia potrivita. Ti-am pus in checkpoint pe harta.");
        SetPlayerCheckpoint(playerid, x, y, z, 3.0);
        return 1;
    }

  • 0
Posted
//Daca nu ai definit CP[playerid]
/*
new CP[MAX_PLAYERS];
*/
CMD:whereisbonus(playerid, params[]) {
	if(CP[playerid] != 0) return SendClientMessage(playerid, -1, "Ai deja un checkpoint activ.");
    SetPlayerCheckpoint(playerid, x, y, z, 5.0);
    CP[playerid] = 1;
	return 1;
}
CMD:wib(playerid, params[]) return cmd_whereisbonus(playerid, params);
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  	switch(CP[playerid]) {
      	case 1: {
          	SendClientMessage(playerid, -1, "Ai ajuns la checkpoint.");
          	DisablePlayerCheckpoint(playerid);
        }
    }
  	return 1;
}
public OnPlayerConnect(playerid)
{
  	CP[playerid] = 0;
	return 1;
}

 

  • Like 1

maxresdefault.jpg

 

 

 

  • 0
Posted
3 minutes ago, ASGOOD said:

//Daca nu ai definit CP[playerid]
/*
new CP[MAX_PLAYERS];
*/
CMD:whereisbonus(playerid, params[]) {
	if(CP[playerid] != 0) return SendClientMessage(playerid, -1, "Ai deja un checkpoint activ.");
    SetPlayerCheckpoint(playerid, x, y, z, 5.0);
    CP[playerid] = 1;
	return 1;
}
CMD:wib(playerid, params[]) return cmd_whereisbonus(playerid, params);
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  	switch(CP[playerid]) {
      	case 1: {
          	SendClientMessage(playerid, -1, "Ai ajuns la checkpoint.");
          	DisablePlayerCheckpoint(playerid);
        }
    }
  	return 1;
}
public OnPlayerConnect(playerid)
{
  	CP[playerid] = 0;
	return 1;
}

 

ce face /wib, la ce ma ajuta ?

  • 0
Posted
Just now, K0hL said:

ce face /wib, la ce ma ajuta ?

Prescurtare la comanda /whereisbonus, poti scrie si /whereisbonus, dar si /wib si se intampla acelasi lucru.

maxresdefault.jpg

 

 

 

  • 0
Posted
3 hours ago, ASGOOD said:

//Daca nu ai definit CP[playerid]
/*
new CP[MAX_PLAYERS];
*/
CMD:whereisbonus(playerid, params[]) {
	if(CP[playerid] != 0) return SendClientMessage(playerid, -1, "Ai deja un checkpoint activ.");
    SetPlayerCheckpoint(playerid, x, y, z, 5.0);
    CP[playerid] = 1;
	return 1;
}
CMD:wib(playerid, params[]) return cmd_whereisbonus(playerid, params);
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  	switch(CP[playerid]) {
      	case 1: {
          	SendClientMessage(playerid, -1, "Ai ajuns la checkpoint.");
          	DisablePlayerCheckpoint(playerid);
        }
    }
  	return 1;
}
public OnPlayerConnect(playerid)
{
  	CP[playerid] = 0;
	return 1;
}

 

OnDialogResponse?

 

Verificarile alea le faci la OnPlayerEnterCheckpoint.

  • 0
Posted
1 hour ago, Lunoxx said:

OnDialogResponse?

 

Verificarile alea le faci la OnPlayerEnterCheckpoint.

Ma scuzi, stiam, dar am scris gresit public-ul, csf :)

maxresdefault.jpg

 

 

 

  • 0
Posted (edited)
YCMD:wherebonus(playerid, params[], help) {
	new randomblablabal = random(3)+1;
	switch(randomblablabal) {
		case 1: SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
		case 2:	SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
		case 3:	SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
		case 4:	SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
	}
	return true; }

 

Edited by MiritaXD
  • 0
Posted
Acum 6 ore, MiritaXD a spus:

YCMD:wherebonus(playerid, params[], help) {
	new randomblablabal = random(3)+1;
	switch(randomblablabal) {
		case 1: SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
		case 2:	SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
		case 3:	SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
		case 4:	SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
	}
	return true; }

 

Metode antice .. :))

  • 0
Posted
Acum 16 minute, valivaly96 a spus:

Pune un exemplu de metode "moderne" mister

Ia mister

	new Float: WhereBonusPos[4][3] = {
    {934.1129,-1393.1243,12.9426},
    {915.2028,-1418.5118,12.9239},
    {914.7075,-1476.2834,13.0913},
    {915.0554,-1561.2878,13.0826}};
CMD:wherebonus(playerid,params[]) {
    new 
        randwhere = random(sizeof(WhereBonusPos)); 
    SetPlayerCheckpoint(playerid, WhereBonusPos[randwhere][0],WhereBonusPos[randwhere][1],WhereBonusPos[randwhere][2], 5.0);
    return 1;
}
	

Eu as vedea codu' asta mai ok decat ala .. :)

  • 0
Posted
17 minutes ago, K0hL said:

t/c, nu am inteles nimic, vreau decat sa dai  o comanda si sa iti puna checkpoint, ms

SetPlayerCheckpoint(playerid, x, y, z, 5.0);

maxresdefault.jpg

 

 

 

  • 0
Posted
Acum 5 ore, K0hL a spus:

t/c, nu am inteles nimic, vreau decat sa dai  o comanda si sa iti puna checkpoint, ms

cmd:numecomanda(playerid,params[])

{

SetPlayerCheckpoint(x,y,z,raza);//x,y,z le iei cu /save din joc sau map editor

return 1;

}

  • 0
Posted
16 hours ago, valivaly96 said:

cmd:numecomanda(playerid,params[])

{

SetPlayerCheckpoint(x,y,z,raza);//x,y,z le iei cu /save din joc sau map editor

return 1;

}

si cum fac cand intra in el sa il dezactivezE?

  • 0
Posted (edited)
Acum 9 ore, K0hL a spus:

si cum fac cand intra in el sa il dezactivezE?

cmd:numecomanda(playerid,params[])

{

SetPlayerCheckpoint(x,y,z,raza);//x,y,z le iei cu /save din joc sau map editor

CP[playerid]=12345;//daca nu ai definita variabila CP o definesti asa dupa includeuri: new CP[MAX_PLAYERS]

//Variabila cp o folosim ca sa verificam la callbaclul onplayerentercheckpoint daca acest checpoint este activ

return 1;

}

La onplayerentercheckpoint faci asa

if(CP[playerid]==12345) {

DisablePlayerCheckpoint(playerid);

CP[playerid]=0;

}

Edited by valivaly96

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

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.