Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Danisha poslato Decembar 09, 2012, 20:51:14 POSLE PODNE

Naslov: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 09, 2012, 20:51:14 POSLE PODNE
Skripta koju koristim:ravens preradjeni
Detaljan opis problema:e ovako imam jednu komandu za parking server i sada kada ocesda izvadis auta iz parking servisa svi placaju 5k i kako sada da ja sredim da placas onoliko koliki si lvl npr ako si 10 lvl placas 10k ako si 5lvl placas 5k i sve tako
Dio skripte:
evo komanda /platikaznu
CMD:platikaznu(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SCM(playerid,COLOR_GREY,"   Niste u kolima !");
return 1;
}
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
if(CarInfo[idcar][cKazna] == 1)
{
if(GetPlayerMoney(playerid) < 5001) return SCM(playerid, COLOR_GREY, "Nemate dovoljno novca kod sebe, potrebno vam je 5000$!");
SafeGivePlayerMoney(playerid, - 5000);
CarInfo[idcar][cKazna] = 0;
DrzavniBudzet += 5000;
SaveStuff();
OnPropUpdate(4,idcar);
SCM(playerid, COLOR_GREY, "Platili ste kaznu za parking. Mozete pokrenuti vas motor.");
}
else SCM(playerid, COLOR_GREY, "Nemate kaznu!");
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):////



Skripta koju koristim:ravens preradjeni
Detaljan opis problema:e ovako kako da uradim kad 1338 udari nekog sakom da on odma pogine
Dio skripte://///
Neke slike/video za lakse dobivanje pomoci(neobavezno):////
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 09, 2012, 21:16:14 POSLE PODNE
A jbg ko zna da mi to sredi celo
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 09, 2012, 21:31:34 POSLE PODNE
probaj ovako, new novac = PlayerInfo[playerid][pLevel];
SafeGIvePlayerMoney(playerid, novac);
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: --Lood-- poslato Decembar 09, 2012, 23:06:17 POSLE PODNE
Citat: Blaeks poslato Decembar 09, 2012, 21:31:34 POSLE PODNE
probaj ovako, new novac = PlayerInfo[playerid][pLevel];
SafeGIvePlayerMoney(playerid, novac);


new novac = PlayerInfo[playerid][pLevel];
               SafeGIvePlayerMoney(playerid, -novac); valjda ;)
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: K4[Я]!K3 poslato Decembar 09, 2012, 23:16:09 POSLE PODNE
ako oćeÅ¡ da plaća tako onda ti ovi gore nisu dobro napisali kod  :)

»»
new novac = PlayerInfo[playerid][pLevel]*1000;
SafeGIvePlayerMoney(playerid, -novac);



lvl 1 = 1000 $
lvl 2 = 2000 $
lvl 3 = 3000 $
...
lvl 50 = 50,000 $


Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 09, 2012, 23:16:55 POSLE PODNE
Citat: (AL) K4[Я]!K3â,,¢ poslato Decembar 09, 2012, 23:16:09 POSLE PODNE
ako oćeÅ¡ da plaća tako onda ti ovi gore nisu dobro napisali kod  :)

»»
new novac = PlayerInfo[playerid][pLevel]*1000;
SafeGIvePlayerMoney(playerid, -novac);



lvl 1 = 1000 $
lvl 2 = 2000 $
lvl 3 = 3000 $
...
lvl 50 = 50,000 $



Ispravka* hvala :)
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 10, 2012, 15:37:13 POSLE PODNE
E ok sredio sam ovo e sada mi rade kada stavim necije auto u ps a on npr 20lvl i on mora da plati 20k i on nadje nekog novajliju koji za njega to uradi za nekih par hiljada e kako sada da stavim da moze samo vlasnik svojih kola platit kaznu od svoga vozila
CMD:platikaznu(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SCM(playerid,COLOR_GREY,"   Niste u kolima !");
return 1;
}
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
if(CarInfo[idcar][cKazna] == 1)
{
if(GetPlayerMoney(playerid) < 5001) return SCM(playerid, COLOR_GREY, "Nemate dovoljno novca kod sebe, potrebno vam je 5000$!");
new novac = PlayerInfo[playerid][pLevel]*1000;
                                                       SafeGivePlayerMoney(playerid, -novac);
CarInfo[idcar][cKazna] = 0;
DrzavniBudzet += 5000;
SaveStuff();
OnPropUpdate(4,idcar);
SCM(playerid, COLOR_GREY, "Platili ste kaznu za parking. Mozete pokrenuti vas motor.");
}
else SCM(playerid, COLOR_GREY, "Nemate kaznu!");
}
}
return 1;
}
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 10, 2012, 15:39:21 POSLE PODNE
Jel bi bio zadovoljan ovim? if(PlayerInfo[playerid][pLevel] == 1) return SendClientMessage(playerid, " ne mozes cini usluge prevarantima ",); to je ako je igrac level 1 da ne moze otvarati kapiju.
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 10, 2012, 15:44:40 POSLE PODNE
ma ok je ovo ali nije mi ovo potrebno jel znas kako bi onako mogo uradit kosto sam gore napiso
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 10, 2012, 15:48:24 POSLE PODNE
Cisto sumnjam da ce to moci tek tako, trebas napraviti novu varijablu, koje ce da zarobljava varijablu za auto, pa onda razne provere za tu varijablu, pa onda varijablu za ownera auta, pa onda provere za ownera auta, mnogo tu ima zaista, ne preporucujem ti
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 10, 2012, 15:53:10 POSLE PODNE
a je imas neki anticheat za teleport u vozilo
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 10, 2012, 15:56:40 POSLE PODNE
Citat: Danisha poslato Decembar 10, 2012, 15:53:10 POSLE PODNE
a je imas neki anticheat za teleport u vozilo
Ne xD, a izvini, ovo za udarac, probaj ovako if(PlayerInfo[playerid][pAdmin] == 1338)
    {
        // ubistvo jednim udarcem
        SetPlayerHealth(damagedid, 0.0);
    }
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 10, 2012, 16:00:59 POSLE PODNE
gde da ubacim ovo
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 10, 2012, 16:01:40 POSLE PODNE
Citat: Danisha poslato Decembar 10, 2012, 16:00:59 POSLE PODNE
gde da ubacim ovo
pod OnPlayerGiveDamage
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: K4[Я]!K3 poslato Decembar 10, 2012, 16:08:55 POSLE PODNE
Imaš li varijablu koja upisuje ime vlasnika vozila?
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 10, 2012, 16:09:29 POSLE PODNE
Citat: (AL) K4[Я]!K3â,,¢ poslato Decembar 10, 2012, 16:08:55 POSLE PODNE
Imaš li varijablu koja upisuje ime vlasnika vozila?
Ma ima sigurno to je GF skripta , ali meni nikako ne pada na pamet kako da mu napravim takvu proveru :)
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 10, 2012, 16:10:49 POSLE PODNE
koristim ravens gamemod
a ovo OnPlayerGiveDamage je kad puca iz puske
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 10, 2012, 16:11:42 POSLE PODNE
Citat: Danisha poslato Decembar 10, 2012, 16:10:49 POSLE PODNE
koristim ravens gamemod
a ovo OnPlayerGiveDamage je kad puca iz puske
pardon , OnPlayerTakeDamage?
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: K4[Я]!K3 poslato Decembar 10, 2012, 16:14:48 POSLE PODNE
stock strmatch(const String1[], const String2[])
{
if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1)))
{
return true;
}
else
{
return false;
}
}

stock GetName(playerid)
{
    new szName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, szName, sizeof(szName));
    return szName;
}


provjera..
if(strmatch(/*Varijabla vlasnika vozila*/, GetName(playerid)))
{
// znači da je vlasnik vozila..
}
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 10, 2012, 16:30:54 POSLE PODNE
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    new giveplayerid;
    if(PlayerInfo[playerid][pAdminDuty] >= 1338)
    {
        SafeSetPlayerHealth(damagedid,0);
        Mrtav[playerid] = 1;
    }
    return 1;
}

damagedid eror
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: [yub] Leo_Karl poslato Decembar 10, 2012, 16:44:07 POSLE PODNE
Citat: Danisha poslato Decembar 09, 2012, 20:51:14 POSLE PODNE
Skripta koju koristim:ravens preradjeni
Detaljan opis problema:e ovako imam jednu komandu za parking server i sada kada ocesda izvadis auta iz parking servisa svi placaju 5k i kako sada da ja sredim da placas onoliko koliki si lvl npr ako si 10 lvl placas 10k ako si 5lvl placas 5k i sve tako
Dio skripte:
evo komanda /platikaznu
CMD:platikaznu(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SCM(playerid,COLOR_GREY,"   Niste u kolima !");
return 1;
}
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
if(CarInfo[idcar][cKazna] == 1)
{
if(GetPlayerMoney(playerid) < 5001) return SCM(playerid, COLOR_GREY, "Nemate dovoljno novca kod sebe, potrebno vam je 5000$!");
SafeGivePlayerMoney(playerid, - 5000);
CarInfo[idcar][cKazna] = 0;
DrzavniBudzet += 5000;
SaveStuff();
OnPropUpdate(4,idcar);
SCM(playerid, COLOR_GREY, "Platili ste kaznu za parking. Mozete pokrenuti vas motor.");
}
else SCM(playerid, COLOR_GREY, "Nemate kaznu!");
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):////



Skripta koju koristim:ravens preradjeni
Detaljan opis problema:e ovako kako da uradim kad 1338 udari nekog sakom da on odma pogine
Dio skripte://///
Neke slike/video za lakse dobivanje pomoci(neobavezno):////

ravens preradjeni


Ili
NoooBot
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 10, 2012, 16:47:59 POSLE PODNE
ravens ravens ja ga prebacivo u zcmd
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Blaeks poslato Decembar 10, 2012, 17:49:25 POSLE PODNE
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    new giveplayerid;
    if(PlayerInfo[playerid][pAdminDuty] >= 1338)
    {
        SafeSetPlayerHealth(issuerid,0);
        Mrtav[issuerid] = 1;
    }
    return 1;
}
uradi ovako
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 11, 2012, 13:17:46 POSLE PODNE
CMD:platikaznu(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SCM(playerid,COLOR_GREY,"   Niste u kolima !");
return 1;
}
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(CarInfo[idcar][cOwned] == 3 && strcmp(name,CarInfo[idcar][cOwner], true) == 0)
{
if(CarInfo[idcar][cKazna] == 1)
{
if(GetPlayerMoney(playerid) < 5001) return SCM(playerid, COLOR_GREY, "Nemate dovoljno novca kod sebe, potrebno vam je 5000$!");
new novac = PlayerInfo[playerid][pLevel]*1000;
SafeGivePlayerMoney(playerid, -novac);
CarInfo[idcar][cKazna] = 0;
DrzavniBudzet += novac;
SaveStuff();
OnPropUpdate(4,idcar);
SCM(playerid, COLOR_GREY, "Platili ste kaznu za parking. Mozete pokrenuti vas motor.");
}
else SCM(playerid, COLOR_GREY, "Nemate kaznu!");
}
else SCM(playerid, COLOR_GREY, "Ovo nisu vasa kola!");
}
return 1;
}

evo VEGAS sada kad sjednem u svoja kola nece mi plati kaznu a imaju kaznu
Naslov: Odg: [POMOC] Parking i udarac
Poruka od: Danisha poslato Decembar 11, 2012, 16:01:16 POSLE PODNE
Izvinjavam se zbog DP ali moro sam da opet napisem ono gore vegas vec sam jednom tsavio da nece radi sto si mi ti poslo pa sam ja nesto iskombinovo iz /v park komande i ok je

CMD:platikaznu(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SCM(playerid,COLOR_GREY,"   Niste u kolima !");
return 1;
}
new carid;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { carid = PlayerInfo[playerid][pCarKey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { carid = PlayerInfo[playerid][pCarKey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { carid = PlayerInfo[playerid][pCarKey3]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pBoatKey]) { carid = PlayerInfo[playerid][pBoatKey]; }
else { return 1; }
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
    if(CarInfo[carid][cOwned] == 1)
    {
if(CarInfo[idcar][cKazna] == 1)
{
if(GetPlayerMoney(playerid) < 5001) return SCM(playerid, COLOR_GREY, "Nemate dovoljno novca kod sebe, potrebno vam je 5000$!");
//SafeGivePlayerMoney(playerid, - 5000);
new novac = PlayerInfo[playerid][pLevel]*1000;
                  SafeGivePlayerMoney(playerid, -novac);
CarInfo[idcar][cKazna] = 0;
DrzavniBudzet += 5000;
SaveStuff();
OnPropUpdate(4,idcar);
SCM(playerid, COLOR_GREY, "Platili ste kaznu za parking. Mozete pokrenuti vas motor.");
}
else SCM(playerid, COLOR_GREY, "Nemate kaznu!");
}
else
{
SCM(playerid, COLOR_GREY,"Ovo nisu vasa kola!");
return 1;
}
}
}
return 1;
}

ali samo mi nece izbaci igracu ako nisu njegova kola da pise ovo nisu vasa kola! a uradio sam to MOZE POMOCCCCCCC