Skripta koju koristim: UP
Detaljan opis problema: Zanima me dali je moguće napraviti npr /izvadiuze bez da stavljam recimo pIzvadioUze ili neÅ¡to sliÄno?Tj mislim da nije dobro ako je previÅ¡e toga :D (Ako neće smetati skripti,recite,onda ću tako napraviti:.)
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Pa u sustini mozes, ali kako ces onda proveravati da li je to uzeo igrac izvadio pa da moze da ga koristi. Mozes ti da napravis i na primer kao
IzvadioUze[playerid];
Ali svakako da ima logike napraviti varijablu, bez toga neces moci da upotpunis sistem..
Evo ti cmd CMD:izvadikanap(playerid, params[])
{
#pragma unused help
if(PlayerInfo[playerid][pUze] <= 0) return SCM(playerid, -1, "Nemas uze!");
if(IzvadioUze[playerid] == 1) return SCM(playerid,-1,"Vec ti je izvadjeno uze!");
SCM(playerid, -1, "Izvadio si uze!");
new string[128];
format(string, sizeof(string), "* %s vadi uze iz necega(IZMIJENI)", GetName(playerid));
ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
IzvadioUze[playerid] = 1;
return 1;
}
Pa ide pod news new IzvadioUze[MAX_PLAYERS];
Pa pod OnPlayerConnect stavis da se igracu kada se konektuje uze stavi na 0 IzvadioUze[playerid] = 0;
I ako hoces da prilagodis komandu zavezi ides CMD:zavezi(playerid, params[])
{
new id, string[60];
if(PlayerInfo[playerid][pUze] <= 0) return SCM(playerid, -1, "Nemas kanap");
if(sscanf(params, "u", id)) return SCM(playerid, -1, "use: /zavezi [id/nick]");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, "nema tog ida na srw");
if(IzvadioUze[playerid] == 0) return SCM(playerid,-1,"izvadi uze iz dzepa (/izvadiuze)");
if(!DaljinaIgraca(5.0,playerid,id)) return SCM(playerid,-1,"igrac nije blizu tebe!");
if(GetPlayerVehicleID(id) != GetPlayerVehicleID(playerid)) return SCM(playerid,-1, ""igrac nije sa vama u vozilu");;
if(GetPlayerState(id) == PLAYER_STATE_DRIVER) return SCM(playerid, -1, "ne mozes vozaca");
if(IsPlayerInAnyVehicle(id)) return SCM(playerid, -1, "kako da kroz vrata vezes?! Ne mozes igrac je u vozilu");
if(Zavezan[id] == 1) return SCM(playerid, -1, "Igrac je vec zavezan!");
Zavezan[id] = 1;
IzvadioUze[playerid] = 0;
IDVezanog[playerid] = id;
TogglePlayerControllable(id, 0);
GameTextForPlayer(id, "~r~Zavezani ste!", 5, 5000);
format(string,sizeof(string),"Zavezali ste igraca %s!",GetName(id));
SCM(playerid,-1,string);
format(string,sizeof(string),"Igrac %s vas je svezao.",GetName(playerid));
SCM(id,-1,string);
format(string,sizeof(string), "* %s uzima kanap i veze %s.", GetName(playerid),GetName(id));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
SavePlayer(playerid);
return 1;
}
IDVEZANOOG:
new IDVezanog[MAX_PLAYERS];
Onplayerconnect IDVezanog[playerid] = 9999;
Onplayerdisconnect if(IDVezanog[playerid] != 9999)
{
new string2[256];
format(string2, sizeof(string2), "Igrac %s kojeg ste vezali je napustio server!", GetName(playerid));
SCM(IDVucenogIgraca[playerid], -1, string2);
IDVezanog[playerid] = 9999;
}
Rax_King nisi ocigledno shvatio pitanje. Nije on pitao kako se kreira, vec da li je moguce bez varijabli da se kreira. Odgovor od mene jeste da ne moze s obzirom na to da pretpostavljamo o kakvom se sistemu radi i kako to treba da izgleda..
U redu,hvala vam.Naparvit ću sa varijablom,može lock!