Skripta koju koristim: FactionGame Edit
Detaljan opis problema: kak oda napravim govornice za lidere,kako da napravim da odredjeno ime moze uc na server da ga ne kikuje naprimer MasteR i kako da napravim 3d text naprimer igracima koji su lvl 1 da im pise turista a posle lvl 1 da im se skine taj tekst tako i adminima i gamemasterima da pise ali ne kad su na duznosti nego ovako uvek da pise
Dio skripte:
[Pomoc]Govornice,3d text label za igrace,ime_prezime
967
pregleda
8
postova
17. Jan. 2012.
17. Jan. 2012.
1. izmapuj ih u MTA i ubaci na server posto nisi objasnio sta zelis da se radi na tim govornicama
2. na ovo si dobio odgovor milion puta i ako otvoris jos jednu temu neces vise uci na ovaj forum
3 i 4.
public OnPlayerConnect(playerid)
{
new Text3D:label = Create3DTextLabel("Turista", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
new Text3D:label1 = Create3DTextLabel("Admin", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
if(kako ti je definisan level blabla == 1; return Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
if(kako ti je definisan level blabla >= 2; return DeletePlayer3DTextLabel(playerid, label);
if(kako ti je definisam admin level blabla >= 1; return Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.7);
return 1;
}
2. na ovo si dobio odgovor milion puta i ako otvoris jos jednu temu neces vise uci na ovaj forum
3 i 4.
public OnPlayerConnect(playerid)
{
new Text3D:label = Create3DTextLabel("Turista", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
new Text3D:label1 = Create3DTextLabel("Admin", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
if(kako ti je definisan level blabla == 1; return Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
if(kako ti je definisan level blabla >= 2; return DeletePlayer3DTextLabel(playerid, label);
if(kako ti je definisam admin level blabla >= 1; return Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.7);
return 1;
}
17. Jan. 2012.
Ja ne znam u cemu je poenta kopirati taj BE server,napravite nesto unikatno a ne samo BE...
Evo mog nacina da napravis nalog samo sa imenom bez prezimena:
Nadji u public OnPlayerConnect ovo:
i premesti u public OnPlayerRegister..
Prvo udjes na server sa imenom u formatu Ime_Prezime i onda /changename i stavis to jedno ime bez prezimena i to je to..msm ja tako radim i sve je ok,a sad ako ima drugog resenja neka neko kaze..
Evo mog nacina da napravis nalog samo sa imenom bez prezimena:
Nadji u public OnPlayerConnect ovo:
new plname;
GetPlayerName(playerid, plname, sizeof(plname));
new namestring = strfind(plname, "_", true);
if(namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Vase Ime i Prezime nisu u odgovarajucem formatu.");
SendClientMessage(playerid, COLOR_YELLOW2, "Format: Ime_Prezime");
Kick(playerid);
return 1;
}i premesti u public OnPlayerRegister..
Prvo udjes na server sa imenom u formatu Ime_Prezime i onda /changename i stavis to jedno ime bez prezimena i to je to..msm ja tako radim i sve je ok,a sad ako ima drugog resenja neka neko kaze..
17. Jan. 2012.
Quote from January 17, 2012, 10:45 pm:
Ja ne znam u cemu je poenta kopirati taj BE server,napravite nesto unikatno a ne samo BE...
Evo mog nacina da napravis nalog samo sa imenom bez prezimena:
Nadji u public OnPlayerConnect ovo:
i premesti u public OnPlayerRegister..
Prvo udjes na server sa imenom u formatu Ime_Prezime i onda /changename i stavis to jedno ime bez prezimena i to je to..msm ja tako radim i sve je ok,a sad ako ima drugog resenja neka neko kaze..
Evo mog nacina da napravis nalog samo sa imenom bez prezimena:
Nadji u public OnPlayerConnect ovo:
new plname;
GetPlayerName(playerid, plname, sizeof(plname));
new namestring = strfind(plname, "_", true);
if(namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Vase Ime i Prezime nisu u odgovarajucem formatu.");
SendClientMessage(playerid, COLOR_YELLOW2, "Format: Ime_Prezime");
Kick(playerid);
return 1;
}i premesti u public OnPlayerRegister..
Prvo udjes na server sa imenom u formatu Ime_Prezime i onda /changename i stavis to jedno ime bez prezimena i to je to..msm ja tako radim i sve je ok,a sad ako ima drugog resenja neka neko kaze..
Nemoj mu to objasnjavati, otvorio je zbog toga 10 tema i na kraju dobio ban, a dobio je isto toliko puta i odgovor koliko je tema otvorio, rekao sam mu nesto oko toga
18. Jan. 2012.
Quote from January 17, 2012, 10:44 pm:
1. izmapuj ih u MTA i ubaci na server posto nisi objasnio sta zelis da se radi na tim govornicama
2. na ovo si dobio odgovor milion puta i ako otvoris jos jednu temu neces vise uci na ovaj forum
3 i 4.
public OnPlayerConnect(playerid)
{
new Text3D:label = Create3DTextLabel("Turista", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
new Text3D:label1 = Create3DTextLabel("Admin", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
if(kako ti je definisan level blabla == 1; return Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
if(kako ti je definisan level blabla >= 2; return DeletePlayer3DTextLabel(playerid, label);
if(kako ti je definisam admin level blabla >= 1; return Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.7);
return 1;
}
2. na ovo si dobio odgovor milion puta i ako otvoris jos jednu temu neces vise uci na ovaj forum
3 i 4.
public OnPlayerConnect(playerid)
{
new Text3D:label = Create3DTextLabel("Turista", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
new Text3D:label1 = Create3DTextLabel("Admin", 0x008080FF, 30.0, 40.0, 50.0, 40.0,0);
if(kako ti je definisan level blabla == 1; return Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
if(kako ti je definisan level blabla >= 2; return DeletePlayer3DTextLabel(playerid, label);
if(kako ti je definisam admin level blabla >= 1; return Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.7);
return 1;
}
Neće mu tako raditi 3D Text zato što nije globalna varijabla i ako je iskoristi u nekom drugom callbacku ili funckiji , izbacit će error
I krivo si napravio provjeru koji je errror
if(level_definicija == 1) { Attach3DTextLabel.... }
I onda u /buylevel komandi staviš
if(level_definicija == 1) { Delete3DTextLabel... }
Ako ne znaÅ¡ naći enumerator za igraÄeve podatke onda možeÅ¡ prestati skriptati.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava