Wysłany: 2014-10-25, 21:09
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Siema mam taki plik:
Kod:
Teraz chc? aby dodawa?o podczas wpisania komendy: /dodajvip [nick]
w pliku NICKGRACZA=1
Daje Piffko i respekt!
Wysłany: 2014-10-25, 21:49
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Nie poda?e? na jakim systemie plik?w to ma bazowa?, wi?c napisa?em domy?lnie na DINI . Powinno to wygl?da? mniej wi?cej tak:
Kod: #define VIP "VIP.ini"
CMD:dodajvip (playerid, params[])
{
new name[32], string[32];
if(sscanf(params, "s[32]", name)) return SendClientMessage(playerid, -1, "Wpisz: /dodajvip [nick] ");
if(dini_Isset(VIP, name)) return SendClientMessage(playerid, -1, "Ten gracz jest ju? w policji!");
dini_Set(VIP, name, 1);
format(string, sizeof(string), "Doda?e? gracza: %s !", name);
SendClientMessage(playerid, -1, string);
return 1;
}
Dodatkowo doda?em warunek sprawdzaj?cy czy gracz ju? jest w pliku aby zapobiec dodawaniu tego samego nicku kilka razy.
Ostatnio zmieniony przez Sillence 2014-10-25, 22:06, w całości zmieniany 2 razy
Wysłany: 2014-10-25, 21:52
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
a jak zrobi? pod : Kod:
if(strcmp(cmdtext, "/dodajvip", true)==0)
{
Wysłany: 2014-10-25, 22:06
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Sprawd?:
Kod: if(strcmp(cmdtext, "/dodajvip", true) == 0){
new nick[256];
nick = strtok(cmdtext, idx);
if(!strlen(nick)) {
SendClientMessage(playerid, -1, "Wpisz: //dodajvip [nick] ");
return 1;
}
if(dini_Isset(VIP, nick)) {
SendClientMessage(playerid, -1, "Ten gracz jest ju? w policji!");
return 1;
}
new string[52];
format(string, sizeof(string), "Doda?e? gracza: %s!", nick);
SendClientMessage(playerid, -1, string);
string = strtok(cmdtext, idx);
dini_Set(VIP, nick, 1);
return 1;
}
Wysłany: 2014-10-26, 10:07
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
C:\Users\ThePolishMoosePL\Desktop\samp eco truck\et2014.pwn(2965) : error 035: argument type mismatch (argument 3)
linijka : Kod:
Wysłany: 2014-10-26, 10:45
Avast99
Wiek: 28 Na forum: 4647 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
Zmie? na to:
dini_Set(VIP, nick, "1");
Wysłany: 2014-10-26, 12:06
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
ju? mieni?em Teraz nie dzia?a komenda mi..
Wysłany: 2014-10-26, 15:34
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
carl0987 , Nie dzia?a czyli ?
Wysłany: 2014-10-26, 16:07
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Pisze ,?e wpisa?em nieprawid?ow? komende. jak wpisze samo /dodajvip to pisze abym wpisa? /dodajvip [nick]
Wysłany: 2014-10-26, 16:17
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
carl0987 , Proponowa?bym Ci aby? przerzuci? si? na zcmd i sscanf gdy? teraz ju? praktycznie nikt si? strtokiem nie pos?uguje.. Wnioskuj? ?e masz jeden z gamemod?w truck wi?c spr?buj przerobi? t? komend? pod reszt? komend z dodawaniem.
Wysłany: 2014-10-26, 21:44
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Ja map? robi? od zera. I jako? tak mi si? te systemy spodoba?y i dobrze mi si? z nimi pracuje
PS. Ju? sobie poradzi?em! Na piwko idziemy
Tagi: komenda :: dla :: danej :: zmiennej :: ini!
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: