00:32
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Не пойму команду
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 дня? - Обращайтесь.
Вас оскорбили или поступили нечестно? - Обращайтесь.
Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.

Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua