Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: strcmp
1. komenda sscanf+ strcmp
Witam chcia? bym zapyta? jak zrobi? komende /zmienrange [id] [Zalozyciel/HeadAdmin/itp] , ?e po wpisaniu np /zmienrange 1 HeadAdmin nadaje head admina. Prob?wa?em co? zrobi? ale nie wychodzi?o :/
za pomoc Piwo
Kod:

new id;
new ranga[32];
if(sscanf(params, "us[32]", id, ranga))
{

if(strcmp(ranga,"HeadAdmin",false)==0)
{
PlayerInfo[id][Ranga] = 6;
new string[200];
format(string, sizeof(string), "{19FF00}[{D70000}Ranga{19FF00}]Twoja ranga to Za?o?yciel");
SendClientMessage(playerid, 0x00000000, string);
}

}
ale niestety to nie dzia?? :c

[ Dodano: 2016-09-10, 20:43 ]
Choci o komend? w zcmd
2. [INNE] problemy z zcmd po przejsciu z strcmp
Co z??go jest w tej komendzie?:

http://pastebin.com/s9FrLNJN

jest to komenda kt?ra w strcmp dzia?a?? poprawnie a tu juz nie..
wgl po przejsciu mam problem z wieloma cmd :/

Jak temu zapomiec mianowicie ta komenda szaleja a to urywa literke a to bierze konc?wk? a to pocz?tek nicku gracza :/

Du?o wiecej mam problem?w.


za pomoc piwko..


Nic nie daje zmiana z cmdtext na params.

ju? z params zmiania?em na cmdtext
3. [DM] z dini na strcmp
[code]dcmd_duel(playerid,cmdtext[])
{
if(pInfo[playerid][PlayingArena] || pInfo[playerid][Poczekalnia])return SendDeniedClientMessage(playerid, COLOR_RED," (WARN) Nie mo?esz u?y? tej komendy b?da? na Arenie.");

new pid[16],gun,gun2,player;
new string[128],tmp[128],idx;
tmp = strtok(cmdtext, idx);

if(!strlen(tmp))return SendClientMessage(playerid, COLOR_ORANGE, "UZYCIE: /duel <invite/accept/leave/disable/enable>");

new wname[32], wname2[32];
strmid(pid, tmp, 0, strlen(cmdtext), 128);

if(strcmp(pid, "invite", true, strlen(pid)) == 0)
{
if(DuelDisable[playerid])return SendDeniedClientMessage(playerid,COLOR_RED," (WARN) Musisz odblokowa? wysy?anie/otrzymywanie wyzwa? (/duel enable)");
if(DuelWaiting[playerid])return SendDeniedClientMessage(playerid,COLOR_RED," (WARN) Musisz zaczeka?, a? aktualne wyzwania strac? wa?no??.");
tmp = strtok(cmdtext, idx);
if(sscanf(tmp, "u", player))return SendClientMessage(playerid, COLOR_ORANGE, "UZYCIE: /duel invite <id/nick> <id broni> <id broni2>");

if(player == playerid)return SendDeniedClientMessage(playerid,COLOR_RED," (WARN) Poda?e? swoje ID.");
if(!IsPlayerConnected(player))return SendDeniedClientMessage(playerid,COLOR_RED, InvalidID);
if(IsDueling[player]) return SendDeniedClientMessage(playerid,COLOR_RED," (WARN) Gracz w tej chwili walczy z kim innym.");
if(DuelDis...
4. [DM] zcmd na strcmp
[code]// Wywo?ywanie komend z innych nazw np. "/changepass 1234" = "/pass 1234"
CMD:changepass(playerid, params[])
return cmd_pass(playerid, params);

CMD:zmienhaslo(playerid, params[])
return cmd_pass(playerid, params);

CMD:nowynick(playerid, params[])
return cmd_nick(playerid, params);

CMD:zmiennick(playerid, params[])
return cmd_nick(playerid, params);


CMD:nick(playerid, params[])
{
new DBResult:result;

if(isnull(params) || strlen(params) > MAX_PLAYER_NAME)
return SendClientMessage(playerid, 0x800040AA, "/nick [nowy nick]");

if(!IsValidPlayerName(params))
return SendClientMessage(playerid, 0x800040AA, "Zmiana nicku: poda?e? nieprawid?owy nick!");

format(query, sizeof query, "SELECT `id` FROM `players` WHERE `login` = '%s'", params);
result = db_query(b_Acc, query);

if(db_num_rows(result))
return SendClientMessage(playerid, 0x800040AA, "Zmiana nicku: ten nick jest ju? zaj?ty!");

db_free_result(result);

format(query, sizeof query, "UPDATE `players` SET `login` = '%s' WHERE `login` = %s", params, PlayerName(playerid));
db_free_result(db_query(b_Acc, query));
SetPlayerName(playerid, params);

SendClientMessage(playerid, 0x80FF00AA, "Prawid?owo zmieni?e? nick i przenis?e? swoje statystyki! Tw?j nowy nick to:");
SendClientMessage(playerid, 0x0080FFAA, PlayerName(playerid));
...
5. [INNE] Jak zmienić mape z strcmp na zcmd
A wi?c moje pytanie polega na tym i? wszystcy m?wi? ze zcmd jest lepsze ni? strcmp to sie pytam Jak zmieni? mape z strcmp na zcmd dzi?ki za pomoc dam Du?e i Zimne ---> :piwo:
6. [INNE] Strcmp na zcmd
Witam. Chcia?em przerobi? system zapisu z strcmp na zcmd no ale mi to jako? nie wychodzi. Czyta?em jakie? tam poradniki no ale c?? opornie mi to idzie. Czy m?g?by mi kto? przerobi? jedna komend? i w skr?cie wyt?umaczy? jak to robi?? Tu komenda z jakiej? mapki:


[code]
if(strcmp(cmd, "/wyplatap", true)==0)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(!strcmp(name,MozeDodawac,true) || !strcmp(name, MozeDodawac2,true) || !strcmp(name, SzefPolicja,true) || !strcmp(name, VSzefPolicja,true) || !strcmp(name, SzefMedyk,true) || !strcmp(name, VSzefMedyk,true) || !strcmp(name, SzefTaxi,true) || !strcmp(name, VSzefTaxi,true) || !strcmp(name, SzefPomoc,true) || !strcmp(name, VSzefPomoc,true) || !strcmp(name, SzefSanNews,true) || !strcmp(name, VSzefSanNews,true) ||
!strcmp(name, SzefGD,true) || !strcmp(name, VSzefGD,true) || !strcmp(name, SzefPT,true) || !strcmp(name, VSzefPT,true) || !strcmp(name, SzefDT,true) || !strcmp(name, VSzefDT,true))
{
new moneyplayer;
new moneyplus;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/wyplatap [ID gracza] [suma]");
} else {
moneyplayer = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
moneyplus = strval(tmp);
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), &...
7. [DM] z zcmd na strcmp
[code]CMD:mute(playerid,params[])
{
new id,time,reason[100],str[128];
if(!IsPlayerAdmin(playerid) || IsRangs(playerid, 2))

return SendClientLangMessage(playerid, 0xffffffff, "Nie jeste? Adminem!", "You are not an Admin!");
if(sscanf(params,"dds",id,time,reason))

return SendClientLangMessage(playerid, 0xffffffff, "[{c4c4c4}INFO{ffffff}] {ffffff} /mute [ID Gracza] [czas] [pow?d]", "[{c4c4c4}INFO{ffffff}] {ffffff} /mute [playerid] [time] [reason]");

SetPVarInt(id,"Muted", gettime() + (time*60) );

GetPlayerName(id,str,MAX_PLAYER_NAME);

format(strPOL, sizeof(strPOL), "[{CC0000}MUTE{ffffff}] {CC0000}%s {ffffff}zosta? wyciszony przez Admina {CC0000}%s {ffffff}[{CC0000}%s{ffffff}] [{CC0000}%d{ffffff}]", PlayerName(id), PlayerName(playerid), reason, xGetTimeString( GetPVarInt(id,"Muted")));
format(strENG, sizeof(strENG), "[{CC0000}MUTE{ffffff}] {CC0000}%s {ffffff}has been muted by Admin {CC0000}%s {ffffff}[{CC0000}%s{ffffff}] [{CC0000}%d{ffffff}]", PlayerName(id), PlayerName(playerid), reason, xGetTimeString( GetPVarInt(id,"Muted")));
SendClientLangMessageToAll(0xffffffff,strPOL, strENG);

format(strPOL, sizeof(strPOL), "[{CC0000}MUTE{ffffff}] {CC0000}Zosta?es wyciszony przez Admina {ffffff}%s [{CC0000}%s{ffffff}] [{CC0000}%d{ffffff}]", PlayerName(playerid), reason, xGetTimeString( GetPVarInt(id,"Muted")));
format(strENG, sizeof(strENG), "...
8. [INNE] Prosba z strcmp na zcmd
M?g?by mi kto? zmieni? to na ZCMD.Za pomoc daje piwko. ;) Je?eli kto? znajdzie w zcmd te komendy mo?e je tutaj doda?.


[code]if(strcmp(cmd, "/mute", true) == 0) {
if(Admin[playerid] || IsPlayerAdmin(playerid)) {
tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {
SendClientMessage(playerid, CADMIN, "Wpisz: /mute [id] [pow?d]");
return 1;
}
giveplayerid = strval(tmp);

strmid(tmp, cmdtext, 5+strlen(tmp), strlen(cmdtext));
if(!strlen(tmp)) {
SendClientMessage(playerid, CADMIN, "Wpisz: /mute [id] [pow?d]");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string),"Gracz %s zosta? uciszony przez Admina %s. Pow?d: %s.",giveplayer,sendername,tmp);
SendClientMessageToAll(COLOR_ADMIN,string);
Muted[giveplayerid]=1;

}else{
SendClientMessage(playerid,COLOR_ADMIN,">> Nie jeste? administratorem");
}
return 1;
}[/code]


[code]if(strcmp(cmd, "/unmute", true) == 0) {
if(Admin[playerid] || IsPlayerAdmin(playerid)) {
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
if(!strlen(tmp)) {
SendClientMessage(playerid, CADMIN, "Wpisz: /unmute [playerid]");
return 1;
}

if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, ...
9. [INNE] Prosba z zcmd na strcmp
Potrzebuje aby przerobic to:
Kod:


CMD:news(playerid, params[])
{

new tresc[64];
if(sscanf(params, "s[64]", tresc))
return 1;

if(an != 0)
return SendClientMessage(playerid, KOLOR_CZERWONY, "Aktualnie jest ju? jakie? og?oszenie!");

format(dstring, sizeof(dstring), "~r~%s:~w~ %s", Nick(playerid), tresc);
TextDrawSetString(AdminNews3, dstring);
TextDrawShowForAll(AdminNews1);
TextDrawShowForAll(AdminNews2);
TextDrawShowForAll(AdminNews3);
an = 1;
ogloszenietim = SetTimer("SchowajOgloszenie", 10000, true);
return 1;
}

Z zcmd na strcmp Daje :arrow: :piwo: