Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-01-18, 19:51


=MaD=







Wiek: 37
Na forum: 5304 dni
Posty: 61
Nick w MP: FasoL

Piwa: 136

Respekt: 45,3

Witajcie. Mam pytanie odnosz?ce si? do kolczatek w samp. Chcia?bym zrobi? tak? komend? kt?ra po wpisaniu /kolczatka (je?li gracz jest w Team) Pokazuje si? kolczatka i przebija opony. Wiecie jak to zrobic za pomoc daje Piifkoo :D


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-18, 20:13


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5644 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Trzymaj:

na g?rze mapki:
Kod:

#define Loop(%1,%2) for(new %1; %1 < %2; %1++)
new bool:Flak[MAX_VEHICLES];

potem w OnPlayerUpdate(playerid):
Kod:

public OnPlayerUpdate(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !Flak[GetPlayerVehicleID(playerid)])
{
Loop(i, GetMaxPlayers())
{
if(GetPVarInt(playerid, "Kolczatka") == -1) continue;
new Float:obiekt[3];
GetObjectPos(GetPVarInt(i, "Kolczatka"), obiekt[0], obiekt[1], obiekt[2]);
if(IsPlayerInRangeOfPoint(playerid, 5.0, obiekt[0], obiekt[1], obiekt[2]))
{
Flak[GetPlayerVehicleID(playerid)] = true;
new panels, doors, lights, tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, random(16));
}
}
}
return 1;
}

w GameModeInit():
Kod:

Loop(playerid, GetMaxPlayers())
{
SetPVarInt(playerid, "Kolczatka", -1);
}

w GamemodeExit():
Kod:

Loop(playerid, GetMaxPlayers())
{
DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);
}
Loop(vehicleid, MAX_VEHICLES)
{
Flak[vehicleid] = false;
}

w OnplyerDisconnect:
Kod:

DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);

Tu masz komend? dla danej frakcji:
Kod:

if (strcmp(cmd, "/kolcz", true)==0)
if(gTeam[playerid] == frakcja)
{
if(GetPVarInt(playerid, "Kolczatka") != -1)
{
DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);
}
new Float:x, Float:y, Float:z, Float:ang;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, ang);
SetPVarInt(playerid, "Kolczatka", CreateObject(2892, x, y, z-1, 0, 0, ang+90));
SendClientMessage(playerid, COLOR_GREEN, "Stworzy?e? kolczatk?. Aby j? usun?? u?yj: /usunkolcz.");
return 1;
}

if(strcmp(cmd, "/usunkolcz", true)==0)
if(gTeam[playerid] == frakcja)
{
if(GetPVarInt(playerid, "Kolczatka") == -1) return SendClientMessage(playerid, COLOR_GRAD, "Nie roz?o?y?e? ?adnej kolczatki!");
DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);
SendClientMessage(playerid, COLOR_GREEN, "Usun??e? kolczatk?.");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-18, 20:16


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

=MaD=, wystarczy poszuka? w dziale Skrypty : )

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-18, 20:38


=MaD=







Wiek: 37
Na forum: 5304 dni
Posty: 61
Nick w MP: FasoL

Piwa: 136

Respekt: 45,3

A mogliby?cie mi da? .pwn tego skryptu ? ?eby mo?na by?o przerobi? na .amx

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-18, 20:43


kurczak1324







Wiek: 29
Na forum: 5819 dni
Posty: 202
Nick w MP: Izzy

Piwa: 671

Respekt: 45,3

=MaD=, tam wy?ej masz gotowca... Sklej to w ca?o?? i masz to co chcia?e?....

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-19, 11:15


=MaD=







Wiek: 37
Na forum: 5304 dni
Posty: 61
Nick w MP: FasoL

Piwa: 136

Respekt: 45,3

Gdy chc? to skompilowa? to wyskakuj? mi errory :
Kod:

C:\Documents and Settings\DOM\Moje dokumenty\Pobieranie\PolskieTrucki\PT\gamemodes\PolskieTrucki.pwn(10514) : warning 219: local variable "GetMaxPlayers" shadows a variable at a preceding level
C:\Documents and Settings\DOM\Moje dokumenty\Pobieranie\PolskieTrucki\PT\gamemodes\PolskieTrucki.pwn(10514) : error 001: expected token: ";", but found "("
C:\Documents and Settings\DOM\Moje dokumenty\Pobieranie\PolskieTrucki\PT\gamemodes\PolskieTrucki.pwn(10514) : error 036: empty statement
C:\Documents and Settings\DOM\Moje dokumenty\Pobieranie\PolskieTrucki\PT\gamemodes\PolskieTrucki.pwn(10514) : error 017: undefined symbol "playerid"
C:\Documents and Settings\DOM\Moje dokumenty\Pobieranie\PolskieTrucki\PT\gamemodes\PolskieTrucki.pwn(10514) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-19, 13:41


kurczak1324







Wiek: 29
Na forum: 5819 dni
Posty: 202
Nick w MP: Izzy

Piwa: 671

Respekt: 45,3

=MaD=, daj kod.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-19, 16:14


=MaD=







Wiek: 37
Na forum: 5304 dni
Posty: 61
Nick w MP: FasoL

Piwa: 136

Respekt: 45,3

Kod:

public OnFilterScriptInit()
{
Loop(playerid, GetMaxPlayers())
{
SetPVarInt(playerid, "Kolczatka", -1);
}
return 1;
}

//------------------------------------------------------------------------------

public OnFilterScriptExit()
{
Loop(playerid, GetMaxPlayers())
{
DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);
}
Loop(vehicleid, MAX_VEHICLES)
{
Flak[vehicleid] = false;
}
return 1;
}

//------------------------------------------------------------------------------

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/kolczatka", true) || !strcmp(cmdtext, "/kolcz", true))
{
if(GetPVarInt(playerid, "Kolczatka") != -1)
{
DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);
}

new Float:x, Float:y, Float:z, Float:ang;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, ang);

SetPVarInt(playerid, "Kolczatka", CreateObject(2892, x, y, z-1, 0, 0, ang+90));
SendClientMessage(playerid, COLOR_GREEN, "Stworzy?e? kolczatk?. Aby j? usun?? u?yj: /usunkolczatke.");
return 1;
}

if(!strcmp(cmdtext, "/usunkolczatke", true) || !strcmp(cmdtext, "/usunkolcz", true))
{
if(GetPVarInt(playerid, "Kolczatka") == -1) return SendClientMessage(playerid, COLOR_GRAD, "Nie roz?o?y?e? ?adnej kolczatki!");

DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);
SendClientMessage(playerid, COLOR_WHITE, "Usun??e? kolczatk?.");
return 1;
}

if((!strcmp(cmdtext, "/czysckolczatki", true) || !strcmp(cmdtext, "/czysckolcz", true)) && IsPlayerAdmin(playerid))
{
Loop(i, GetMaxPlayers())
{
if(GetPVarInt(i, "Kolczatka") == -1) continue;
DestroyObject(GetPVarInt(i, "Kolczatka"));
SetPVarInt(i, "Kolczatka", -1);
}

SendClientMessage(playerid, COLOR_WHITE, "Usun??e? wszystkie kolczatki.");
return 1;
}

return 0;
}

//------------------------------------------------------------------------------

public OnPlayerUpdate(playerid)
{
if(gTeam[playerid] != TEAM_POLICJA)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !Flak[GetPlayerVehicleID(playerid)])
{
Loop(i, GetMaxPlayers())
{
if(GetPVarInt(playerid, "Kolczatka") == -1) continue;

new Float:obiekt[3];
GetObjectPos(GetPVarInt(i, "Kolczatka"), obiekt[0], obiekt[1], obiekt[2]);

if(IsPlayerInRangeOfPoint(playerid, 5.0, obiekt[0], obiekt[1], obiekt[2]))
{
Flak[GetPlayerVehicleID(playerid)] = true;
new panels, doors, lights, tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, random(16));
}
}
return 1;
}


//------------------------------------------------------------------------------

public OnPlayerDisconnect(playerid)
{
DestroyObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);

return 1;
}

//------------------------------------------------------------------------------

public OnPlayerExitVehicle(playerid, vehicleid)
{
if(Flak[vehicleid])
{
SetVehicleToRespawn(vehicleid);
Flak[GetPlayerVehicleID(playerid)] = false;
}
}


W skyrpcie dzia?a ale w mapie nie :(

[ Dodano: 2012-01-20, 09:30 ]
PS w tej kolczatce jest taki bug ? Ze po najechaniu na ni? auto si? respi.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-20, 19:38


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5644 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Podmie? to:
Kod:

public OnPlayerExitVehicle(playerid, vehicleid)
{
if(Flak[vehicleid])
{
SetVehicleToRespawn(vehicleid);
Flak[GetPlayerVehicleID(playerid)] = false;
}
}

na to:
Kod:

public OnPlayerExitVehicle(playerid, vehicleid)
{
if(Flak[vehicleid])
{
Flak[GetPlayerVehicleID(playerid)] = false;
}
}

i pojazd nie b?dzie si? respi?

Postaw piwo autorowi tego posta
 

 
Tagi: kolczatka
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Kolczatka Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku