Help With Gamemod
#1

Hi EveryBody...
I Have a Gamemod named TPG... Someone will know it... which when i do /register, the server close...

I Need Fix this bug, but i can't... can someone please send me a PM, or add me in MSN... i'm online

laio-cuestas@live.com

Thanks All... I Need HELP Please... Post Here what you think....

Here is the /register & Login Commands...

Quote:

if(strcmp(cmd,"/register",true) == 0)
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_WHITE, "[ ! ] USAGE: /register (password)");
return 1;
}
if (Logged[playerid] == 1) return scm(playerid,c_r,"[ ! ] Already Logged in !");
if (udb_Exists(PlayerName(playerid))) return scm(playerid,c_r,"[ ! ] Account already exists, please use '/login password'.");
new plrip[256];
GetPlayerIp(playerid,plrip,sizeof(plrip));
if (udb_Create(PlayerName(playerid),result))
{
SystemMsg(playerid,"[ ! ] Account successfully created. Login with '/login password' now.");
RemoveJob(playerid);
SetJob(playerid,9);
ResetPlayerRcash(playerid);
GivePlayerTec9(playerid,-GetPlayerTec9(playerid));
GivePlayerTec9B(playerid,-GetPlayerTec9B(playerid));
GivePlayerRcash(playerid, 25);
ResetPlayerAdminz(playerid);
SavePlayer(playerid);
clan = 255;
return 1;
}
return 1;
}
if(strcmp(cmd,"/login",true) == 0)
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_WHITE, "[ ! ] USAGE: /register (password)");
return 1;
}
if (Logged[playerid]) return SystemMsg(playerid,"[ ! ] Already Logged in !");
if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"[ ! ] Account doesn't exist, please use '/register password'.");
if (strlen(result)==0) return SystemMsg(playerid,"[ ! ] USAGE: /login (password)");
if(udb_CheckLogin(PlayerName(playerid),result))
{
new plrip[256];
GetPlayerIp(playerid,plrip,256);
GivePlayerMoney(playerid,udb_UserInt(PlayerName(pl ayerid),"Money")-GetPlayerMoney(playerid));
GivePlayerRcash(playerid,udb_UserInt(PlayerName(pl ayerid),"Rcash")-GetPlayerRcash(playerid));
GivePlayerAdminz(playerid,udb_UserInt(PlayerName(p layerid),"Admin")-GetPlayerAdminz(playerid));
SetJob(playerid,udb_UserInt(PlayerName(playerid)," Job")-GetPlayerJobID(playerid));
GivePlayerMute(playerid,udb_UserInt(PlayerName(pla yerid),"Muted")-GetPlayerMute(playerid));
GivePlayerMineral(playerid,udb_UserInt(PlayerName( playerid),"Mineral")-GetPlayerMineral(playerid));
GivePlayerM4(playerid,udb_UserInt(PlayerName(playe rid),"M4")-GetPlayerM4(playerid));
GivePlayerAK(playerid,udb_UserInt(PlayerName(playe rid),"AK47")-GetPlayerAK(playerid));
GivePlayerSG(playerid,udb_UserInt(PlayerName(playe rid),"Shotgun")-GetPlayerSG(playerid));
GivePlayerSSG(playerid,udb_UserInt(PlayerName(play erid),"Sawn-off shotgun")-GetPlayerSSG(playerid));
GivePlayerSMG(playerid,udb_UserInt(PlayerName(play erid),"SMG")-GetPlayerSMG(playerid));
GivePlayerSniper(playerid,udb_UserInt(PlayerName(p layerid),"Sniper")-GetPlayerSniper(playerid));
GivePlayerDeagle(playerid,udb_UserInt(PlayerName(p layerid),"Deagle")-GetPlayerDeagle(playerid));
GivePlayerSDpistol(playerid,udb_UserInt(PlayerName (playerid),"SDpistol")-GetPlayerSDpistol(playerid));
GivePlayerTec9(playerid,udb_UserInt(PlayerName(pla yerid),"Tec9")-GetPlayerTec9(playerid));
GivePlayerM4B(playerid,udb_UserInt(PlayerName(play erid),"M4B")-GetPlayerM4B(playerid));
GivePlayerAKB(playerid,udb_UserInt(PlayerName(play erid),"AK47B")-GetPlayerAKB(playerid));
GivePlayerSGB(playerid,udb_UserInt(PlayerName(play erid),"ShotgunB")-GetPlayerSGB(playerid));
GivePlayerSSGB(playerid,udb_UserInt(PlayerName(pla yerid),"Sawn-off shotgunB")-GetPlayerSSGB(playerid));
GivePlayerSMGB(playerid,udb_UserInt(PlayerName(pla yerid),"SMGB")-GetPlayerSMG(playerid));
GivePlayerSniperB(playerid,udb_UserInt(PlayerName( playerid),"SniperB")-GetPlayerSniperB(playerid));
GivePlayerDeagleB(playerid,udb_UserInt(PlayerName( playerid),"DeagleB")-GetPlayerDeagleB(playerid));
GivePlayerSDpistolB(playerid,udb_UserInt(PlayerNam e(playerid),"SDpistolB")-GetPlayerSDpistolB(playerid));
GivePlayerTec9B(playerid,udb_UserInt(PlayerName(pl ayerid),"Tec9B")-GetPlayerTec9B(playerid));
GivePlayerHit(playerid,udb_UserInt(PlayerName(play erid),"Hit")-GetPlayerHit(playerid));
GivePlayerMlvl(playerid,udb_UserInt(PlayerName(pla yerid),"Mining level")-GetPlayerMlvl(playerid));
GivePlayerPizza(playerid,udb_UserInt(PlayerName(pl ayerid),"Pizzas")-GetPlayerPizza(playerid));
GivePlayerCP(playerid,udb_UserInt(PlayerName(playe rid),"CP")-GetPlayerCP(playerid));
GivePlayerWlic(playerid,udb_UserInt(PlayerName(pla yerid),"Wlic")-GetPlayerWlic(playerid));
udb_UserSet(PlayerName(playerid),"IP",plrip);
udb_UserSet(PlayerName(playerid),"name",PlayerName (playerid));
clan = 255;
OnPlayerLogin(playerid);
Logged[playerid]=true;
SendClientMessage(playerid,COLOR_GREEN,"[ ! ] Access granted ! You're now logged in !");
return 1;
}
return 1;
}

