Skripta koju koristim: Gamemod (nebitno koji je)
Detaljan opis problema: Pa sad neznam kako da napravim da ono kad je igrac u kolima pa kad ukuca /pojas da ono izbaci u chatu taj i taj veze pojas ili stavlja pojas kako vec, da to izbaci i njemu i svima koji su u okolini, a da njemu pored toga i pise stavili ste pojas, isto tako da kuca /pojas pa da pise taj i taj je skinuo pojas, a da njemu isto to pise i da mu pise skinuli ste pojas ?
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
[Pomoc] Pojas system
536
pregleda
12
postova
16. Mar. 2014.
16. Mar. 2014.
Ovako, za pocetak,
Zatim, dodas u komandi /pojas ovo :
Nadam se da ti je sad malo jasnije 🙂
forward Prox(Float:radi, playerid, string[],color);
public Prox(Float:radi, playerid, string[],color)
{
if(IsPlayerConnected(playerid))
{
new Float:posx, Float:posy, Float:posz;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
//radi = 2.0; //Trigger Radius
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
{
if(!BigEar)
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
{
SCM(i, color, string);
}
}
else
{
SCM(i, color, string);
}
}
}
}//not connected
return 1;
}Zatim, dodas u komandi /pojas ovo :
CMD:pojas(playerid, params[])
{
new string;
new name;
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s stavlja pojas.", name, string); // ovde stavi sta hoces da ti pise
Prox(20.0, playerid, string, BELA); // 20.0 radius od 20 metara
SendClientMessage(playerid, -1, "Stavili ste pojas");
return 1;
}Nadam se da ti je sad malo jasnije 🙂
16. Mar. 2014.
Znaci meni ce sad ovako izgledati cela skripta ?
forward Prox(Float:radi, playerid, string[],color);
public Prox(Float:radi, playerid, string[],color)
{
if(IsPlayerConnected(playerid))
{
new Float:posx, Float:posy, Float:posz;
new Float😮ldposx, Float😮ldposy, Float😮ldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
//radi = 2.0; //Trigger Radius
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
{
if(!BigEar)
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
{
SCM(i, color, string);
}
}
else
{
SCM(i, color, string);
}
}
}
}//not connected
return 1;
}
CMD:pojas(playerid, params[])
{
new string;
new name;
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s stavlja pojas.", name, string); // ovde stavi sta hoces da ti pise
Prox(20.0, playerid, string, BELA); // 20.0 radius od 20 metara
SendClientMessage(playerid, -1, "Stavili ste pojas");
return 1;
}
forward Prox(Float:radi, playerid, string[],color);
public Prox(Float:radi, playerid, string[],color)
{
if(IsPlayerConnected(playerid))
{
new Float:posx, Float:posy, Float:posz;
new Float😮ldposx, Float😮ldposy, Float😮ldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
//radi = 2.0; //Trigger Radius
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
{
if(!BigEar)
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
{
SCM(i, color, string);
}
}
else
{
SCM(i, color, string);
}
}
}
}//not connected
return 1;
}
CMD:pojas(playerid, params[])
{
new string;
new name;
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s stavlja pojas.", name, string); // ovde stavi sta hoces da ti pise
Prox(20.0, playerid, string, BELA); // 20.0 radius od 20 metara
SendClientMessage(playerid, -1, "Stavili ste pojas");
return 1;
}
16. Mar. 2014.
Dobro, tu sad imam komandu kad stavljam pojas, ali u ovom kodu nema da se skida pojas na komandu /pojasoff .....
16. Mar. 2014.
Dobro, ja sam sad ubacio onaj kod ceo, i sad mi je izbacilo 8 errora, dosta njih je bilo:
undefined IsPlayerConnected
undefined GetPlayerPos
I jos tako neki undefined errori, i sad ja na vrhu kod ubacim
#define IsPlayerConnected
#define GetPlayerPos
I te ostale definove sto sam u errorima imao za undefined.
Uradio sam compile, i sad imam 2 errora, a evo tih errora:
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
Ta dva ista errora na razlicitim linijama.
Sta da uradim da ih popravim ?
undefined IsPlayerConnected
undefined GetPlayerPos
I jos tako neki undefined errori, i sad ja na vrhu kod ubacim
#define IsPlayerConnected
#define GetPlayerPos
I te ostale definove sto sam u errorima imao za undefined.
Uradio sam compile, i sad imam 2 errora, a evo tih errora:
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
Ta dva ista errora na razlicitim linijama.
Sta da uradim da ih popravim ?
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
