 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Не пойму команду
| |
| AleXman1994 | Дата: Воскресенье, 27.07.2008, 12:15 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Запорожье
Репутация: 9
Замечания: 0%
Статус: 
| Вот пытался скопировать из ЛВ ДМ 2 команду /givecash, но я не пойму, что и куда скопировать. Ну команду то я знаю куда скопировать, в какой паблик, а вот что ещё помимо команды скопировать надо я не знаю. Подскажите плз!
|
| |
|
|
| nfs | Дата: Воскресенье, 27.07.2008, 12:31 | Сообщение # 2 |
|
Новенький
Группа:
Продвинутые
Сообщений: 68
Награды: 1
Город: kazan
Репутация: 20
Замечания: 0%
Статус: 
| на команду /givecash Code public OnPlayerCommandText(playerid, cmdtext[]){ new cmd[256]; new idx; cmd = strtok(cmdtext, idx);new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new giveplayerid, moneys; if(strcmp(cmd, "/givecash", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1;} giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1;} moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid); }else{ SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");} }else{ format(string, sizeof(string), "%d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string);} return 1;} return 0;}
strtok(const string[], &index){ new length = strlen(string); while ((index < length) && (string[index] <= ' ')){ index++;} new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))){ result[index - offset] = string[index]; index++;} result[index - offset] = EOS; return result;}
Сообщение отредактировал nfs - Воскресенье, 27.07.2008, 12:33 |
| |
|
|
| AleXman1994 | Дата: Воскресенье, 27.07.2008, 12:38 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Запорожье
Репутация: 9
Замечания: 0%
Статус: 
| Quote (nfs) Code new cmd[256]; new idx; cmd = strtok(cmdtext, idx);new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new giveplayerid, moneys; if(strcmp(cmd, "/givecash", true) == 0) {///givecash íàõ! new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1;} giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1;} moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid); }else{ SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");} }else{ format(string, sizeof(string), "%d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string);} return 1;} return 0;}
strtok(const string[], &index){ new length = strlen(string); while ((index < length) && (string[index] <= ' ')){ index++;} new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))){ result[index - offset] = string[index]; index++;} result[index - offset] = EOS; return result;} На это всё написало вот это: D:\Documents and Settings\1\Рабочий стол\Сервер\gamemodes\LS_by_Daddy_Al.pwn(393) : error 010: invalid function or declaration D:\Documents and Settings\1\Рабочий стол\Сервер\gamemodes\LS_by_Daddy_Al.pwn(398) : error 010: invalid function or declaration D:\Documents and Settings\1\Рабочий стол\Сервер\gamemodes\LS_by_Daddy_Al.pwn(401) : error 010: invalid function or declaration D:\Documents and Settings\1\Рабочий стол\Сервер\gamemodes\LS_by_Daddy_Al.pwn(406) : error 010: invalid function or declaration D:\Documents and Settings\1\Рабочий стол\Сервер\gamemodes\LS_by_Daddy_Al.pwn(409) : error 010: invalid function or declaration D:\Documents and Settings\1\Рабочий стол\Сервер\gamemodes\LS_by_Daddy_Al.pwn(414) : error 010: invalid function or declaration D:\Documents and Settings\1\Рабочий стол\Сервер\gamemodes\LS_by_Daddy_Al.pwn(416) : error 010: invalid function or declaration
|
| |
|
|
| nfs | Дата: Воскресенье, 27.07.2008, 12:41 | Сообщение # 4 |
|
Новенький
Группа:
Продвинутые
Сообщений: 68
Награды: 1
Город: kazan
Репутация: 20
Замечания: 0%
Статус: 
| эм а ты правильно вставил? Добавлено (27.07.2008, 12:41) --------------------------------------------- в начало OnPlayerCommandText вставляешь Code new cmd[256]; new idx; cmd = strtok(cmdtext, idx);new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new giveplayerid, moneys; потом вставляешь команду Code if(strcmp(cmd, "/givecash", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1;} giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1;} moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid); }else{ SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");} }else{ format(string, sizeof(string), "%d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string);} return 1;} и куда нить вниз Code strtok(const string[], &index){ new length = strlen(string); while ((index < length) && (string[index] <= ' ')){ index++;} new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))){ result[index - offset] = string[index]; index++;} result[index - offset] = EOS; return result;}
Сообщение отредактировал nfs - Воскресенье, 27.07.2008, 12:44 |
| |
|
|
| AleXman1994 | Дата: Воскресенье, 27.07.2008, 12:53 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Запорожье
Репутация: 9
Замечания: 0%
Статус: 
| ага, спс, лови + P. S. А куда ты вставлял: Code strtok(const string[], &index){ new length = strlen(string); while ((index < length) && (string[index] <= ' ')){ index++;} new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))){ result[index - offset] = string[index]; index++;} result[index - offset] = EOS; return result;} Я просто вставил в самый низ!
|
| |
|
|
| nfs | Дата: Воскресенье, 27.07.2008, 12:57 | Сообщение # 6 |
|
Новенький
Группа:
Продвинутые
Сообщений: 68
Награды: 1
Город: kazan
Репутация: 20
Замечания: 0%
Статус: 
| ну я обычно вниз ставляю но вообще все равно куда вставлять
|
| |
|
|
| AleXman1994 | Дата: Воскресенье, 27.07.2008, 13:00 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Запорожье
Репутация: 9
Замечания: 0%
Статус: 
| ну в общем спс!
|
| |
|
|
| MAK | Дата: Воскресенье, 27.07.2008, 16:23 | Сообщение # 8 |
|
Группа:
Следователи
Сообщений: 2342
Награды: 35
Город: ODESSA
Репутация: 646
Замечания: 0%
Статус: 
| Closed...
Оплатили голосами за услугу и её не выполняют более чем 4 дня? - Обращайтесь. Вас оскорбили или поступили нечестно? - Обращайтесь. Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.
Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
|
| |
|
|
|
 |
|
 | |
| |
|