Geplaatst: 4 juli 201016 jaren Heey Ik heb een acountscript gemaakt maar hoe werkt /setlevel(playerid)(level), van de admin, precies met strcmp? en is dit mogelijk met strcmp? Bewerkt: 4 juli 201016 jaren door tukkerpride89
Geplaatst: 5 juli 201016 jaren OnPlayerCommandText new cmd[256], tmp[256], tmp2[256]; cmd = strtok(cmdtext, idx); // voor de /setlevel tmp = strtok(cmdtext, idx); // voor playerid tmp2 = strtok(cmdtext, idx); // voor level if(!strcmp(cmd, "/setlevel", true)) { if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen playerid wordt ingevoerd if(!strlen(tmp2)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen level wordt ingevoerd new pid = strval(tmp); // pid is het playerid achter /setlevel new lvl = strval(tmp2); // lvl is het level achter /setlevel playerid if(!IsPlayerConnected(pid) || pid == playerid) return SendClientMessage(playerid, 0xFF0000, "Die speler is er niet of je bent het zelf!"); // en dan wat er gebeurt... return 1; } Zo moet het ongeveer worden.. Bewerkt: 5 juli 201016 jaren door CAR
Geplaatst: 6 juli 201016 jaren OnPlayerCommandText new cmd[256], tmp[256], tmp2[256]; cmd = strtok(cmdtext, idx); // voor de /setlevel tmp = strtok(cmdtext, idx); // voor playerid tmp2 = strtok(cmdtext, idx); // voor level if(!strcmp(cmd, "/setlevel", true)) { if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen playerid wordt ingevoerd if(!strlen(tmp2)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen level wordt ingevoerd new pid = strval(tmp); // pid is het playerid achter /setlevel new lvl = strval(tmp2); // lvl is het level achter /setlevel playerid if(!IsPlayerConnected(pid) || pid == playerid) return SendClientMessage(playerid, 0xFF0000, "Die speler is er niet of je bent het zelf!"); // en dan wat er gebeurt... return 1; } Zo moet het ongeveer worden.. Niemand gebruikt meer strcmp+strtok deze tijd, enorm onhandig, onoverzichtelijk, en traag. #include <a_samp> #include <dcmd> public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(setlevel, 8, cmdtext); return 0; } dcmd_setlevel(playerid, params[]) { new giveplayerid, level; if(sscanf(params, "dd", giveplayerid, level)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000, "Die speler is niet online!"); // Zet hier je code, bijvoorbeeld: PlayerInfo[giveplayerid][pLevel] = level; return 1; } dcmd.rar Bewerkt: 6 juli 201016 jaren door D-V-D-K
Geplaatst: 10 juli 201016 jaren OnPlayerCommandText new cmd[256], tmp[256], tmp2[256]; cmd = strtok(cmdtext, idx); // voor de /setlevel tmp = strtok(cmdtext, idx); // voor playerid tmp2 = strtok(cmdtext, idx); // voor level if(!strcmp(cmd, "/setlevel", true)) { if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen playerid wordt ingevoerd if(!strlen(tmp2)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen level wordt ingevoerd new pid = strval(tmp); // pid is het playerid achter /setlevel new lvl = strval(tmp2); // lvl is het level achter /setlevel playerid if(!IsPlayerConnected(pid) || pid == playerid) return SendClientMessage(playerid, 0xFF0000, "Die speler is er niet of je bent het zelf!"); // en dan wat er gebeurt... return 1; } Zo moet het ongeveer worden.. Niemand gebruikt meer strcmp+strtok deze tijd, enorm onhandig, onoverzichtelijk, en traag. #include <a_samp> #include <dcmd> public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(setlevel, 8, cmdtext); return 0; } dcmd_setlevel(playerid, params[]) { new giveplayerid, level; if(sscanf(params, "dd", giveplayerid, level)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000, "Die speler is niet online!"); // Zet hier je code, bijvoorbeeld: PlayerInfo[giveplayerid][pLevel] = level; return 1; } Ik gebruik ook strmcmp Werkt perfect Geen enkel probleem
Geplaatst: 12 juli 201016 jaren OnPlayerCommandText new cmd[256], tmp[256], tmp2[256]; cmd = strtok(cmdtext, idx); // voor de /setlevel tmp = strtok(cmdtext, idx); // voor playerid tmp2 = strtok(cmdtext, idx); // voor level if(!strcmp(cmd, "/setlevel", true)) { if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen playerid wordt ingevoerd if(!strlen(tmp2)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); // als geen level wordt ingevoerd new pid = strval(tmp); // pid is het playerid achter /setlevel new lvl = strval(tmp2); // lvl is het level achter /setlevel playerid if(!IsPlayerConnected(pid) || pid == playerid) return SendClientMessage(playerid, 0xFF0000, "Die speler is er niet of je bent het zelf!"); // en dan wat er gebeurt... return 1; } Zo moet het ongeveer worden.. Niemand gebruikt meer strcmp+strtok deze tijd, enorm onhandig, onoverzichtelijk, en traag. #include <a_samp> #include <dcmd> public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(setlevel, 8, cmdtext); return 0; } dcmd_setlevel(playerid, params[]) { new giveplayerid, level; if(sscanf(params, "dd", giveplayerid, level)) return SendClientMessage(playerid, 0xFF0000, "Gebruik: /setlevel [playerid] [level]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000, "Die speler is niet online!"); // Zet hier je code, bijvoorbeeld: PlayerInfo[giveplayerid][pLevel] = level; return 1; } Ik gebruik ook strmcmp Werkt perfect Geen enkel probleem DCMD en scanff zijn snelle command processors en ze zijn veel makkelijker te gebruiken. Waarom zou je ze dus niet gebruiken?
Heey
Ik heb een acountscript gemaakt maar hoe werkt /setlevel(playerid)(level), van de admin, precies met strcmp? en is dit mogelijk met strcmp?
Bewerkt: door tukkerpride89