Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: branac_rocky poslato Novembar 20, 2014, 20:29:12 POSLE PODNE

Naslov: [POMOC] /izvadiuze
Poruka od: branac_rocky poslato Novembar 20, 2014, 20:29:12 POSLE PODNE
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): /
Naslov: Odg: [POMOC] /izvadiuze
Poruka od: Denis_Lapi poslato Novembar 20, 2014, 23:15:09 POSLE PODNE
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..
Naslov: Odg: [POMOC] /izvadiuze
Poruka od: // xunder poslato Novembar 21, 2014, 00:11:19 PRE PODNE
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;
}
Naslov: Odg: [POMOC] /izvadiuze
Poruka od: Denis_Lapi poslato Novembar 21, 2014, 00:54:12 PRE PODNE
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..
Naslov: Odg: [POMOC] /izvadiuze
Poruka od: branac_rocky poslato Novembar 21, 2014, 12:04:53 POSLE PODNE
U redu,hvala vam.Naparvit ću sa varijablom,može lock!