Reply
#2

Troque o cуdigo do /register por esse que montei, ele vai lhe dizer onde estб o erro no console do servidor. Nos diga qual serб o ъltimo nъmero que o console indicarб.
Код:
if(strcmp(cmd,"/register",true) == 0)
{
new length = strlen(cmdtext);

printf("1");

while ((idx < length) && (cmdtext[idx] <= ' '))
{
printf("2");
idx++;
}
printf("3");
new offset = idx;
printf("4");
new result[64];
printf("5");
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
printf("6");
result[idx - offset] = cmdtext[idx];
idx++;
}
printf("7");
result[idx - offset] = EOS;
printf("8");
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_WHITE, "[ ! ] USAGE: /register (password)");
return 1;
}
printf("9");
if (Logged[playerid] == 1) return scm(playerid,c_r,"[ ! ] Already Logged in !");
printf("10");
if (udb_Exists(PlayerName(playerid))) return scm(playerid,c_r,"[ ! ] Account already exists, please use '/login password'.");
printf("11");
new plrip[256];
GetPlayerIp(playerid,plrip,sizeof(plrip));
printf("13");
if (udb_Create(PlayerName(playerid),result))
{
printf("14");
SystemMsg(playerid,"[ ! ] Account successfully created. Login with '/login password' now.");
printf("15");
RemoveJob(playerid);
printf("16");
SetJob(playerid,9);
ResetPlayerRcash(playerid);
GivePlayerTec9(playerid,-GetPlayerTec9(playerid));
GivePlayerTec9B(playerid,-GetPlayerTec9B(playerid));
GivePlayerRcash(playerid, 25);
ResetPlayerAdminz(playerid);
SavePlayer(playerid);
clan = 255;
printf("17");
return 1;
}
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)