Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [BU]Edward_Bagwell poslato Avgust 03, 2013, 15:14:01 POSLE PODNE

Naslov: [POMOC]Tazer
Poruka od: [BU]Edward_Bagwell poslato Avgust 03, 2013, 15:14:01 POSLE PODNE
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):/
Naslov: Odg: [POMOC]Tazer
Poruka od: [Euro Samp]Shadow poslato Avgust 03, 2013, 15:33:18 POSLE PODNE
daj mi cmd /tazer
Naslov: Odg: [POMOC]Tazer
Poruka od: [BU]Edward_Bagwell poslato Avgust 03, 2013, 15:34:11 POSLE PODNE
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;
}
Naslov: Odg: [POMOC]Tazer
Poruka od: [Euro Samp]Shadow poslato Avgust 03, 2013, 15:40:01 POSLE PODNE
daj mi stock tazuj
Naslov: Odg: [POMOC]Tazer
Poruka od: [BU]Edward_Bagwell poslato Avgust 03, 2013, 16:43:03 POSLE PODNE
evo
stock Tazuj(playerid)
{
if(Tazovan[playerid] == 0){
TogglePlayerControllable(playerid,0);
SetTimerEx("UnTazz",(15000)*1000,false,"i",playerid);
Tazovan[playerid] = 1;
}
return 1;
}
Naslov: Odg: [POMOC]Tazer
Poruka od: [Euro Samp]Shadow 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
Naslov: Odg: [POMOC]Tazer
Poruka od: [BU]Edward_Bagwell poslato Avgust 03, 2013, 19:34:56 POSLE PODNE
evo
forward UnTazz(playerid);
public UnTazz(playerid)
{
if(Tazovan[playerid] == 1) Tazovan[playerid] = 0, TogglePlayerControllable(playerid,1);
}
Naslov: Odg: [POMOC]Tazer
Poruka od: [Euro Samp]Shadow poslato Avgust 04, 2013, 12:18:14 POSLE PODNE
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
Naslov: Odg: [POMOC]Tazer
Poruka od: Crazyn3ss poslato Avgust 04, 2013, 13:33:22 POSLE PODNE
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)));
}
Naslov: Odg: [POMOC]Tazer
Poruka od: [BU]Edward_Bagwell poslato Avgust 05, 2013, 09:52:24 PRE PODNE
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
Naslov: Odg: [POMOC]Tazer
Poruka od: youngdeal poslato Avgust 05, 2013, 11:16:03 PRE PODNE
stavi ovako,lakse je
new StavljeneLisice[MAX_PLAYERS];
i Pod OnGameModeinit
StavljeneLisice[playerid] = 0;
Naslov: Odg: [POMOC]Tazer
Poruka od: [BU]Edward_Bagwell poslato Avgust 05, 2013, 11:37:24 PRE PODNE
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
Naslov: Odg: [POMOC]Tazer
Poruka od: youngdeal poslato Avgust 05, 2013, 11:47:49 PRE PODNE
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;
}
Naslov: Odg: [POMOC]Tazer
Poruka od: [BU]Edward_Bagwell poslato Avgust 05, 2013, 16:18:52 POSLE PODNE
Hvala, Moze lock!