Wysłany: 2013-02-25, 18:56
bali15
Wiek: 26 Na forum: 3408 dni Posty: 123
Piwa : 1
Witam. Stworzyłem sobie komendę na tworzenie pachołka ale niestety gdy na serwerze wpiszę /pacholek to nic się nie dzieje ani nawet nie ma informacji o braku komendy .
Kod :
Kod: if(!strcmp(cmdtext,"/pacholek",true))
{
if (uRemonty[playerid] == TEAM_REMONTY)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
new pachol = CreateObject(1214,x+1,y+1,z,0,0,0);
pacholki[pachol]=1;
}
return 1;
}
Wysłany: 2013-02-26, 17:07
optimus PawnoMen
Wiek: 23 Na forum: 4141 dni Posty: 455
Nick w MP: [PMS]ReveresPL
Piwa : 159
Kod: if(!strcmp(cmdtext,"/pacholek",true))
{
if (uRemonty[playerid] == TEAM_REMONTY)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
new pachol = CreateObject(1214,x+1,y+1,z,0,0,0);
pacholki[pachol]=1;
SendClientMessage(playerid, ZIELONY, "Stworzyles pacholek");
}else SendClientMessage(playerid, CZERWONY, "Nie jestes gosciem od remontow");
return 1;
}
sprobuj i napisz co bd ci pisalo na czacie.
tylko nic w tym kodzie nie zmieniaj !
Wysłany: 2013-02-26, 23:14
bali15
Wiek: 26 Na forum: 3408 dni Posty: 123
Piwa : 1
Z tym to sobie poradziłem sam
Zrobiłem sobie "system " admina na nick + hasło ale mam małe errory -
Kod: (31) : error 017: undefined symbol "playerid"
(31) : error 009: invalid array size (negative, zero or out of bounds)
A linijka to ;
Kod: new Administrator[playerid];
Zastosowanie tego mam tutaj :
Kod: if(!strcmp(Admini[adminIndex][1], pass, false, strlen(Admini[adminIndex][1])))
{
SendClientMessage(playerid, COLOR_YELLOW, "Zalogowano na administratora!");
Administrator[playerid] = true;
}
Wysłany: 2013-02-27, 00:01
Sondevo
Wiek: 32 Na forum: 3391 dni Posty: 9
Piwa : 3
new bool:Administrator[MAX_PLAYERS];
Wysłany: 2013-02-27, 17:05
bali15
Wiek: 26 Na forum: 3408 dni Posty: 123
Piwa : 1
Sondevo , dzięki
Teraz mam taki mały "bug" o ile można to tak nazwać. Wchodzę do gry wpisuje /admlogin i mam komunikat "Nie jesteś na liście !"
Nicki + hasła definiuję tak :
Kod:
new Admini[][2][] =
{
{"test", "test123"},
{"test2", "dupcia23"}
};
A komendę mam tak zrobioną :
Kod: if(strcmp(cmdtext,"/adminlog",true) == 0)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
new adminIndex = -1;
for(new i=0; i<sizeof(Admini); i++)
if(!strcmp(Admini[i][0], pName, false, strlen(Admini[i][0])))
adminIndex = i;
new pass[40];
if(adminIndex == -1) SendClientMessage(playerid, COLOR_LIGHTRED, "Nie jesteś wpisany na listę administratorów.");
else if(sscanf(params, "s[40], pass")) SendClientMessage(playerid, COLOR_YELLOW, "Użyj /adminlogin [Hasło]");
else
{
if(!strcmp(Admini[adminIndex][1], pass, false, strlen(Admini[adminIndex][1])))
{
SendClientMessage(playerid, COLOR_YELLOW, "Zalogowano na administratora!");
Administrator[playerid] = true;
}
else
SendClientMessage(playerid, COLOR_LIGHTRED, "Hasło nieprawidłowe.");
}
return 1;
}
Wysłany: 2013-02-27, 17:38
Combacior
Wiek: 25 Na forum: 4323 dni Posty: 1519
Piwa : 2135
Zapewne wchodzisz pod nickiem innym, niż masz w tablicach podane (test, test2)
Wysłany: 2013-02-27, 17:45
bali15
Wiek: 26 Na forum: 3408 dni Posty: 123
Piwa : 1
Combacior , wchodzę pod dobrym nickiem.
Spróbowałem wpisać po prostu /adminlog i się okazało , że "loguje" mnie na admina ale nie do końca o to mi chodziło. Chciałem by trzeba było wpisać hasło jeszcze. Nie wiem co jest źle z tą komendą ..
Wysłany: 2013-02-27, 17:55
Quis Wszechwiedzący
Wiek: 27 Na forum: 3674 dni Posty: 465
Nick w MP: Quis
Piwa : 1078
Ten kod:
Kod: else if(sscanf(params, "s[40], pass"))
Jest zły. Pewnie literówka. Poprawnie:
Kod: else if(sscanf(params, "s[40]", pass))
Wysłany: 2013-02-27, 18:40
bali15
Wiek: 26 Na forum: 3408 dni Posty: 123
Piwa : 1
Komenda działa ale gdy chce wpisać ;
/adminlog test123 to nic się nie wyświetla a /panel również nie działa ;/
Wysłany: 2013-02-27, 18:52
Quis Wszechwiedzący
Wiek: 27 Na forum: 3674 dni Posty: 465
Nick w MP: Quis
Piwa : 1078
Plugin "sscanf" aktualny? Wydaje mi się że były z nim jakieś problemy tego typu, i Y_Less zaktualizował.
Wysłany: 2013-02-27, 19:01
bali15
Wiek: 26 Na forum: 3408 dni Posty: 123
Piwa : 1
Plugin sscanf posiadam z grudnia poprzedniego roku, nie widziałem żadnego z daty przybliżonej lutemu tego roku.
Dodam , że gdy odpalam konsole wyświetla mi się :
Kod: [18:34] Script[gamemodes/backup.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
Wysłany: 2013-02-28, 15:47
optimus PawnoMen
Wiek: 23 Na forum: 4141 dni Posty: 455
Nick w MP: [PMS]ReveresPL
Piwa : 159
zainstaluj sobie plugin nativechecker. dalbym ci linka ale siedze na fonie. mi ten plugin pomogl poniewaz tez mialem ten error, wazne zeby ten plugin byll na koncu linijki plugins np. sscanf.dll nativechecker.dll
potem napisz co ci wypisze.
tekst bd nad tym errorem
Wysłany: 2013-02-28, 16:23
bali15
Wiek: 26 Na forum: 3408 dni Posty: 123
Piwa : 1
Nad errorem mam tylko ;
Kod: [16:21] OnGameo
[16:21] Script[gamemodes/backup.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
Wysłany: 2013-02-28, 16:37
Wafelowski
Wiek: 25 Na forum: 3875 dni Posty: 428
Piwa : 100
A masz Kod: w gamemodzie? Jeśli nie to wklej to pod includami, tablicami etc.
P.S Na przyszłość polecam wujka google.
Tagi: komenda
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: