iulian24
-
Posts
29 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by iulian24
-
-
Nu pusesem niciun brake acolo , doar am sters update din for.
Asa arata /rob-ul meu
-
Eroarea tot persista
-
Daca nu ma crezi , te invit pe server sa vezi , te invit pe skype sa iti arat.
-
if(PlayerInfo[playerid][pPremiumAccount] == 0)
{
PlayerInfo[playerid][pRob] -= 10;
}
else if (PlayerInfo[playerid][pPremiumAccount) ==1)
{
PlayerInfo[playerid][pRob] -= 8;
}
Asta am facut eu inainte, apoi mi-ai zis si tu acelasi lucru sa fac, si cand dau rob nu imi ia 10 sau 8 din cate am , ci imi seteaza -16023/20 (sau alt numar random dinaceasta mare , negativ)
-
Man am facut asta deja, si eroarea persista
-
Si cum as putea sa il rezolv totusi?
-
Nu, nu e de la asta, toata lumea care da /rob , li se seteaza un numar dinacesta mare , negativ
-
Am pus , citeste mai bine, si e la fel eroarea.
-
Salut , am si eu o problema, ideea e ca atunci cand dau rob merge totul perfect , pana la puncte am setat ca daca esti premium sa ai nevoie de 8 puncte si non premium 10 , dar am pus dupa rob sa fie PlayerInfo[playerid][pRob] = 0; dar nu vreau sa le seteze pe 0 ca daca omu are 20/20 si nu are premium , da rob , ar mai trebui sa aiba 10/20
asa ca am incercat
am incercat asa cat si PlayerInfo[playerid][pRob] -= 10 respectiv -=8 , iar cand intru in joc , si am 20/20 puncte rob, dau /rob , si in loc sa mai am 10 pentru ca nu am premium sau 12 daca am , imi apare la /stats ceva de genu -13320/20 sau alt numar dinacesta mare , negativ.
Stiti cumva unde ar putea fi problema?
-
PlayerTextDrawColor(playerid, LoginShow[playerid][8], 1202842367);
ma ajuta si pe mine cineva unde pot gasi codul acesta dar pentru culoarea verde?
-
problema persista.
-
Problema inca persista , adica merge cateodata, cateodata nu mai merge sa dau /sms si nici nu apare nimic, si chiar si atunci cand merge si dau /sms la un numar random care nu exista , la fel , nu imi apare nimic , nu zice " That players phone is offline"
Ceva pareri de rezolvare?
-
Da , stiu , dar ideea e ca eu aveam 200+ credite, si restul playerilor la fel , si tot nu mergea
-
Se intampla ca atunci cand intru in joc, sa mearga sa trimit / primesc sms-uri de la playeri, totul e ok.
Dar cateodata se intampla sa scriu un sms si sa nu imi apara nimic, nici-o eroare, pur si simplu nimic, Ceva idei de rezolvare va rog?
CMD:sms(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
new phonenumb,smstext[90],sendername[30],giveplayer[30],string[256],giveplayerid,string2[184];
if(PlayerInfo[playerid][pMuted] == 1)
{
format(string, sizeof(string), "You can not speak, you have been silenced for %d seconds.",PlayerInfo[playerid][pMuteTime]);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
return 1;
}
if(sscanf(params, "is[90]",phonenumb,smstext)) return SendClientMessage(playerid, 0xFFFFFFFF,"{FF9900}Scrie: {33CCFF}/sms <Number> <Text>");
if(FindIP(smstext)) /// Anti-Reclama
{
new advertiser[MAX_PLAYER_NAME];
GetPlayerName(playerid, advertiser, sizeof(advertiser));
format(string, sizeof(string), "{f03337}Warning: %s(%d) typed %s in /sms.", advertiser, playerid, smstext);
ABroadCast(COLOR_WHITE,string,1);
}
for(new i; i < sizeof(TLD); i++)
{
if(strfind(smstext, TLD, true) != -1)
{
if(strfind(smstext, "rpg-green-zone.forumgratuit.ro", true) != -1 || strfind(smstext, "rpg-green-zone.forumgratuit.ro", true) != -1 || strfind(smstext, "rpg-green-zone.forumgratuit.ro", true) != -1) break;
new advertiser[MAX_PLAYER_NAME];
GetPlayerName(playerid, advertiser, sizeof(advertiser));
format(string, sizeof(string), "{f03337}Warning: %s(%d) typed %s in /sms.", advertiser, playerid, smstext);
ABroadCast(COLOR_WHITE,string,1);
}
}
if(PlayerInfo[playerid][pPnumber] == 0) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You dont't have a cell phone.");
if(PhoneOnline[playerid] > 0) return SCM(playerid, COLOR_WHITE, "{FFB870}Your phone turned off.");
if(PlayerInfo[playerid][pCredits] < 2) return SCM(playerid,COLOR_WHITE,"{FFB870}You don't have credits needed.");
foreach(Player,i)
{
if(PlayerInfo[pPnumber] == phonenumb && phonenumb != 0)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
giveplayerid = i;
if(PhoneOnline[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}That players phone is offline.");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "SMS from %s (%d): %s",sendername,PlayerInfo[playerid][pPnumber],smstext);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string2, sizeof(string2), "{63969C}SMS sent to %s (%d): %s",giveplayer,PlayerInfo[giveplayerid][pPnumber],smstext);
SendClientMessage(giveplayerid,COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_WHITE, string2);
new var100[300],resulttt[300],strr[300];
format(strr, sizeof(strr),"(sms) %s",smstext);
mysql_real_escape_string(strr, resulttt);
mysql_format(SQL,var100, sizeof(var100), "INSERT INTO chat_logs (`playerid`,`text`) VALUES ('%d','%s')", PlayerInfo[playerid][pSQLID],resulttt);
mysql_tquery(SQL,var100,"","");
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(giveplayerid, 1139, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pCredits] = PlayerInfo[playerid][pCredits] - 2;
LastPlayer = playerid;
for(new adm = 0; adm<=MAX_PLAYERS;adm++)
{
if(IsPlayerConnected(adm))
{
if(PlayerInfo[adm][pAdmin] > 0 && BigEar[adm] == 1)
{
format(string, sizeof(string), "{63969C}SMS from %s (%d) to %s (%d): %s",sendername,playerid,giveplayer,giveplayerid,smstext);
SendClientMessage(adm, COLOR_WHITE, string);
}
}
}
}
}
}
}
}
return 1;
} -
Problema e ca eu pe serverul local am definit variabila cclanslots = 15;
Pe serverul hostat nu e , e inca conectata la slot-urile ce apar in mysql , si cu toate astea , cand dau pe serverul hostat /cinvite id nu imi mai apare ca am atins numarul maxim de membrii ci ca a expirat clanul..
-
Inca o eroare a mai aparut pe langa aceasta. Acum nu mai apare eroare ca "You have reached maximum members" desi ea inca exista , acum imi apare "Clanul a expirat , pentru prelungire intra pe forum etc..." Desi cu 10 secunde inainte il creeasem.
Putin help va rog?
-
Nu e bug , cum zicea si Wopps, ti se blocheaza deoarece tu ca admin 6 castigi mereu , mereu cand un admin 6 castiga se blocheaza, orice admin level <= 5 nu se intampla asta sau la orice functie / playeri normali etc. Deci testeaza-l cu cineva care are admin 5 sau civil sau orice alta functie si vezi ca va functiona.
-
Asta ar impune tuturor clanurilor sa aiba slots = 15. Initial am vrut sa le pot seta sloturile din baza de date si acel cClanSlots sa citeasca variabila din mysql. o sa incerc totusi cum ai spus tu sa incerc daca merge macar asa.
EDIT: Am incercat acolo unde se salveaza la ClanInfo [ i ] [ cClanSlots] , nu mai citea nr de slot-uri din mysql , ci am setat eu ClanInfo [ i ] [ cClanSlots] = 15; Eroarea persista!
-
Aici cumperi clan-ul din /shop , al 5-lea din lista si tot odata il si creezi :
if(listitem == 5)
{
new i,stringyy[500];
if(PlayerInfo[playerid][pPremiumPoints] >= 100)
{
if(PlayerInfo[playerid][pClan] == 0)
{
PlayerInfo[playerid][pPremiumPoints] -= 100;
format(stringyy, sizeof(stringyy), "You have bought a clan! (-100 emeralds)");
SendClientMessage(playerid, COLOR_YELLOW, stringyy);
PlayerInfo[playerid][pCRank] = 7;// mysql_format(SQL, safeString, sizeof(safeString), "INSERT INTO clans (clanName) VALUES('New Clan')");
// mysql_tquery(SQL,safeString,"","");
// i = mysql_insert_id();
//========
new Cache: resultoccc = mysql_query(SQL, "INSERT INTO `clans` (`clanName`) VALUES('New Clan')");i = cache_insert_id();
cache_delete(resultoccc);
ClanInfo[cClanExpire] = gettime() + (90*86400);PlayerInfo[playerid][pClan] = i;
mysql_format(SQL, stringyy, sizeof(stringyy), "UPDATE `clans` SET `clanExpire`='%d' WHERE `clanID`='%d'",ClanInfo[cClanExpire],i);
mysql_tquery(SQL, stringyy, "", "");new y,m,d,h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
mysql_format(SQL, stringyy, sizeof(stringyy), "UPDATE users SET `CRank`='7',`Clan`='%d',`PremiumPoints`='%d',`ClanJoin`='%02d-%02d-%d %02d:%02d:%02d' WHERE `name`='%s'", PlayerInfo[playerid][pClan], PlayerInfo[playerid][pPremiumPoints],d,m,y,h,mi,s,PlayerInfo[playerid][pNormalName]);
mysql_tquery(SQL,stringyy,"","");
new strings[200],name[30],stringss[200],str[300];
GetPlayerName(playerid, name, sizeof(name));
format(strings, sizeof(strings), "/shop: %s created a new clan.",name);
ABroadCast(COLOR_YELLOW,strings,6);
mysql_real_escape_string(strings, stringss);
mysql_format(SQL,str,sizeof(str), "INSERT INTO `shop_logs` (`playerid`,`Message`) VALUES('%d','%s')",PlayerInfo[playerid][pSQLID],stringss);
mysql_tquery(SQL,str,"","");
ShowPlayerDialog(playerid, DIALOG_CHOOSECLANNAME, DIALOG_STYLE_INPUT, "Clan name", "Insert clan name in the box below:\n(You can't change it after that!)", "Ok", "");}
else return SCM(playerid,COLOR_WHITE,"You already are in a clan! Use /quitclan first.");
}
else return ShowPlayerDialog(playerid, DIALOG_NOPP, DIALOG_STYLE_MSGBOX, "Not enough points", "You don't have enough emeralds to do this.", "Close", "");
}iar aici e functia getclanmembers
Oricine ar avea o rezolvare exacta , lasa-ti va rog un reply ca eu nu am reusit sa ii dau de cap si nu pot lasa serverul asa , va multumesc frumos din suflet!
Sarbatori fericite!
-
Cam asa arata codul unde e problema
-
Deci , problema este ca atunci cand creez un clan, si sunt lider, in clan fiind doar eu , si incerc sa dau /cinvite cuiva , zice "you have reached maximum members"
Poze: sloturi :
conditia la conectare db :
codul comenzii /cinvite in sine :
CMD:cinvite(playerid, params[])
{
if(PlayerInfo[playerid][pCRank] < 6) return SendClientMessage(playerid, COLOR_WHITE, "Doar playerii cu rank 6 si 7 pot invita membri in clan.");
new userID,giveplayer[25],sendername[25],szMessage[119];
if(sscanf(params, "u", userID)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /cinvite [id]");
{
if(GetClanMembers(PlayerInfo[playerid][pClan]) >= ClanInfo[PlayerInfo[playerid][pClan]][cClanSlots]) return SendClientMessage(playerid, COLOR_WHITE, "You have reached maximum members.");
if(userID == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Nu poti sa te inviti singur in clan.");
if(ClanInfo[PlayerInfo[playerid][pClan]][cClanActive] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Nu poti invita membri deoarece clanul a expirat (pentru prelungire poti intra pe forum).");
if(IsPlayerConnected(userID))
{
if(PlayerInfo[userID][pClan] == 0)
{
GetPlayerName(userID,giveplayer,sizeof(giveplayer));
format(szMessage, sizeof(szMessage), "You have invited %s to join your clan.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, szMessage);GetPlayerName(playerid,sendername,sizeof(sendername));
format(szMessage, sizeof(szMessage), "%s te-a invitat in clanul %s. Foloseste /accept cinvite %d pentru a accepta.", sendername, ClanInfo[PlayerInfo[playerid][pClan]][cClanName], playerid);
SendClientMessage(userID, COLOR_BLUE, "Invitatie noua in clan:");
SendClientMessage(userID, COLOR_BLUE, szMessage);SetPVarInt(userID, "cinvID", PlayerInfo[playerid][pClan]);
SetPVarInt(userID, "cinvIDD", playerid);
}
}
}
return 1;
} -
Poate cineva sa ma ajute pe skype sau sa imi explice cum urc un server pe host si cum fac si cu baza de date?
-
Tot eu va deranjez, problema este ca atunci cand intru in joc si imi dau setlevel de la 1 la 2 spre exemplu , in loc sa imi apara
"Admin X set your level to 2" imi zice "Admin X set your level to ." Nu imi apare si variabila cu nivelul setat.
-
Ajutor va rog!
Problema puncte rob
in Arhivă probleme
Posted
CMD:rob(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need level 3 to do this.");
if(PlayerInfo[playerid][pWantedLevel] > 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You can't rob a business when you have wanted.");
if(PlayerInfo[playerid][pRob] >= 10 && PlayerInfo[playerid][pPremiumAccount] == 0 || PlayerInfo[playerid][pRob] >= 8 && PlayerInfo[playerid][pPremiumAccount] > 0)
{
if(IsACop(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}You're a cop.");
for(new b = 1; b < sizeof(BizzInfo); b++)
{
if(IsPlayerInRangeOfPoint(playerid, 50.0, 2306.5564,-16.3045,26.7496))
{
TogglePlayerControllable(playerid, 0);
for(new i = 0; i < 31; i++)
{
PlayerTextDrawShow(playerid, RobBank[playerid]);
PlayerTextDrawHide(playerid, RobBank[playerid][3]);
RobSecunde[playerid] = 10;
if(PlayerInfo[playerid][pPremiumAccount] == 0)
{
PlayerInfo[playerid][pRob] -= 10;
}
else if(PlayerInfo[playerid][pPremiumAccount] == 1)
{
PlayerInfo[playerid][pRob] -= 8;
}
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fi in interiorul banci pentru a porni un jaf.");
}
}
else
{
if(PlayerInfo[playerid][pPremiumAccount] == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 10 rob points.");
}
else if(PlayerInfo[playerid][pPremiumAccount] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 8 rob points.");
}
return 1;
}
return 1;
}