Wysłany: 2013-03-03, 21:34
zielo511
Wiek: 29 Na forum: 4910 dni Posty: 24
Nick w MP: san
Piwa : 2
Witam mam tak? komend? skuj i chc? doda? do niej co? takiego aby gracz skuty teleportowa? si? 2 m od tego co zaku? kilka razy na sekund?. Niekt?rzy wiedz? o co chodzi tu jest kod:
Kod: if (strcmp(cmd, "/skuj", true)==0){
{
new ulecz[256];
ulecz = strtok(cmdtext, idx);
new gracz = strval(ulecz);
if(wpolicji[playerid]){
if(!strlen(ulecz))
{
SendClientMessage(playerid, COLOR_RED, "WPISZ: /skuj [id gracza]");
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 2){
SendClientMessage(playerid, COLOR_GREEN, "Sku?e? gracza.");
SetPlayerAttachedObject(gracz, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(gracz, SPECIAL_ACTION_CUFFED);
TogglePlayerControllable(gracz, 0);
for(new k = 0; k < MAX_PLAYERS; k++)
{
if(IsPlayerConnected(k))
{
if(gTeam[k] == TEAM_MEDYK)
{
DisablePlayerCheckpoint(k);
}
}
}
SendClientMessage(gracz, COLOR_RED, "Policjant sku? Ci?.");
}
else {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
}
}
}
return 1;
}
if (strcmp(cmd, "/uskuj", true)==0){
{
new ulecz[256];
ulecz = strtok(cmdtext, idx);
new gracz = strval(ulecz);
if(wpolicji[playerid]){
if(!strlen(ulecz))
{
SendClientMessage(playerid, COLOR_RED, "WPISZ: /uskuj [id gracza]");
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 2){
SendClientMessage(playerid, COLOR_GREEN, "Odku?e? gracza.");
if(IsPlayerAttachedObjectSlotUsed(gracz, playerid))
RemovePlayerAttachedObject(gracz, playerid);
SetPlayerSpecialAction(gracz, SPECIAL_ACTION_NONE);
TogglePlayerControllable(gracz, 1);
for(new k = 0; k < MAX_PLAYERS; k++)
{
if(IsPlayerConnected(k))
{
if(gTeam[k] == TEAM_MEDYK)
{
DisablePlayerCheckpoint(k);
}
}
}
SendClientMessage(gracz, COLOR_RED, "Policjant odku? Ci?.");
}
else {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
}
}
}
return 1;
}
Wysłany: 2013-03-04, 00:14
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Gdzie? w mapie:
#1 -> Kod: new timerSkucia[MAX_PLAYERS];
#2 -> Kod: stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else GetPlayerFacingAngle(playerid, a);
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}
#3 -> Kod: forward skutyTP(pid, id);
public skutyTP(pid, id)
{
new Float:pos[4];
GetPlayerPos(pid, pos[0], pos[1], pos[2]);
GetPlayerFacingAngle(pid, pos[3]);
GetXYInFrontOfPlayer(pid, pos[0], pos[1], 3.0);
SetPlayerPos(id, pos[0], pos[1], pos[2]);
SetPlayerFacingAngle(id, pos[3]);
return 1;
}
__________________________________________________________________________
#4 -> Do komendy skuj: Kod: timerSkucia[playerid] = SetTimerEx("skutyTP", 2000, true, "ii", playerid, gracz);
#5 -> Do komendy uskuj: Kod: KillTimer(timerSkucia[playerid]);
Nie ma za co, polecam si? na przysz?o??.
Ostatnio zmieniony przez IgrexolonO 2013-03-04, 15:19, w całości zmieniany 2 razy
Wysłany: 2013-03-04, 15:03
zielo511
Wiek: 29 Na forum: 4910 dni Posty: 24
Nick w MP: san
Piwa : 2
Wysłany: 2013-03-04, 15:06
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Gdzie? w mapie" a? do linii odkre?laj?cej.
Wysłany: 2013-03-04, 15:18
zielo511
Wiek: 29 Na forum: 4910 dni Posty: 24
Nick w MP: san
Piwa : 2
jest b??d error 017: undefined symbol "id" to jest ta linijka kt?r? doda?em w skuj a jak usune te id to mnie teleportuje do skutego. A i gdzie mozna zmienic dystans teleportacji skutego
Wysłany: 2013-03-04, 15:20
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod poprawiony. B??d by? w 4 punkcie, skopiuj go i skompiluj zn?w map?.
Odleg?o?? od gracza ustawia si? w 3 punkcie. Ostatnia warto?? GetXYInFrontOfPlayer (zmie? 3.0, na swoj? warto??).
Tagi: komenda :: skuj
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: