Witam mam takie dwa problemy z skryptem na prywatne pojazdy a wiec tak
1. wszystko jest elegancko ale do auta mo?e ka?dy wej?? i nie wiem za bardzo jak to zrobi? ?eby tylko ten co kupi? m?g? wej?? do auta.
2. jak ju? kupi?em pojazd to w panelu pisze f i trzeba r?cznie wpisywa? nick gracza a da?em tak
Witam, dzi? postanowi?em pobawi? si? w LUA i napisa?em skrypt na bram?, jednak jest ona na komend?, a chcia?em zrobi? na nick lub na acl admin.
M?j kod:
Dobra jest ma?y problem. Mam kod na to aby samoch?d by? przypisany pod nick danego gracza. Tylko jest problem, jak wchodzi do wozu to nikt wi?cej nie mo?e do niego wej?? nawet jako pasa?er, albo wszyscy mog? wej??... Nie wiem jakiej u?y? funkcji ?eby nie przypisywa? wszystkich samochod?w o danym ID tylko jeden o danej nazwie np:
Witam mam pewien problem zrobi?em komende w systemie zcmd i chcia?em doda? aby dany gracz mia? do niej tylko dost?p lecz nici z tego bo error?w mam du?o
oto kod:
I jak wchodze na serwer nic nie ma nad nickami, dodam ze mam wszystko, jak zmienie w "(tata," na jakis text to wszystko pi?knie dziala, Za pomoc Stawiam Piwo.
Witam, m?g?by mi kto? powiedzie?, jak zrobi? ?eby skrypt wykrywa? du?e litery w nicku. np. Williams_Roberst i kto? zamiast litery "l" da du?e "I" (WiIliams_Roberst)
przez to buguj? si? postacie, bardzo prosz? o pomoc, pozdrawiam.
Witam mam problem doda?em pod nickiem 3d Nieprzytomny jak kto? ma BW
jak minie BW to ja widz? ?e kolega dalej ma pod nickiem nieprzytomny, a jak ja mam BW i wstan? to nie mam nieprzytomny pod nickiem. Je?li u?yj? cmd unbw to znika bez problemu
witam chcia?bym sie dowiedze? jak zrobi? komende na nick {wiem jak si? to robi }
alee chcia?bym zeby by?o tak :
osoba kt?ra jest zapisana w mapie z nickiem normalnie mog?a kozysta? z komendy wpisanej przez siebie
natomiast osoba kt?ra wpisuje komende ale nie ma jej wpisanej w mape odrazu dostaje kick za to ze nie jest przypisana nickiem do komendy
jakies pomys?y
Siema, to tak, przy konwertowaniu skryptu nie mia?em ?adnego b??du ani ostrze?enia. Problem pojawia si? gdy na serwerze zamelduje si? wi?cej ni? jeden gracz. Wygl?da to tak, ?e ka?dy gracz z id wy?szym ni? 0 dostaje nick gracza, kt?ry ma id 0, z tym, ?e gracz o nicku id 0 widzi nicki innych normalnie. [code]#include <a_samp>
#define MAX_MESSAGES 100
#define TIMER 60000
#define COLOR_BOT 0x0099EEFF
new BotName[24] = "Leszczu";
new RANDOMMSG = 1;
new MAXMESSAGE;
new BOTMESSAGE[MAX_PLAYERS][128];
forward Random(playerid);
new RandomMsg[][] =
{
"Niech k**** siadaj? nie b?d? przecie? sta?y",
"Nie p?kaj bracie bo p?kaj? gacie",
"Raz dwa trzy wypierdalamy drzwi ",
"k**** ta?cz? jak im zagram "
};
public OnFilterScriptInit()
{
if(RANDOMMSG == 1)
{
SetTimer("SendRandomMessage",TIMER,1);
}
AddRandomMessage("Niech k**** siadaj? nie b?d? przecie? sta?y");
AddRandomMessage("Nie p?kaj bracie bo p?kaj? gacie");
AddRandomMessage("Raz dwa trzy wypierdalamy drzwi");
AddRandomMessage("k**** ta?cz? jak im zagram");
AddRandomMessage("Jest melina i posypana kokaina");
AddRandomMessage("Dziwki w?a?nie przyjecha?y i opierdalaj? ga?y");
AddRandomMessage("Lecimy na bogato ***** szmato");
print("Shadow's Chatbot Loaded");
return 1;
}
public OnPlayerConnect(playerid)
{
SendBotMessa...
Siema mam pytanie, m?g?by kto? powiedzie? jak zrobi? aby kolor u?ytkownika (nicku) na tabie by? ci?gle czerwony nawet jak si? wyloguje i wyloguje nadal go b?dzie mia?, ale tylko wybranemu graczowi da si? takie co? zrobi?, je?eli tak to prosz? o pomoc, b?d? piwka!
Mam tak? rejestracje(dam tylko co jest potrzebne):
if(dini_Exists(udb_encode(PlayerName(playerid)))){
Zalogowany[playerid]=0;
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD, "{FFFF00}Logowanie do serwera:", "{0000FF}Witaj s% ponownie na serwerze!n{FF0000}Zaloguj si?!n{0000FF}Tu wpisz swoje has?o:", "Zaloguj", "Anuluj");
}else{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD, "{FFFF00}Rejestracja na serwer:", "{FF0000}Witaj s%.n{0000FF}Niezosta?e? zarejestrowany na serwerze!n{FF0000}Bez rejestracji nie zagrasz!n{0000FF}Tu wpisz swoje has?o:", "Zarejestruj", "Anuluj");
SendClientMessage(playerid,0x66D2F2FF,"Je?eli nie chcesz sie rejestrowa? wci?ni Anuluj, a opu?cisz serwer.");
SendClientMessage(playerid,zolty,"Dzi?ki rejestracji zapisane zostan? twoje pieni?dze oraz level.");
Zalogowany[playerid]=0;
}
Problem w tym ?e nie wiem jak zrobi? ?eby w tych dialogach by? nick gracza
(tam gdzie jest "Witaj %s").
Za pomoc piwko
P.S prosi? bym o pomoc jeszcze w tym temacie: Potrzebna pomoc
Hejos! Mam problemik ;/
Ot?? chcia?em napisa? komend?, kt?rej mo?na u?yc tylko wtedy, gdy nasz nick znajduje si? na li?cie cz?onk?w w pliku .ini.
Napisa?em co? takiego:
if (strcmp("/grupa", cmdtext, true, 8) == 0){
new name[24];
GetPlayerName(playerid,name,sizeof(name));
dini_Isset("PC/members.ini", name);
SendClientMessage(playerid, COLOR_RED, "Nale?ysz do grupy");
return 1;
}
Stworzy?em plik w scriptfiles/PC/members.ini, wpisa?em sw?j nick na list?, ale nadal nie mog? u?y? tej komendy, co musz? zrobi? ?
Siema! Zrobi?em sobie system prywatnych aut. Wszystko dzia?a pi?knie, tylo jest ma?y problem, ka?dy takim autem mo?e je?dzi?. Odrazy m?wie ?e auta sa zapisywane w pliku gracza, dlaczego tak? Bo auto sie pojawia gdy gracz wchodzi na serwer, a znika gdy wychodzi. Nie mam poj?ca jak takie co? zrobi?.
Witam zrobi?em system viatoll i napotka?em pewien problem
zrobi?em komende na sprawdzanie czy gracz posiada viatoll i impulsy
i nic nie dzia?a oto kod:
function sprviabox()
local playeraccount = getPlayerAccount ( source )
if ( playeraccount ) then
if not isGuestAccount ( playeraccount ) then
local via = getAccountData ( playeraccount, "viabox" )
local imp = getAccountData ( playeraccount, "imp" )
outpuChatBox("Viatoll'..via..'Impulsy:'..imp..'")
end
end
Siema, potrzebuje komendy typu /zabierz nick kwota, jesli wpisze np. /zabierz Ziomek11 2000 zabiera mi 2000$. Potrzebuje jej a zbytnio nie wiem jak j? zrobi? Prosze o pomoc.
function givecash(thePlayer, command, who, amount) local noobwiegeldkrijgt = getPlayerFromName ( who ) local noobdiegeldgeeft = getPlayerFromName ( thePlayer ) givePlayerMoney (noobwiegeldkrijgt, math.abs(tonumber(amount))) takePlayerMoney (thePlayer, math.abs(tonumber(amount))) end
addCommandHandler ("przelej", givecash)
Skrypt pozwala na dawanie kasy graczowi jezeli masz np 50$ a chcesz komus kto ma 0$ to po wpisaniu /przelej nick 50 tobie zabiera 50$ a twojemu koledze daje 50$
p.s Jezeli przelejesz na minusie ( - ) i tak efekt bedzie taki sam