[pomoc]Nema errora ali postoji neki bug - vise u topic - zna li neko?

Započeo Arnel_Bp
5. Apr. 2014. Zaključano
512
pregleda
12
postova
Arnel_Bp
5
Underboss
5. Apr. 2014.
Skripta koju koristim: Moja od 0
Detaljan opis problema: Pa ovako radim gamemode od 0 i sad uradio sam gTeam-e 4 i uradio sam neke kapije vozila da mogu samo da voze odredjeni gTeam-ovi, ali u koji god skin tj. team da udjem mogu da vozim/otvara/zatvaram kapije pa me sad interesuje do cega je problem ja sumljam da je problem do requestclass i onplayerspawn, pa ako moze neko da vidi, ako me ne shvatate opet cu pojasniti.
Dio skripte:
#define TEAM_SWAT 0
#define TEAM_ARMY 1
#define TEAM_ARMY1 2
#define TEAM_FBI 3

new gTeam;

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,1206.9768,-32.5926,1000.9531);
SetPlayerFacingAngle(playerid,249.3010);
SetPlayerCameraPos(playerid,1209.1083,-33.8061,1000.9531);
SetPlayerCameraLookAt(playerid,1206.9768,-32.5926,1000.9531);

switch (classid)
{
case 0:
{
GameTextForPlayer(playerid, "~b~S.W.A.T. SLUZBENIK~n~~w~SLUZBENIK GRADA", 3000, 5);
}
case 1:
{
GameTextForPlayer(playerid, "~b~SA VOJSKE SLUZBENIK~n~~w~SMRTONOSNA SILA TIMA", 3000, 5);
}
case 2:
{
GameTextForPlayer(playerid, "~b~SA VOJSKE SLUZBENIK~n~~w~SMRTONOSNA SILA TIMA", 3000, 5);
}
case 3:
{
GameTextForPlayer(playerid, "~w~POLICAJSKI SLUZBENIK~n~w~FBI", 3000, 5);
}
}
return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerInterior(playerid,0);
GangZoneShowForPlayer(playerid, ArmyZona, 0x800080FF);
if(gTeam == TEAM_SWAT)
{
SetPlayerColor(playerid, 0x00FFFFFF);
SendClientMessage(playerid,0x00FFFFFF, "Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0x00FFFFFF, "S.W.A.T. Tvoj posao je namijenjen da hvatas i hapsis osumljicene sirom San Andreas-a.");
SendClientMessage(playerid,0x00FFFFFF, "Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_ARMY)
{
SetPlayerColor(playerid,0x800080FF);
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}San Andreas Vojska: Vas posao je da ubijate osumljicene.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Ako ti ne zelis da ubijes nekoga osumljicenog mozete koristiti /ar .");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_ARMY1)
{
SetPlayerColor(playerid,0x800080FF);
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}San Andreas Vojska: Vas posao je da ubijate osumljicene.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Ako ti ne zelis da ubijes nekoga osumljicenog mozete koristiti /ar .");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_FBI)
{
SendClientMessage(playerid,0xFFFFFFAA, "Kucaj /komande da vidis komande koje su predvidjene za vas posaos");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
return 1;
}


Neke slike/video za lakse dobivanje pomoci(neobavezno): Ako treba slikacu sve ili snimiti i postaviti. Hitno mi je ovo da mi pomognete ako moze. Hvala
Arnel_Bp
5
Underboss
5. Apr. 2014.
Zna neko?
PWN|Medis
5
Kingpin
5. Apr. 2014.
pa daj te komande zatvori/otvori i to gdje si napravio da ga izbaci ako uđe u vozilo od drugog tima
Arnel_Bp
5
Underboss
6. Apr. 2014.
Unrealistic wrote on April 5, 2014, 7:09 pm:
pa daj te komande zatvori/otvori i to gdje si napravio da ga izbaci ako uđe u vozilo od drugog tima


evo np. ovaj public kao sto vidis za sva 3 gteama sam stavio posebnu boju i tekst na spawn a meni pokazuje isto, ako treba dacu sve sta treba
public OnPlayerSpawn(playerid)
{
    SetPlayerInterior(playerid,0);
GangZoneShowForPlayer(playerid, ArmyZona, 0x800080FF);
if(gTeam == TEAM_SWAT)
{
SetPlayerColor(playerid, 0x00FFFFFF);
SendClientMessage(playerid,0x00FFFFFF, "Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0x00FFFFFF, "S.W.A.T. Tvoj posao je namijenjen da hvatas i hapsis osumljicene sirom San Andreas-a.");
SendClientMessage(playerid,0x00FFFFFF, "Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_ARMY)
{
SetPlayerColor(playerid,0x800080FF);
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}San Andreas Vojska: Vas posao je da ubijate osumljicene.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Ako ti ne zelis da ubijes nekoga osumljicenog mozete koristiti /ar .");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_ARMY1)
{
SetPlayerColor(playerid,0x800080FF);
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}San Andreas Vojska: Vas posao je da ubijate osumljicene.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Ako ti ne zelis da ubijes nekoga osumljicenog mozete koristiti /ar .");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_FBI)
{
SendClientMessage(playerid,0xFFFFFFAA, "Kucaj /komande da vidis komande koje su predvidjene za vas posaos");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
return 1;
}
PWN|Medis
5
Kingpin
6. Apr. 2014.
Evo naÅ¡ao sam neÅ¡to na netu možda ti može pomoći sa bojama i tim stvarima pogledaj 😄
http://weedarr.wikidot.com/teams
nisam siguran da hoće pomoći, tu imaš neke funkcije ako znaš eng. lako ćeš da skontaš
Pasa
4
Enforcer
6. Apr. 2014.
Dal na nekom mjestu podesavas varijablu "gTeam" ?

Ako niÅ¡ta pod "OnPlayerRequestClass" stavi "gTeam = classid;" pa onda pokusaj dal ce ti raditi kako treba 🙂
Arnel_Bp
5
Underboss
6. Apr. 2014.
Denim wrote on April 6, 2014, 7:47 am:
Dal na nekom mjestu podesavas varijablu "gTeam" ?

Ako niÅ¡ta pod "OnPlayerRequestClass" stavi "gTeam = classid;" pa onda pokusaj dal ce ti raditi kako treba 🙂


Evo kako sam stavio ako je pogresno i ako nema warning-a, error-a da mi ispravite
//------------------------------------------------------------------------------
SetPlayerTeamFromClass(playerid, classid)
{
    if(classid == 0)
    {
        gTeam = TEAM_SWAT; // using the defines at the top
    }
    else if(classid == 1)
    {
        gTeam = TEAM_ARMY; // same ^^
    }
else if(classid == 2)
    {
        gTeam = TEAM_ARMY1; // same ^^
    }
}

SetPlayerToTeamColour(playerid)
{
    if(gTeam == TEAM_SWAT)
    {
        SetPlayerColor(playerid,0x00FFFFFF); // Blue
    }
    else if(gTeam == TEAM_ARMY)
    {
        SetPlayerColor(playerid,0xC2A2DAAA); // Green
    }
    else if(gTeam == TEAM_ARMY1)
    {
        SetPlayerColor(playerid,0xC2A2DAAA); // Green
    }
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerTeamFromClass(playerid, classid);

    SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,1206.9768,-32.5926,1000.9531);
SetPlayerFacingAngle(playerid,249.3010);
SetPlayerCameraPos(playerid,1209.1083,-33.8061,1000.9531);
SetPlayerCameraLookAt(playerid,1206.9768,-32.5926,1000.9531);

  switch (classid) {

case 0:

    {

GameTextForPlayer(playerid, "~b~S.W.A.T. SLUZBENIK~n~~w~SLUZBENIK GRADA", 3000, 5);

}

case 1:

        {

GameTextForPlayer(playerid, "~b~SA VOJSKE SLUZBENIK~n~~w~SMRTONOSNA SILA TIMA", 3000, 5);

}

case 2:

        {

GameTextForPlayer(playerid, "~b~SA VOJSKE SLUZBENIK~n~~w~SMRTONOSNA SILA TIMA", 3000, 5);

}

}
return 1;
}

	AddPlayerClass(285,1226.0129,-1647.0502,13.5431,263.9033,22,10000,26,1000,29,1000); // SWAT SPAWN
AddPlayerClass(287,2830.8838,-2472.4399,16.9481,268.8217,22,10000,26,1000,29,1000); // ARMY SPAWN
AddPlayerClass(179,2830.8838,-2472.4399,16.9481,268.8217,22,10000,26,1000,29,1000); // ARMY SPAWN1
Arnel_Bp
5
Underboss
6. Apr. 2014.
Faruk123 wrote on April 6, 2014, 9:05 am:
daj komandu za kapije da vidim sta si uradio


Evo np. ovo
COMMAND:swopen(playerid, params[])
{
if(gTeam == TEAM_SWAT)
{
if(IsPlayerInRangeOfPoint(playerid,15.0, 1272.5822,-1652.1746,13.5469)|| IsPlayerInRangeOfPoint(playerid,15.0,1285.7430,-1651.9810,13.5469))
{
MoveObject(gate, 1277.05322, -1658.16248, 6.27836, 4);
SendClientMessage(playerid, 0x00FFFFFF,"The S.W.A.T Enterance Door Is Opened!");
}
else if(!IsPlayerInRangeOfPoint(playerid, 5, 2818.8152,-2411.4211,16.9431))
{
SendClientMessage(playerid, 0xFF0000FF, "You are too far from the place where is the gate.");
}
return 1;
}
else SendClientMessage(playerid,0xAA3333AA,"This command is intended for the S.W.A.T. members. You can't use this.");
return 1;
}


sta mu je problem, nema errora, a ne radi. msl, ona se normalno otvara ali za svaki gteam..
Arnel_Bp
5
Underboss
7. Apr. 2014.
E momci, evo ovako kako sam stavio nesto novo pokusavao
#define TEAM_SWAT
#define TEAM_ARMY
#define TEAM_ARMY2

new gTeam;

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,1206.9768,-32.5926,1000.9531);
SetPlayerFacingAngle(playerid,249.3010);
SetPlayerCameraPos(playerid,1209.1083,-33.8061,1000.9531);
SetPlayerCameraLookAt(playerid,1206.9768,-32.5926,1000.9531);

switch (classid)
{
case 0:
{
GameTextForPlayer(playerid, "~b~S.W.A.T. SLUZBENIK~n~~w~SLUZBENIK GRADA", 3000, 5);
gTeam = TEAM_SWAT;
}
case 1:
{
GameTextForPlayer(playerid, "~b~SA VOJSKE SLUZBENIK~n~~w~SMRTONOSNA SILA TIMA", 3000, 5);
gTeam = TEAM_ARMY;
}
case 2:
{
GameTextForPlayer(playerid, "~b~SA VOJSKE SLUZBENIK~n~~w~SMRTONOSNA SILA TIMA", 3000, 5);
gTeam = TEAM_ARMY2;
    }
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
    TextDrawShowForPlayer(playerid, textdraw1);
    TextDrawShowForPlayer(playerid, textdraw2);
    TextDrawShowForPlayer(playerid, textdraw3);
    TextDrawShowForPlayer(playerid, textdraw4);
    TextDrawShowForPlayer(playerid, textdraw5);
    TextDrawShowForPlayer(playerid, textdraw6);
    TextDrawShowForPlayer(playerid, textdraw7);
    TextDrawShowForPlayer(playerid, textdraw8);
    TextDrawShowForPlayer(playerid, textdraw9);
    TextDrawShowForPlayer(playerid, textdraw10);
    TextDrawShowForPlayer(playerid, textdraw11);
    TextDrawShowForPlayer(playerid, textdraw16);
    TextDrawShowForPlayer(playerid, textdraw17);
if(gTeam == TEAM_SWAT)
{
SetPlayerColor(playerid, 0x00FFFFFF);
SendClientMessage(playerid,0x00FFFFFF, "Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0x00FFFFFF, "S.W.A.T. Tvoj posao je namijenjen da hvatas i hapsis osumljicene sirom San Andreas-a.");
SendClientMessage(playerid,0x00FFFFFF, "Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_ARMY)
{
SetPlayerColor(playerid,0x800080FF);
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}San Andreas Vojska: Vas posao je da ubijate osumljicene.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Ako ti ne zelis da ubijes nekoga osumljicenog mozete koristiti /ar .");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
if(gTeam == TEAM_ARMY2)
{
SetPlayerColor(playerid,0x800080FF);
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}San Andreas Vojska: Vas posao je da ubijate osumljicene.");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Ako ti ne zelis da ubijes nekoga osumljicenog mozete koristiti /ar .");
SendClientMessage(playerid,0xFFFFFFAA, "{400040}Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");
return 1;
    }
return 1;
}


i sad kad udjem u igricu normalno mi pokaze timove da biram ono lijevo-desno i na koji god skin da kliknem izbaci mi text za TEAM_SWAT a takodje i boju cyan

znaci ovo
SetPlayerColor(playerid,0x800080FF);
	SendClientMessage(playerid,0x00FFFFFF, "Kucaj /komande da vidis komande koje su predvidjene za vas posao.");
SendClientMessage(playerid,0x00FFFFFF, "S.W.A.T. Tvoj posao je namijenjen da hvatas i hapsis osumljicene sirom San Andreas-a.");
SendClientMessage(playerid,0x00FFFFFF, "Zapamti jedno: Ovo nije DEATHMATCH server. Pozeljno je da procitate /pravila.");


Evo nekih slika da bolje razumijete, nadam se da cete mi pomoci, kao sto vidite nije za svaki spawn isti tekst i boja...

http://www.zaslike.com/files/9w9ti0ha68jr37xblomr.png
http://zaslike.com/files/5vb9hzce6asi1lanpg8.png
http://www.zaslike.com/files/2sjz9hpn3a2vn863hlm7.png

Nadam se da cete mi pomoci, ovo mi treba, stvarno.... HVALA
GGC
5
Godfather
7. Apr. 2014.
Ne pratim temu, al vidim radi se od DM/TDM modu, a da skines neki jednostavni mod s samp foruma (off.) i jednostavno vidis kako je tamo slozeno?
Arnel_Bp
5
Underboss
8. Apr. 2014.
LuKsA wrote on April 7, 2014, 11:28 pm:
Ne pratim temu, al vidim radi se od DM/TDM modu, a da skines neki jednostavni mod s samp foruma (off.) i jednostavno vidis kako je tamo slozeno?


ma brate ovo je rp server, radim sve po pravilima kako na net pise, i iz jednog gamemode-a sam izvukao i uradio isto i ne moze...
GGC
5
Godfather
10. Apr. 2014.
Procitaj ponovno moj prosli post, i napravi to, to ce ti pomoci.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha