Wysłany: 2012-01-18, 19:51
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
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
Wysłany: 2012-01-18, 20:13
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
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;
}
Wysłany: 2012-01-18, 20:16
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
=MaD= , wystarczy poszuka? w dziale Skrypty : )
Wysłany: 2012-01-18, 20:38
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
A mogliby?cie mi da? .pwn tego skryptu ? ?eby mo?na by?o przerobi? na .amx
Wysłany: 2012-01-18, 20:43
kurczak1324
Wiek: 29 Na forum: 5819 dni Posty: 202
Nick w MP: Izzy
Piwa : 671
=MaD= , tam wy?ej masz gotowca... Sklej to w ca?o?? i masz to co chcia?e?....
Wysłany: 2012-01-19, 11:15
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
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.
Wysłany: 2012-01-19, 13:41
kurczak1324
Wiek: 29 Na forum: 5819 dni Posty: 202
Nick w MP: Izzy
Piwa : 671
Wysłany: 2012-01-19, 16:14
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
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.
Wysłany: 2012-01-20, 19:38
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
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?
Tagi: kolczatka
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: