Skripta koju koristim:moju
Detaljan opis problema:imam problem sa tazerom kada kucam /tazer i mene taza.. mozel pomco
Dio skripte:sta treba
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
daj mi cmd /tazer
evo
YCMD:tazer(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(PlayerInfo[playerid][pClan] == 2 || PlayerInfo[playerid][pLider] == 2)
foreach(Player,i)
{
new Float:p[3];
GetPlayerPos(playerid,p[0],p[1],p[2]);
if(IsPlayerInRangeOfPoint(i, 3.0 ,p[0],p[1],p[2]) ) // po potrebi doradi radius
{
Tazuj(i);
}
}
return 1;
}
daj mi stock tazuj
evo
stock Tazuj(playerid)
{
if(Tazovan[playerid] == 0){
TogglePlayerControllable(playerid,0);
SetTimerEx("UnTazz",(15000)*1000,false,"i",playerid);
Tazovan[playerid] = 1;
}
return 1;
}
YCMD:tazer(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(PlayerInfo[playerid][pClan] == 2 || PlayerInfo[playerid][pLider] == 2)
new id;
{
new Float:p[3];
GetPlayerPos(playerid,p[0],p[1],p[2]);
if(IsPlayerInRangeOfPoint(i, 3.0 ,p[0],p[1],p[2]) ) // po potrebi doradi radius
{
Tazuj(id);
}
}
return 1;
}
evo ti i stock pa probaj ja nez na koji princip to koristis ovo je sad slozeno na /tazuj ID
stock Tazuj(id)
{
if(Tazovan[id] == 0){
TogglePlayerControllable(id,0);
SetTimerEx("UnTazz",(15000)*1000,false,"i",id);
Tazovan[id] = 1;
}
return 1;
}
i daj mi jos public untazz
evo
forward UnTazz(playerid);
public UnTazz(playerid)
{
if(Tazovan[playerid] == 1) Tazovan[playerid] = 0, TogglePlayerControllable(playerid,1);
}
forward UnTazz(id);
public UnTazz(id)
{
if(Tazovan[id] == 1) Tazovan[id] = 0, TogglePlayerControllable(id,1);
}
playerid se odnosi na tvoj ID znaci tebe tazuje a ID znaci onaj id kojega ti napises za tazovanje
Citat: [USS-RPG]Buljan poslato Avgust 03, 2013, 19:07:47 POSLE PODNE
YCMD:tazer(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(PlayerInfo[playerid][pClan] == 2 || PlayerInfo[playerid][pLider] == 2)
new id;
{
new Float:p[3];
GetPlayerPos(playerid,p[0],p[1],p[2]);
if(IsPlayerInRangeOfPoint(i, 3.0 ,p[0],p[1],p[2]) ) // po potrebi doradi radius
{
Tazuj(id);
}
}
return 1;
}
evo ti i stock pa probaj ja nez na koji princip to koristis ovo je sad slozeno na /tazuj ID
stock Tazuj(id)
{
if(Tazovan[id] == 0){
TogglePlayerControllable(id,0);
SetTimerEx("UnTazz",(15000)*1000,false,"i",id);
Tazovan[id] = 1;
}
return 1;
}
i daj mi jos public untazz
ne ide to na /tazz id jer to nece radit, nemas uslova sscanfa da mora upisat id..
evo ovako stavi komandu, tako ide kod mene:
YCMD:ta(playerid, params[], help)
{
new id = -1, Float:Poz1[3], Float:Poz2[3], Ime[2][MAX_PLAYER_NAME], string[128];
foreach(Player, i)
{
GetPlayerPos(playerid, Poz1[0], Poz1[1], Poz1[2]);
GetPlayerPos(i, Poz2[0], Poz2[1], Poz2[2]);
if(GetDistanceBetweenPoints(Poz1[0], Poz1[1], Poz1[2], Poz2[0], Poz2[1], Poz2[2]) <= 6.0 && i != playerid)
{
id = i;
break;
}
}
if(id == -1) return SCM(playerid, -1, "Nema igraca u blizini tebe");
RPIme(playerid, Ime[0]);
RPIme(id, Ime[1]);
PlayerInfo[id][pZavezan] = 1;
Zavezan[id] = 10;
TogglePlayerControllable(id, 0);
format(string, sizeof string, "Pogodio si %s elektrosokerom, bice nepokretan 10 sekundi", Ime[1]);
SCM(playerid, -1, string);
format(string, sizeof string, "Policajac %s vas pogadja elektrosokerom, bit ces nepokretan 10 sekundi", Ime[0]);
SCM(id, -1, string);
format(string, sizeof string, "** %s ispaljuje iz elektrosokera i pogadja %s.", Ime[0], Ime[1]);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SacuvajIgraca(id);
return 1;
}
ovde kad upises /ta ko je u blizini tebe njega ce pogodit ekletro soker
EDIT:
evo ti stock za ovo GetDistanceBetweenPoints
stock Float:GetDistanceBetweenPoints(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2) //By Gabriel "Larcius" Cordes
{
return floatadd(floatadd(floatsqroot(floatpower(floatsub(x1,x2),2)),floatsqroot(floatpower(floatsub(y1,y2),2))),floatsqroot(floatpower(floatsub(z1,z2),2)));
}
C:\Users\Korisnik\Desktop\City_Life_RolePlay_v5.0_0.3x\gamemodes\CLRP.pwn(6232) : error 017: undefined symbol "Zavezan"
C:\Users\Korisnik\Desktop\City_Life_RolePlay_v5.0_0.3x\gamemodes\CLRP.pwn(6232) : warning 215: expression has no effect
C:\Users\Korisnik\Desktop\City_Life_RolePlay_v5.0_0.3x\gamemodes\CLRP.pwn(6232) : error 001: expected token: ";", but found "]"
C:\Users\Korisnik\Desktop\City_Life_RolePlay_v5.0_0.3x\gamemodes\CLRP.pwn(6232) : error 029: invalid expression, assumed zero
C:\Users\Korisnik\Desktop\City_Life_RolePlay_v5.0_0.3x\gamemodes\CLRP.pwn(6232) : fatal error 107: too many error messages on one line
stavi ovako,lakse je
new StavljeneLisice[MAX_PLAYERS];
i Pod OnGameModeinit
StavljeneLisice[playerid] = 0;
imam samo jedan error.
kako da ga rijesim
C:\Users\Korisnik\Desktop\City_Life_RolePlay_v5.0_0.3x\gamemodes\CLRP.pwn(6256) : error 017: undefined symbol "SacuvajIgraca"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
stock SacuvajIgraca(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"User's Data");
INI_WriteInt(File, "Ovo je primer", PlayerInfo[playerid][pPrimer]);
INI_Close(File);
return 1;
}
Hvala, Moze lock!