Jump to content

Problema cu Update in Baza de date.


DonErik

Recommended Posts

Salut, inlocuiesti comanda aia cu asta daca doresti 

CMD:makeadmin(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] == 7)
	{
	    new string[50], id, amount;
		if(sscanf(params, "ui", id, amount)) return SCM(playerid, -1, "SYNTAX:/makeadmin <ID> <1-7>");
		format(string, sizeof(string), "%s ti-a setat admin-ul la %d.", GetName(playerid), amount);
		SCM(playerid, 0x00FF66, string);
		PlayerInfo[playerid][pAdmin] = amount;
		
        gQuery[0] = EOS;
		mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `conturi` SET `Admin`='%d' WHERE `ID`='%d'", GetPlayerScore(playerid), PlayerInfo[playerid][pSQLID]);
		mysql_tquery(SQL, gQuery, "", "");
	    
	}
	else
	{
		SCM(playerid, 0xFF0000, "[SERVER]: Nu ai gradul necesar.");
	}
	return 1;
}

Daca ai vreo problema cu aceasta comanda, da-mi pm.. Sper ca te-am ajutat :D 

Edited by RABIGKY

NU E DE COMPETENTA MEA SA FAC LUMEA MAI BUNA.

 

Link to comment
Share on other sites

On 7/27/2019 at 2:01 PM, LordHitlerAdv said:

Am o problema, cu SQL-ul, am incercat sa o rezolv de multe ori dar nu am reusit si m-am gandit sa postez aici.

Capture.thumb.PNG.cb9b81c527ab319707584d8c73830842.PNGCapture2.PNG.7d8f430140bdb85a9c6a1165ea48e2e1.PNG

Inainte de mysql_format pune PData[iD][pAdmin] = level;

Iar in mysql_format unde ai pus Pdata[playerid][pAdmin] inlocuieste cu Pdata[iD][pAdmin].

Link to comment
Share on other sites

1 oră în urmă, BaFFy a spus:

Inainte de mysql_format pune PData[iD][pAdmin] = level;

Iar in mysql_format unde ai pus Pdata[playerid][pAdmin] inlocuieste cu Pdata[iD][pAdmin].

Aolo, tu esti mai noob ca el de ce sa puna P_Date[id][pAdmin] ? daca nu i-a setat o valoare anume? 

Incearca asta:

 

CMD:setadmin(playerid, params[]) {
    new id, gMessage[128], level;
    if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setadmin [playerid] [level]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "That player is not online");

    mysql_format(handle, Query, sizeof(Query), "UPDATE `conturi` SET `Admin`='%d' WHERE `Nume`='%s'", level, GetName(id));
    mysql_tquery(handle, Query, "", "");

    format(gMessage, sizeof(gMessage), "* You have set %s has a level %d admin", GetName(id), level);
    SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

    format(gMessage, sizeof(gMessage), "* You have been set as a level %d admin", level);
    SendClientMessage(id, 0xFFFFFFFF, gMessage);    

    P_Data[id][pAdmin] = level;

    return true;
}

Link to comment
Share on other sites

Acum 36 minute, [El.Capo] a spus:

Aolo, tu esti mai noob ca el de ce sa puna P_Date[id][pAdmin] ? daca nu i-a setat o valoare anume? 

Incearca asta:

 

CMD:setadmin(playerid, params[]) {
    new id, gMessage[128], level;
    if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setadmin [playerid] [level]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "That player is not online");

    mysql_format(handle, Query, sizeof(Query), "UPDATE `conturi` SET `Admin`='%d' WHERE `Nume`='%s'", level, GetName(id));
    mysql_tquery(handle, Query, "", "");

    format(gMessage, sizeof(gMessage), "* You have set %s has a level %d admin", GetName(id), level);
    SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

    format(gMessage, sizeof(gMessage), "* You have been set as a level %d admin", level);
    SendClientMessage(id, 0xFFFFFFFF, gMessage);    

    P_Data[id][pAdmin] = level;

    return true;
}

Nu am vazut ce a facut acolo cu else si else if. Dar tot am dreptate, nu e ok ce a facut in actualizarea bazei de date.

CMD:setadmin(playerid, params[]) {
    new id, gMessage[128], level;
    if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setadmin [playerid] [level]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "That player is not online");

    mysql_format(handle, Query, sizeof(Query), "UPDATE `conturi` SET `Admin`='%d' WHERE `Nume`='%s'", level, GetName(id));
    mysql_tquery(handle, Query, "", "");

    format(gMessage, sizeof(gMessage), "* You have set %s has a level %d admin", GetName(id), level);
    SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

    format(gMessage, sizeof(gMessage), "* You have been set as a level %d admin", level);
    SendClientMessage(id, 0xFFFFFFFF, gMessage);    

    P_Data[id][pAdmin] = level;

    return true;
}

Asta e ce ai facut tu. Ma refeream sa faca la fel, dar asa:
 

CMD:setadmin(playerid, params[]) {
    new id, gMessage[128], level;
    if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setadmin [playerid] [level]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "That player is not online");

	P_Data[id][pAdmin] = level;
    mysql_format(handle, Query, sizeof(Query), "UPDATE `conturi` SET `Admin`='%d' WHERE `Nume`='%s'", P_Data[id][pAdmin], GetName(id));
    mysql_tquery(handle, Query, "", "");

    format(gMessage, sizeof(gMessage), "* You have set %s level %d admin", GetName(id), level);
    SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

    format(gMessage, sizeof(gMessage), "* You have been set as a level %d admin", level);
    SendClientMessage(id, 0xFFFFFFFF, gMessage);    

    return 1;
}

 

Link to comment
Share on other sites

Acum 1 oră, BaFFyJunior a spus:

Nu am vazut ce a facut acolo cu else si else if. Dar tot am dreptate, nu e ok ce a facut in actualizarea bazei de date.

CMD:setadmin(playerid, params[]) {
    new id, gMessage[128], level;
    if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setadmin [playerid] [level]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "That player is not online");

    mysql_format(handle, Query, sizeof(Query), "UPDATE `conturi` SET `Admin`='%d' WHERE `Nume`='%s'", level, GetName(id));
    mysql_tquery(handle, Query, "", "");

    format(gMessage, sizeof(gMessage), "* You have set %s has a level %d admin", GetName(id), level);
    SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

    format(gMessage, sizeof(gMessage), "* You have been set as a level %d admin", level);
    SendClientMessage(id, 0xFFFFFFFF, gMessage);    

    P_Data[id][pAdmin] = level;

    return true;
}

Asta e ce ai facut tu. Ma refeream sa faca la fel, dar asa:
 


CMD:setadmin(playerid, params[]) {
    new id, gMessage[128], level;
    if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setadmin [playerid] [level]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "That player is not online");

	P_Data[id][pAdmin] = level;
    mysql_format(handle, Query, sizeof(Query), "UPDATE `conturi` SET `Admin`='%d' WHERE `Nume`='%s'", P_Data[id][pAdmin], GetName(id));
    mysql_tquery(handle, Query, "", "");

    format(gMessage, sizeof(gMessage), "* You have set %s level %d admin", GetName(id), level);
    SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

    format(gMessage, sizeof(gMessage), "* You have been set as a level %d admin", level);
    SendClientMessage(id, 0xFFFFFFFF, gMessage);    

    return 1;
}

 

e mai ok a mea, dar ce ai facut aici ai dat copy paste de la mine si ai mutat P_Data[id[pAdmin] = level; mai sus doar atat si la salvare ai pus P_Data

Ori ca o foloseste pe asta ori ca o foloseste pe a mea tot drq ala e !

Link to comment
Share on other sites

La 29.07.2019 la 10:49, [El.Capo] a spus:

Aolo, tu esti mai noob ca el de ce sa puna P_Date[id][pAdmin] ? daca nu i-a setat o valoare anume? 

Incearca asta:

 

CMD:setadmin(playerid, params[]) {
    new id, gMessage[128], level;
    if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setadmin [playerid] [level]");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "That player is not online");

    mysql_format(handle, Query, sizeof(Query), "UPDATE `conturi` SET `Admin`='%d' WHERE `Nume`='%s'", level, GetName(id));
    mysql_tquery(handle, Query, "", "");

    format(gMessage, sizeof(gMessage), "* You have set %s has a level %d admin", GetName(id), level);
    SendClientMessage(playerid, 0xFFFFFFFF, gMessage);

    format(gMessage, sizeof(gMessage), "* You have been set as a level %d admin", level);
    SendClientMessage(id, 0xFFFFFFFF, gMessage);    

    P_Data[id][pAdmin] = level;

    return true;
}

:/ Mereu imi da eroare asta, nuj cum sa o fac am incercat multe metode.

image.thumb.png.41e0290c977f2556c051106b7dc17179.png

Link to comment
Share on other sites

  • Mister locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.