Wysłany: 2013-08-15, 17:39
Qadax
Wiek: 36 Na forum: 4777 dni Posty: 36
Piwa : 3
Cze??. Mam cel zrobi? komend? kt?ra b?dzie przenosi? kolejno (nie losowo) graczy do r??nych miejsc - podaj? ca?y kod i prosz? o pomoc
Kod:
#include <a_samp>
new ZapisalSie[MAX_PLAYERS],
public OnPlayerConnect(playerid)
{
ZapisalSie[playerid] = 0;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(ZapisalSie[playerid] == 1)
{
SendClientMessage(playerid, 0xff000ff, "Zapisa?e? si?, nie mo?esz u?ywa? komend!");
return 1;
}
if(!strcmp("/zapisz", cmdtext, true))
{
if(ZapisalSie[playerid] == 0)
{
SendClientMessage(playerid, 0xff0000ff, "Zapisa?e? si?!");
SetPlayerPos(playerid, 0.00, 0.00, 3.00); //1 miejsce
/*
SetPlayerPos(playerid, 1.00, 2.00, 3.00); //2 miejsce
SetPlayerPos(playerid, 2.00, 5.00, 3.00); //3 miejsce
//itd...
*/
ZapisalSie[playerid] = 1;
}
else
{
SendClientMessage(playerid, 0xff0000ff, "Ju? si? zapisa?e?!");
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(ZapisalSie[playerid] == 1)
{
ZapisalSie[playerid] = 0;
return 1;
}
}
Z g?ry dzi?kuj? za pomoc!
Wysłany: 2013-08-15, 18:22
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
Funkcja random..
Kod: new tp = random(2);
if(tp == 0 )
{
SetPlayerPos(..);
]
if(tp == 1)
{
SetPlayerPos(..);
}
if(tp == 2)
{
SetPlayerPos(..);
}
Wysłany: 2013-08-15, 19:59
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
TO ma by? po kolei DWD99
Nie wiem czy to b?dzie dobrze ale spr?buj:
Na g?rze:
Kod:
p??niej reszta tam gdzie ma teleportowac po kolei:
Kod:
if(gTP < 3)
{
SetPlayerPos(...);
}
if(gTP==4)
{
gTP = 0;
SetPlayerPos(...);
}
gTP++;
Powinno dzialac xd
Wysłany: 2013-08-15, 20:03
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kombinujecie jak ko? pod g?rk?.
Kod: new Float:_oneByOneSpawn[][3] = {
{x, y, z},
{x, y, z},
{x, y, z},
{x, y, z},
{x, y, z}
};
SetPlayerPos(playerid, _oneByOneSpawn[playerid][0], _oneByOneSpawn[playerid][1], _oneByOneSpawn[playerid][2]);
Nie lepiej po prostu ustawi? graczowi pozycj? odpowiedaj?c? jego ID?
Wysłany: 2013-08-16, 16:23
Qadax
Wiek: 36 Na forum: 4777 dni Posty: 36
Piwa : 3
DWD99 - kiedy wpisuj? komend?, nic si? nie dzieje:
Upro?ci?em komend?, aby si? ?atwo edytowa?o(poni?ej wersja kt?ra nie dzia?a)
Kod:
#include <a_samp>
#include <zcmd>
COMMAND:zapisz(playerid, params[])
{
SendClientMessage(playerid, 0xff0000ff, "Zapisa?e? si?!");
new tp = random(2);
if(tp == 0 )
{
SetPlayerPos(playerid, 2044.77, 1403.85, 11.00);
}
if(tp == 1)
{
SetPlayerPos(playerid, 2044.77, 1405.85, 11.00);
}
if(tp == 2)
{
SetPlayerPos(playerid, 2044.77, 1407.85, 11.00);
}
return 1;
}
Oldschool - nie, to nie b?dzie dzia?a?
IgrexolonO - nie chc? mie? przypisywania do ID, wi?c to odpada
JAKIE? POMYS?Y?
Wysłany: 2013-08-16, 17:08
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Zawsze jeste? taki wybredny? Tak, pomys?y. Ale za wiele kombinujesz.
Kod: new Float:_oneByOneSpawn[][3] = {
{x, y, z},
{x, y, z},
{x, y, z},
{x, y, z},
{x, y, z}
};
new choosed = 0;
SetPlayerPos(playerid, _oneByOneSpawn[choosed][0], _oneByOneSpawn[choosed][1], _oneByOneSpawn[choosed][2]);
choosed+=1;
Wysłany: 2013-08-16, 21:55
Qadax
Wiek: 36 Na forum: 4777 dni Posty: 36
Piwa : 3
@up
OK, mam kod poni?szy w skrypcie i jak wpisuje /zapisz w grze to nic si? nie dzieje (nawet nie wysy?a wiadomo?ci), dlaczego?
Kod:
#include <a_samp>
#include <colors>
#include <zcmd>
CMD:zapisz(playerid, params[])
{
SendClientMessage(playerid, 0xff0000ff, "Zapisa?e? si?!");
new Float:_oneByOneSpawn[][3] = {
{2044.77, 1403.85, 11.00},
{2044.77, 1405.85, 11.00},
{2044.77, 1407.85, 11.00}
};
new choosed = 0;
SetPlayerPos(playerid, _oneByOneSpawn[choosed][0], _oneByOneSpawn[choosed][1], _oneByOneSpawn[choosed][2]);
choosed+=1;
return 0;
}
Wysłany: 2013-08-16, 22:14
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Tablice z pozycjami na g?re mapy..
Wysłany: 2013-08-16, 22:31
Qadax
Wiek: 36 Na forum: 4777 dni Posty: 36
Piwa : 3
No dobra, jest tak jak ni?ej, ale nadal nic si? nie dzieje (we? pod uwag? co pisa?em wcze?niej - nie wyskakuje r?wnie? informacja SendClientMessage)
Kod:
#include <a_samp>
#include <colors>
#include <zcmd>
new Float:_oneByOneSpawn[][3] = {
{2044.77, 1403.85, 11.00},
{2044.77, 1405.85, 11.00},
{2044.77, 1407.85, 11.00}
};
CMD:zapisz(playerid, params[])
{
SendClientMessage(playerid, 0xff0000ff, "Zapisa?e? si?!");
new choosed = 0;
SetPlayerPos(playerid, _oneByOneSpawn[choosed][0], _oneByOneSpawn[choosed][1], _oneByOneSpawn[choosed][2]);
choosed+=1;
return 0;
}
Wysłany: 2013-08-16, 22:47
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Qadax" napisał/a :No dobra, jest tak jak ni?ej, ale nadal nic si? nie dzieje (we? pod uwag? co pisa?em wcze?niej - nie wyskakuje r?wnie? informacja SendClientMessage)
Kod:
#include <a_samp>
#include <colors>
#include <zcmd>
new Float:_oneByOneSpawn[][3] = {
{2044.77, 1403.85, 11.00},
{2044.77, 1405.85, 11.00},
{2044.77, 1407.85, 11.00}
};
CMD:zapisz(playerid, params[])
{
SendClientMessage(playerid, 0xff0000ff, "Zapisa?e? si?!");
new choosed = 0;
SetPlayerPos(playerid, _oneByOneSpawn[choosed][0], _oneByOneSpawn[choosed][1], _oneByOneSpawn[choosed][2]);
choosed+=1;
return 0;
}
To je filterscript?
Kod: #include <a_samp>
#include <colors>
#include <zcmd>
main() {}
new Float:_oneByOneSpawn[][3] = {
{2044.77, 1403.85, 11.00},
{2044.77, 1405.85, 11.00},
{2044.77, 1407.85, 11.00}
};
new choosed = 0;
public OnFilterScriptInit()
{
return true;
}
CMD:zapisz(playerid, params[])
{
SendClientMessage(playerid, 0xff0000ff, "Zapisa?e? si?!");
SetPlayerPos(playerid, _oneByOneSpawn[choosed][0], _oneByOneSpawn[choosed][1], _oneByOneSpawn[choosed][2]);
choosed+=1;
return true;
}
Ostatnio zmieniony przez IgrexolonO 2013-08-16, 22:57, w całości zmieniany 1 raz
Wysłany: 2013-08-16, 22:52
Qadax
Wiek: 36 Na forum: 4777 dni Posty: 36
Piwa : 3
Tak to jest jako skrypt w folderze filterscript
Wysłany: 2013-08-16, 22:58
Skippy
Obserwuje!
Wiek: 31 Na forum: 4857 dni Posty: 36
Nick w MP: _____
Piwa : 1200
Sprawd? ten kod, kt?ry da? Ci IgrexolonO w ostatnim swoim po?cie. Mi dzia?a.
Wysłany: 2013-08-16, 23:10
Qadax
Wiek: 36 Na forum: 4777 dni Posty: 36
Piwa : 3
@up, doda?em i w grze nie teleportuje mnie nigdzie jak wpisze /zapisz
Wysłany: 2013-08-16, 23:15
Skippy
Obserwuje!
Wiek: 31 Na forum: 4857 dni Posty: 36
Nick w MP: _____
Piwa : 1200
Przecie? sprawdza?em i wszystko dzia?a, mo?e to Twoja mapa czy co??
Wysłany: 2013-08-16, 23:15
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
@2up.
Masz proofa bo chyba nie dowierzasz.
Wrzuci?em ten skrypt i wszystko dzia?a wi?c nie wiem w czym u Ciebie problem. Jedyne co mi przychodzi na my?l, to to, ?e inny skrypt blokuje Twoje komendy b?d? mapa.
Tagi: mały :: system :: teleportu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: