21.03.2010, 22:49
[b][font=Calibri]Gente й o seguinte... queria que voces dissesem oq eu devo colocar no OnDialogResponse(Login Box).
Desse Script de Regsitro e Login:
Desse Script de Regsitro e Login:
Код:
//==============================================================================
if(strcmp(cmd, "/registrar", true) == 0) {
new tmp[256];
tmp = strtok(cmdtext, idx);
// The command shouldn't work if an account with this
// nick already exists
if (udb_Exists(PlayerName(playerid))) {
SendClientMessage(playerid, COLOR_RED, "Tб querendo se registrar duas vezes???");
return 1;
}
// The command shouldn't work if we already are authed
if (PLAYERLIST_authed[playerid] == 1) {
SendClientMessage(playerid, COLOR_RED, "Vocк nгo pode se registrar logado!");
return 1;
}
// Did he forgot the password?
if (strlen(tmp)==0) {
SendClientMessage(playerid, COLOR_RED, "Ei, vocк esqueceu de mencionar uma senha. Use /registrar [senha]");
return 1;
}
// We save the money to the accstate
else{
PLAYERLIST_authed[playerid] = 1;
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------E AQUI TB NO X Y Z --------------------------------------------------------//
udb_Create(PlayerName(playerid), tmp /*senha*/,0 /*crйditos*/, 0 /*grana*/, 165 /*skin*/, 5000 /*gbanco*/, 0 /*gas*/, 0 /*har*/, 0 /*hterra*/, 0 /*hmar*/, 0 /*preso*/, 1 /*prof*/, ""/*clantag*/, -1757.9701/*X*/, 960.9874/*Y*/, 24.8828/*Z*/, 180.0000/*ang*/, 100.0 /*hp*/);
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
new Float:X, Float:Y, Float:Z, Float:ang;
udb_getPosition(PlayerName(playerid), X, Y, Z);
udb_getAng(PlayerName(playerid), ang);
udb_setGasoline(PlayerName(playerid), 15);
Petrol[playerid] = 15;
//--------------------------------------------------------MUDE AKI NO X Y Z ---------------------------------------------------//
SetSpawnInfo(playerid, 1, udb_getSkin(PlayerName(playerid)), 1243.1599,-1693.4703,16.1974,177.2275,0,0,0,0,0,0);
//-----------------------------------------------------------------------------------------------------------------------------//
SpawnPlayer(playerid);
SetPlayerColor(playerid, COLOR_DESEMPREGADO);
SendClientMessage(playerid, COLOR_GREEN, "Vocк tкm $5000 no banco para comeзar a viver e mais 20%% de combustнvel no tanque.");
return 1;
}
}
//==============================================================================
if(strcmp(cmd, "/logar", true) == 0 && IsPlayerConnected(playerid)) {
new tmp[256];
tmp = strtok(cmdtext, idx);
// Tentativa de login sem registrar
if (!udb_Exists(PlayerName(playerid))) {
SendClientMessage(playerid, COLOR_RED, "[LOGIN]Para vocк poder se logar, й preciso se registrar primeiro.");
return 1;
}
// Quando tenta loga de novo
if (PLAYERLIST_authed[playerid] == 1) {
SendClientMessage(playerid, COLOR_RED, "[LOGIN]Vocк sу pode se logar uma vez!");
return 1;
}
// Quando tenta registrar mesmo tendo uma conta
if (strlen(tmp)==0) {
SendClientMessage(playerid, COLOR_RED, "[LOGIN]Vocк tem senha. Digite /logar [senha]");
return 1;
}
// Quando ele loga ;D
if (udb_CheckLogin(PlayerName(playerid),tmp)) {
PLAYERLIST_authed[playerid] = 1;
SetTimerEx("GanharLevel",30*60*1000, true, "i", playerid);
LogarPlayer(playerid);
udb_setProf(PlayerName(playerid), Profissao[playerid]);
udb_setCreditos(PlayerName(playerid), Creditos[playerid]);
udb_setGasoline(PlayerName(playerid), Petrol[playerid]);
return 1;
}
else {
// Quando a senha esta incorreta
SendClientMessage(playerid, COLOR_RED, "[LOGIN]A senha nгo esta correta!");
return 1;
}
}


sem Double post, isso ja ta enxendo.
Crie seu gm