stock fullhealtharmour( playerid )
{
SetPlayerHealth( playerid, 99 ); SetPlayerArmour( playerid, 99 ); //prilagoditi ukoliko imate AntiCheat
SendClientMessage( playerid, -1, "Posto ste VIP Level 4 - Dobijate Full Health & Armour kad se spawnate." );
return 1;
}
skroz nepotrebno znaci, ko ima anticheat za health hack taj i koristi float a ne integer a ko ne koristi ovo mu samo zauzima prostor i memoriju u skripti..
public OnPlayerSpawn(playerid)
{
if ( PlayerInfo[ playerid ][ xVIP ] == 4 ) {
I ovdje setas to i posaljes poruku }
return 1;
}
mnogo jednostavnije
CMD:makevip( playerid, params[] )
{
if(IsPlayerAdmin(playerid)) {
new lvl, idigraca, stringic;
if(sscanf(params, "ud", idigraca, lvl)) return SendClientMessage(playerid, -1, "KORISTITE: /makevip (ID) (Level [0-4])");
if(idigraca == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Igrac nije na serveru.");
if(lvl < 0 || lvl > 4) return SendClientMessage(playerid, -1, "VIP Level ne moze biti manji od 0 i veci od 4!");
PlayerInfo[ idigraca ][ xVIP ] = lvl;
format(stringic, sizeof stringic, "Administrator %s vam je postavio VIP Level %d", GetName(playerid), lvl);
SendClientMessage(idigraca, -1, stringic); }
return 1;
}
ne vidim poentu kreiranja varijabli poput - lvl, idigraca itd
zar nije jednostavnije kad vec koristis zcmd da iskoristis njegov potencijal?
CMD:makevip(playerid, params[]) {
if(IsPlayerAdmin(playerid)) {
new stringic;
if(sscanf(params, "ud", params, params)) return SendClientMessage(playerid, -1, "KORISTITE: /makevip (ID) (Level [0-4])");
if(params == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Igrac nije na serveru.");
if(params < 0 || params >= 5) return SendClientMessage(playerid, -1, "VIP Level ne moze biti manji od 0 i veci od 4!");
PlayerInfo[ params ][ xVIP ] = params;
format(stringic, sizeof(stringic), "Administrator %s vam je postavio VIP Level %d", GetName(playerid), params);
SendClientMessage(params, -1, stringic); }
return 1;
}
ako vec koristis ovo
forward dc(playerid, lines);
public dc(playerid, lines)
{
for(new i = 0; i < lines; i++)
{
SendClientMessage(playerid, -1, " ");
}
return 1;
}
i to koristis u ovoj komandi
CMD:obrisimojchat(playerid, params[])
{
if ( PlayerInfo[ playerid ][ xVIP ] < 3 ) return SendClientMessage( playerid, -1, " - Niste ovlasceni!"); {
dc(playerid, 128);
SendClientMessage(playerid, -1,"[*] - (( Uspesno ste ocistili vas chat. ))");
}
return 1;
}
zar nije lakse i bolje
dc(playerid, lines)
{
for(new i = 0; i < lines; i++)
{
SendClientMessage(playerid, -1, " ");
}
return 1;
}
CMD:obrisimojchat(playerid, params[])
{
if(PlayerInfo < 3) return SendClientMessage( playerid, -1, " - Niste ovlasceni!");
if(sscanf(params, "i", params) return SendClientMessage(playerid, -1, "/obrisimojchat (broj linija)");
if(params <= 0 || params >= 128) return SendClientMessage(playerid, -1, "Error(minimum 1 max 128)");
dc(playerid, params);
SendClientMessage(playerid, -1,"[*] - (( Uspesno ste ocistili vas chat. ))");
return 1;
}
i stvarno ne shvatam pisanje
if(!response) return 1;
i ovako i onako kad klikne ne responsat ce mu true(1) ono wtf
freedeagleTime = gettime() + 28800000;
really? lik se reloga i moze opet koristiti
SetTimer("ProveriTag", 50000, true); ne vidim poentu ovoga? i ne vidim da uopce killas tajmer(ubijas)?
(btw SetPlayerChatBubble(i, "[ VIP LEVEL 1 ]", -1, 30.0,60000)😉 trebao si uskladiti 60000 sa 60000 vec kad radis
zar nije jednostavnije pod neki tajmer koji vec provjerava igraca samo napraviti varijablu i ako ima ukljucen tag da provjeri tag ili pod onplayerupdate jer bezveze kreiras tajmer kad vec postoji public za to a to njemu nije nikakvo opterecenje jer imas samo jednu provjeru, a najbolje bi bilo stavitii pod payday tajmer i staviti bubble tajmer na tajmer od paydaya i to je to i kad se konektuje samo mu postavis jer on ce morati cekati payday da mu se postavi..
koja je poenta ovoga?
forward RTC(vehicleid);
public RTC(vehicleid)
{
SetVehicleHealth(vehicleid, 998);
SetVehicleToRespawn(vehicleid);
return 1;
}
ti njemu setas helte na 998(default 1000.0 cini mi se nisam ulazio ni dugo provjeravati li je 999.9 uglavnom tako je nesto) i onda ga respawnujes? tebra nigdje veze, kad ga respawnujes on ce opet imati 1000 helta on nece imati tih 998
isto tako nigdje veze je ovo
CMD:unfreezeme( playerid, params[] )
{
if ( PlayerInfo[ playerid ][ xVIP ] < 1 ) return SendClientMessage( playerid, -1, " - Niste ovlasceni!");
{
SendClientMessage( playerid, -1, "Unfreezovali ste sebe." );
TogglePlayerControllable( playerid, true );
}
return 1;
}
jednostavno ovako
CMD:unfreezeme( playerid, params[] )
{
if ( PlayerInfo[ playerid ][ xVIP ] < 1 ) return SendClientMessage( playerid, -1, " - Niste ovlasceni!");
SendClientMessage( playerid, -1, "Unfreezovali ste sebe." );
TogglePlayerControllable( playerid, true );
return 1;
}
ili ovo
CMD:vipbase( playerid, params[] )
{
if ( PlayerInfo[ playerid ][ xVIP ] < 1 ) return SendClientMessage( playerid, -1, " - Niste ovlasceni!");
{
SetPlayerPos(playerid, -2116.7009,-1.4348,35.3203);
SetPlayerInterior(playerid, 0);
RemovePlayerFromVehicle( playerid );
StopAudioStreamForPlayer(playerid);
SendClientMessage( playerid, -1, "Teleportovali ste se u VIP Bazu!");
}
return 1;
}
ne vidim poentu removanja iz auta kad teleportujes samo igraca ne i njegovo auto? wtf
i takodjer ovi preveliki stringovi mislim stvarno..
i ova killme komanda, nigdje veze, lik cuffan ili nesto on se ubije i rijesena stvar lol, ima jos stvari ali stvarno mi se ne da nabrajati, popravi ovo sto sam ti napisao, sve u svemu sistem je vidjen milion puta i nije nista posebno tako da lp