Raised This Month: $51 Target: $400
 12% 

Simple Drop weapon


Post New Thread Reply   
 
Thread Tools Display Modes
Shouldercannon
BANNED
Join Date: Sep 2009
Location: Russia, Penza
Old 11-20-2010 , 01:47   Re: Simple Drop weapon
Reply With Quote #11

Тоесть данный способ обречён?
Shouldercannon is offline
Send a message via ICQ to Shouldercannon
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 11-20-2010 , 03:09   Re: Simple Drop weapon
Reply With Quote #12

т.е. твой кодировка не позволять читать сообщение.
__________________
Leonardo is offline
Shouldercannon
BANNED
Join Date: Sep 2009
Location: Russia, Penza
Old 11-20-2010 , 03:47   Re: Simple Drop weapon
Reply With Quote #13

Quote:
Originally Posted by Leonardo View Post
т.е. твой кодировка не позволять читать сообщение.
В браузере? UTF-8
V brauzere? UTF-8
In a browser? UTF-8

Вот нашёл способ.
Vot nashel sposob.
That found a way.
PHP Code:
public RemovePlayerWeapon(client)
{    
    
FakeClientCommandEx(client,"drop");
    
PrintToServer("Caught");

Надеюсь у него нет фатальных недостатков, кроме невозможности выкинуть нож, хотя этого делать и не надо.
Nadeus' u nego net fatal'nih nedostatkov, krome nevozmojnosti vikinut' noj, hotya etogo delat' i ne nado.
I hope he does not have fatal flaws, but can not throw a knife, although do not have to.

Last edited by Shouldercannon; 11-20-2010 at 04:05.
Shouldercannon is offline
Send a message via ICQ to Shouldercannon
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 11-20-2010 , 03:57   Re: Simple Drop weapon
Reply With Quote #14

son of a witch! say that in english! and use Edit button.

EDIT:
1/ разумеется в браузере. однако кодировка здесь - ISO-8859-1
2/ хватит переводить гуглом/промтом/etc.
вот теперь начну разбирать все, что написал.

EDIT2:
путем поиска по drop weapon легко бы сам нашел плагин и препарировал его
PHP Code:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>

new Handle:hDrop INVALID_HANDLE;

public 
OnPluginStart()
{
    
StartPrepSDKCall(SDKCall_Player);
    
PrepSDKCall_SetFromConf(hGameConfSDKConf_Virtual"Weapon_Drop");
    
PrepSDKCall_AddParameter(SDKType_CBaseEntitySDKPass_Pointer);
    
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer);
    
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer);
    if ((
hDrop EndPrepSDKCall()) == INVALID_HANDLE)
        
PrintToServer("[Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used");
}

DropWeapon(client,ent// ent - number of valid entity
{
    if (
hDrop != INVALID_HANDLE)
        
SDKCall(hDrop,client,ent,0,0);
    else
    {
        
decl String:edict[MAX_NAME];
        
GetEdictClassname(ent,edict,sizeof(edict));
        
FakeClientCommandEx(client,"use %s;drop",edict);
    }

выводы делай сам.
__________________

Last edited by Leonardo; 11-20-2010 at 07:20.
Leonardo is offline
Shouldercannon
BANNED
Join Date: Sep 2009
Location: Russia, Penza
Old 11-20-2010 , 11:38   Re: Simple Drop weapon
Reply With Quote #15

Не понимаю
PHP Code:
new Handle:hDrop INVALID_HANDLE;
new 
Handle:hGameConf INVALID_HANDLE;
...
public 
OnPluginStart()
{    
hGameConf LoadGameConfigFile("advcommands.gamedata");
    
    
StartPrepSDKCall(SDKCall_Player); 
    
PrepSDKCall_SetFromConf(hGameConfSDKConf_Virtual"Weapon_Drop"); 
    
PrepSDKCall_AddParameter(SDKType_CBaseEntitySDKPass_Pointer); 
    
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer); 
    
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer); 
    if ((
hDrop EndPrepSDKCall()) == INVALID_HANDLE
    
PrintToServer("[Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used");
}

stock DropWeapon(clientent// ent - number of valid entity 

    if (
hDrop != INVALID_HANDLE
        
SDKCall(hDropclientent0,0);
    else 
    { 
        
decl String:edict[MAX_NAME]; 
        
GetEdictClassname(ent,edictsizeof(edict)); 
        
FakeClientCommandEx(client"use %s;drop"edict); 
    } 

На строке PrepSDKCall_SetFromConf(hGameConf, SDKConf_Virtual, "Weapon_Drop");
Предупреждение при компиляции
warning 217: loose indentation
Какой-то идентификатор потерян.

P.S. Теперь нормальная кодировка?
Shouldercannon is offline
Send a message via ICQ to Shouldercannon
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 11-20-2010 , 11:58   Re: Simple Drop weapon
Reply With Quote #16

right

warning 217: loose indentation
означает возможную ошибку в логике
в конструкциях if/for/foreach или функциях без указания фигурных скобок
например
Code:
if(условие1)
   if(условие2)
      результат2
else
   результат3
оно поймет как
Code:
if(условие1)
{
   if(условие2)
   {
      результат2
   }
   else
   {
      результат3
   }
}
но выдаст предупреждение о неверной расстановке отступов.
так же микс из табуляций и наборов пробелов в начале строк
(в некоторых строках в начале табуляции, в некоторых - пробелы)
оно тоже не поймет, что то зафэилит.

ps: советую пользоваться нормальным Notepad++
__________________
Leonardo is offline
Shouldercannon
BANNED
Join Date: Sep 2009
Location: Russia, Penza
Old 11-20-2010 , 12:35   Re: Simple Drop weapon
Reply With Quote #17

Ничего такого нет. Так всё нормально
PHP Code:
public OnPluginStart() 
{
    
StartPrepSDKCall(SDKCall_Player);  
    
PrepSDKCall_SetFromConf(hGameConfSDKConf_Virtual"Weapon_Drop");  
    
PrepSDKCall_AddParameter(SDKType_CBaseEntitySDKPass_Pointer);  
    
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer);  
    
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer);  
    if ((
hDrop EndPrepSDKCall()) == INVALID_HANDLE)  
    
PrintToServer("[Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used"); 

Но стоит добавить что-нибудь вверх или вниз, то сразу начинается loose indentation. Ещё плагин при перезагрузке выдаёт [Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used. Похоже дело совсем плохо.
Shouldercannon is offline
Send a message via ICQ to Shouldercannon
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 11-20-2010 , 12:41   Re: Simple Drop weapon
Reply With Quote #18

в строке после if нужно добавить еще отступ (хер знает, чем он у тебя, пробелами или табуляциями)
если все равно выдает "Weapon_Drop SDKCall not found" (при наличии "advcommands.gamedata" в папке gamedata), то значит - дело труба
__________________
Leonardo is offline
Shouldercannon
BANNED
Join Date: Sep 2009
Location: Russia, Penza
Old 11-20-2010 , 12:53   Re: Simple Drop weapon
Reply With Quote #19

Сделал вот так
PHP Code:
/* Plugin Template generated by Pawn Studio */

#include <sourcemod> 
#include <sdktools>

new Handle:hDrop INVALID_HANDLE
new 
Handle:hGameConf INVALID_HANDLE;

public 
Plugin:myinfo 
{
    
name "_New Plugin_",
    
author "Unknown",
    
description "<- Description ->",
    
version "1.0",
    
url "<- URL ->"
}

public 
OnPluginStart() 
{    
    
hGameConf LoadGameConfigFile("advcommands.gamedata");
    {
        
StartPrepSDKCall(SDKCall_Player);
        
PrepSDKCall_SetFromConf(hGameConfSDKConf_Virtual"Weapon_Drop");
        
PrepSDKCall_AddParameter(SDKType_CBaseEntitySDKPass_Pointer);
        
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer);
        
PrepSDKCall_AddParameter(SDKType_VectorSDKPass_Pointer);
        if ((
hDrop EndPrepSDKCall()) == INVALID_HANDLE)
        
PrintToServer("[Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used");
    }
}

DropWeapon(client,ent// ent - number of valid entity
{
    if (
hDrop != INVALID_HANDLE)
        
SDKCall(hDrop,client,ent,0,0);
    else
    {
        
decl String:edict[MAX_NAME];
        
GetEdictClassname(ent,edict,sizeof(edict));
        
FakeClientCommandEx(client,"use %s;drop",edict);
    }

Единственное предупреждение (43) : warning 203: symbol is never used: "DropWeapon", но 43 это пустота (самый конец плагина). Сновой верией advcommands.gamedata была ошибка [Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used., со старой нет такого.

Теперь из нужного блока, нужно обратиться к DropWeapon со значениями client и ent полученными взаранее?
Shouldercannon is offline
Send a message via ICQ to Shouldercannon
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 11-20-2010 , 13:03   Re: Simple Drop weapon
Reply With Quote #20

right.
Attached Files
File Type: zip sample.zip (1.3 KB, 9767 views)
__________________
Leonardo is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 04:57.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode