Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-08-22, 22:52


patryx7







Wiek: 29
Na forum: 5062 dni
Posty: 19
Nick w MP: patryx6



Respekt: 50

Witam ma pro?be czy m?g?by kto?przerobi? mi ten kod ?eby da?o sie wgra? do Gamemodu wgrywam i jako? pe?no error?w i chcia?bym zaznaczy? ?e mam wgran? w mape http://gtao.pl/dm-i-gf-re...sql-vt70917.htm

Kod:

#define FILTERSCRIPT

#include <a_samp>
#include <zcmd>
#include <foreach>
#include <sscanf2>



#define DIALOG_ADM_LOG 500
#define DIALOG_ADM_REG 501
#define DIALOG_ADM_INFO 502

new
DB:Gracze,
DBResult:result,
String[128]
;

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------

public OnFilterScriptInit()
{
Gracze = db_open("Gracze.db");

db_free_result(db_query(Gracze, "CREATE TABLE IF NOT EXISTS `Administracja`(`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `login` NOT NULL DEFAULT '@NULL', `password` VARCHAR NOT NULL DEFAULT '@NULL');"));
return 1;
}

public OnFilterScriptExit()
{
db_close(Gracze);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_ADM_REG)
{
if(!response || strlen(inputtext) <= 3 || strlen(inputtext) >= 20)
return ShowPlayerDialog(playerid, DIALOG_ADM_REG, DIALOG_STYLE_INPUT, "Logowanie", "{9CA792}Te konto posiada {FF0000}Administratora!\n{9CA792}Wpisz has?o.\n\n\n- Has?o musi mie? wi?cej ni? 3 znaki.\n- Has?o musi mie? mniej ni? 20 znak?w.", "Ustaw", "");

format(String, sizeof(String), "UPDATE `Administracja` SET `password` = '%s' WHERE `login` = '%s'", inputtext, PlayerName(playerid));
db_free_result(db_query(Gracze, String));

SetPVarInt(playerid, "PlayerAdmin", 1);

format(String, sizeof(String), "{9CA792}Twoje nowe has?o logowania na {FF0000}Administratora {9CA792}to '%s'.", inputtext);
ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Logowanie", String, "Zamknij", "");
return 0;
}
if(dialogid == DIALOG_ADM_LOG)
{
if(!response)
return Kick(playerid);

ConvertToSQLite(inputtext);

format(String, sizeof String, "SELECT * FROM `Administracja` WHERE `login` = '%s' AND `password` = '%s'", PlayerName(playerid), inputtext);
result = db_query(Gracze, String);

if(!db_num_rows(result))
{
SetPVarInt(playerid, "TryAccept", GetPVarInt(playerid, "TryAccept") + 1);

if(GetPVarInt(playerid, "TryAccept") == 3)
return Kick(playerid);

format(String, sizeof String, "{9CA792}Wszed?e? na konto {FF0000}Administratora!\nWpisz has?o aby si? zalogowa?.\n\n\n- Pr?by {C0E000}%d/3", GetPVarInt(playerid, "TryAccept"));
ShowPlayerDialog(playerid, DIALOG_ADM_LOG, DIALOG_STYLE_PASSWORD, "Logowanie", String, "Zaloguj", "Wyjd?");
return 0;
}

db_free_result(result);

SetPVarInt(playerid, "PlayerAdmin", 1);
return 0;
}
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
if(GetPVarInt(playerid, "FirstCheck") == 0)
{
new
haslo[32]
;

format(String, sizeof String, "SELECT * FROM `Administracja` WHERE `login` = '%s'", PlayerName(playerid));
result = db_query(Gracze, String);

if(db_num_rows(result))
{
format(String, sizeof String, "SELECT `password` FROM `Administracja` WHERE `login` = '%s'", PlayerName(playerid));
result = db_query(Gracze, String);

db_get_field(result, 0, haslo, sizeof haslo);

if(haslo[0] != '\0' && !strcmp(haslo, "@NULL", true))
ShowPlayerDialog(playerid, DIALOG_ADM_REG, DIALOG_STYLE_INPUT, "Logowanie", "{9CA792}Te konto posiada {FF0000}Administratora!\n{9CA792}Wpisz has?o.\n\n\n- Has?o musi mie? wi?cej ni? 3 znaki.\n- Has?o musi mie? mniej ni? 20 znak?w.", "Ustaw", "");
else
ShowPlayerDialog(playerid, DIALOG_ADM_LOG, DIALOG_STYLE_PASSWORD, "Logowanie", "{9CA792}Wszed?e? na konto {FF0000}Administratora!\n{9CA792}Wpisz has?o aby si? zalogowa?.\n\n\n- Pr?by {C0E000}0/3", "Zaloguj", "Wyjd?");
}

db_free_result(result);
SetPVarInt(playerid, "FirstCheck", 1);
return 0;
}
return 1;
}

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------

stock PlayerName(playerid)
{
new
gName[24]
;

GetPlayerName(playerid, gName, sizeof gName);
return gName;
}

stock ConvertToSQLite(text[])
{
for(new c, len = strlen(text); c != len; c++)
{
switch(text[c])
{
case 39, 92:
text[c] = ' ';
}
}
}

stock GetIDByName(name[])
{
foreach(Player, i)
{
if(!strcmp(name, PlayerName(i), true))
{
return i;
}
}
return INVALID_PLAYER_ID;
}

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------

CMD:dajadmin(playerid, params[])
{
new
nick[20]
;

if(!IsPlayerAdmin(playerid))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Nie jeste? {FF0000}Administratorem RCON!", "Zamknij", "");
if(sscanf(params,"s[20]",nick))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}U?yj: /dajadmin [Nick Gracza]", "Zamknij", "");
if(strlen(nick) <= 3 || strlen(nick) >= 20)
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Nieprawidlowa ilo?? znak?w!", "Zamknij", "");

format(String, sizeof(String), "SELECT * FROM `Administracja` WHERE `login` = '%s'", nick);
result = db_query(Gracze, String);

if(db_num_rows(result))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "Ten gracz jest ju? {FF0000}Administratorem!", "Zamknij", "");

format(String, sizeof String, "INSERT INTO `Administracja` (`login`, `password`) VALUES ('%s', '@NULL');", nick);
db_free_result(db_query(Gracze, String));

ShowPlayerDialog(GetIDByName(nick), DIALOG_ADM_REG, DIALOG_STYLE_INPUT, "Logowanie", "{9CA792}Wpisz has?o na {FF0000}Administratora\n{9CA792}kt?re by? chcia? mie? by si? logowa?.", "Ustaw", "");
return 1;
}

CMD:usunadmin(playerid, params[])
{
new
nick[20]
;

if(!IsPlayerAdmin(playerid))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Nie jeste? {FF0000}Administratorem RCON!", "Zamknij", "");
if(sscanf(params,"s[20]",nick))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}U?yj: /usunadmin [Nick Gracza]", "Zamknij", "");

format(String, sizeof(String), "SELECT * FROM `Administracja` WHERE `login` = '%s'", nick);
result = db_query(Gracze, String);

if(!db_num_rows(result))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Ten gracz nie jest {FF0000}Administratorem!", "Zamknij", "");

format(String, sizeof String, "DELETE FROM `Administracja` WHERE `login` = '%s'", nick);
db_free_result(db_query(Gracze, String));

SetPVarInt(GetIDByName(nick), "PlayerAdmin", 0);
return 1;
}

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-22, 22:56


Carlli







Wiek: 30
Na forum: 5084 dni
Posty: 695

Piwa: 2486

Respekt: 197
Respekt: 197Respekt: 197

To mo?e poka? errory.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-22, 23:21


patryx7







Wiek: 29
Na forum: 5062 dni
Posty: 19
Nick w MP: patryx6



Respekt: 50

Nie ogarniesz musia?bym wrzuci? ca?? mapke bo te errory s? od innych skrypt?w wgranych masz errory

Kod:

C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(73) : error 001: expected token: ";", but found "new"
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(81) : error 010: invalid function or declaration
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(89) : error 020: invalid symbol name ""
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(110) : error 010: invalid function or declaration
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(128) : warning 219: local variable "String" shadows a variable at a preceding level
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(151) : warning 217: loose indentation
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(151) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(152) : warning 217: loose indentation
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(152) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(152) : warning 215: expression has no effect
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(152) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(152) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Zaneta\Pulpit\nowa mapka\pawno\strojec_edycja.pwn(152) : fatal error 107: too many error messages on one line


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-22, 23:43


jona99







Wiek: 36
Na forum: 5234 dni
Posty: 103
Nick w MP: Johny_Bloom

Piwa: 71

Respekt: 45,3

:O
Kod:

#define FILTERSCRIPT

#include <a_samp>
#include <zcmd>
#include <foreach>
#include <sscanf2>



#define DIALOG_ADM_LOG 500
#define DIALOG_ADM_REG 501
#define DIALOG_ADM_INFO 502


new DB:Gracze;
new DBResult:result;
new String[128];

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------

public OnFilterScriptInit()
{
Gracze = db_open("Gracze.db");

db_free_result(db_query(Gracze, "CREATE TABLE IF NOT EXISTS `Administracja`(`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `login` NOT NULL DEFAULT '@NULL', `password` VARCHAR NOT NULL DEFAULT '@NULL');"));
return 1;
}

public OnFilterScriptExit()
{
db_close(Gracze);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_ADM_REG)
{
if(!response || strlen(inputtext) <= 3 || strlen(inputtext) >= 20)
return ShowPlayerDialog(playerid, DIALOG_ADM_REG, DIALOG_STYLE_INPUT, "Logowanie", "{9CA792}Te konto posiada {FF0000}Administratora!\n{9CA792}Wpisz has?o.\n\n\n- Has?o musi mie? wi?cej ni? 3 znaki.\n- Has?o musi mie? mniej ni? 20 znak?w.", "Ustaw", "");

format(String, sizeof(String), "UPDATE `Administracja` SET `password` = '%s' WHERE `login` = '%s'", inputtext, PlayerName(playerid));
db_free_result(db_query(Gracze, String));

SetPVarInt(playerid, "PlayerAdmin", 1);

format(String, sizeof(String), "{9CA792}Twoje nowe has?o logowania na {FF0000}Administratora {9CA792}to '%s'.", inputtext);
ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Logowanie", String, "Zamknij", "");
return 0;
}
if(dialogid == DIALOG_ADM_LOG)
{
if(!response)
return Kick(playerid);

ConvertToSQLite(inputtext);

format(String, sizeof String, "SELECT * FROM `Administracja` WHERE `login` = '%s' AND `password` = '%s'", PlayerName(playerid), inputtext);
result = db_query(Gracze, String);

if(!db_num_rows(result))
{
SetPVarInt(playerid, "TryAccept", GetPVarInt(playerid, "TryAccept") + 1);

if(GetPVarInt(playerid, "TryAccept") == 3)
return Kick(playerid);

format(String, sizeof String, "{9CA792}Wszed?e? na konto {FF0000}Administratora!\nWpisz has?o aby si? zalogowa?.\n\n\n- Pr?by {C0E000}%d/3", GetPVarInt(playerid, "TryAccept"));
ShowPlayerDialog(playerid, DIALOG_ADM_LOG, DIALOG_STYLE_PASSWORD, "Logowanie", String, "Zaloguj", "Wyjd?");
return 0;
}

db_free_result(result);

SetPVarInt(playerid, "PlayerAdmin", 1);
return 0;
}
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
if(GetPVarInt(playerid, "FirstCheck") == 0)
{
new
haslo[32]
;

format(String, sizeof String, "SELECT * FROM `Administracja` WHERE `login` = '%s'", PlayerName(playerid));
result = db_query(Gracze, String);

if(db_num_rows(result))
{
format(String, sizeof String, "SELECT `password` FROM `Administracja` WHERE `login` = '%s'", PlayerName(playerid));
result = db_query(Gracze, String);

db_get_field(result, 0, haslo, sizeof haslo);

if(haslo[0] != '\0' && !strcmp(haslo, "@NULL", true))
ShowPlayerDialog(playerid, DIALOG_ADM_REG, DIALOG_STYLE_INPUT, "Logowanie", "{9CA792}Te konto posiada {FF0000}Administratora!\n{9CA792}Wpisz has?o.\n\n\n- Has?o musi mie? wi?cej ni? 3 znaki.\n- Has?o musi mie? mniej ni? 20 znak?w.", "Ustaw", "");
else
ShowPlayerDialog(playerid, DIALOG_ADM_LOG, DIALOG_STYLE_PASSWORD, "Logowanie", "{9CA792}Wszed?e? na konto {FF0000}Administratora!\n{9CA792}Wpisz has?o aby si? zalogowa?.\n\n\n- Pr?by {C0E000}0/3", "Zaloguj", "Wyjd?");
}

db_free_result(result);
SetPVarInt(playerid, "FirstCheck", 1);
return 0;
}
return 1;
}

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------

stock PlayerName(playerid)
{
new gName[24];

GetPlayerName(playerid, gName, sizeof gName);
return gName;
}

stock ConvertToSQLite(text[])
{
for(new c, len = strlen(text); c != len; c++)
{
switch(text[c])
{
case 39, 92:
text[c] = ' ';
}
}
}

stock GetIDByName(name[])
{
foreach(Player, i)
{
if(!strcmp(name, PlayerName(i), true))
{
return i;
}
}
return INVALID_PLAYER_ID;
}

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------

CMD:dajadmin(playerid, params[])
{
new nick[20];

if(!IsPlayerAdmin(playerid))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Nie jeste? {FF0000}Administratorem RCON!", "Zamknij", "");
if(sscanf(params,"s[20]",nick))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}U?yj: /dajadmin [Nick Gracza]", "Zamknij", "");
if(strlen(nick) <= 3 || strlen(nick) >= 20)
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Nieprawidlowa ilo?? znak?w!", "Zamknij", "");

format(String, sizeof(String), "SELECT * FROM `Administracja` WHERE `login` = '%s'", nick);
result = db_query(Gracze, String);

if(db_num_rows(result))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "Ten gracz jest ju? {FF0000}Administratorem!", "Zamknij", "");

format(String, sizeof String, "INSERT INTO `Administracja` (`login`, `password`) VALUES ('%s', '@NULL');", nick);
db_free_result(db_query(Gracze, String));

ShowPlayerDialog(GetIDByName(nick), DIALOG_ADM_REG, DIALOG_STYLE_INPUT, "Logowanie", "{9CA792}Wpisz has?o na {FF0000}Administratora\n{9CA792}kt?re by? chcia? mie? by si? logowa?.", "Ustaw", "");
return 1;
}

CMD:usunadmin(playerid, params[])
{
new nick[20];

if(!IsPlayerAdmin(playerid))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Nie jeste? {FF0000}Administratorem RCON!", "Zamknij", "");
if(sscanf(params,"s[20]",nick))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}U?yj: /usunadmin [Nick Gracza]", "Zamknij", "");

format(String, sizeof(String), "SELECT * FROM `Administracja` WHERE `login` = '%s'", nick);
result = db_query(Gracze, String);

if(!db_num_rows(result))
return ShowPlayerDialog(playerid, DIALOG_ADM_INFO, DIALOG_STYLE_MSGBOX, "Informacje", "{9CA792}Ten gracz nie jest {FF0000}Administratorem!", "Zamknij", "");

format(String, sizeof String, "DELETE FROM `Administracja` WHERE `login` = '%s'", nick);
db_free_result(db_query(Gracze, String));

SetPVarInt(GetIDByName(nick), "PlayerAdmin", 0);
return 1;
}

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-23, 01:25


patryx7







Wiek: 29
Na forum: 5062 dni
Posty: 19
Nick w MP: patryx6



Respekt: 50

Nic nie dzia?? wrzucam do mapki i kicha macie mapke z wgranym skryptem skompilujcie i zobaczcie te errory ja nie wiem co jest nie tak

http://speedy.sh/gpVpE/strojec-edycja3.pwn

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-23, 12:31


jona99







Wiek: 36
Na forum: 5234 dni
Posty: 103
Nick w MP: Johny_Bloom

Piwa: 71

Respekt: 45,3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-23, 16:14


patryx7







Wiek: 29
Na forum: 5062 dni
Posty: 19
Nick w MP: patryx6



Respekt: 50

Kurde dzi?ki ale jest problem gdy przejde do wyboru klasy klikam shift i nie wyswietla mi sie logowanie do admina ani nie wchodze do gry.

@edit zmieni?em w tej linijce ?eby do jednej bazy zapisywa?o bo tego nie zmieni?e? ale da?o to tylko to, ?e moge doda? admina komend? ale on sie do bazy nie zapisuje jet tabela w bazie administrackja ale nie ma nick, gracze i rejestracja dzia?a dobrze wszystko dodaje.

[ Dodano: 2012-08-23, 18:36 ]
Dobra dzi?ki wielkie dzia?a naprawi?em a pozatym jest lepiej ni? wcze?niej 8-) ?apcie piwko

Postaw piwo autorowi tego posta
 

 
Tagi: troxadmins
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] TroxAdmins Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku