15.07.2011, 01:05
(
Последний раз редактировалось ][Noname][; 18.07.2011 в 00:59.
)
Suggestion to forum:
What about to add commands that will be usefull and commands from suggestion to new versions of samp?
such as this: native SetPlayerGravity(playerid, Float:gravity);
There is SetPlayerGravity(playerid, Float:gravity);
SetHealthColor(playerid,color[]);
SetArmourColor(playerid,color[]);
SetMoneyColor(playerid,color[]);
DisableEnableWeaponIcon(playerid);
EnableDrawWeaponIcon(playerid);
Please use color in format FFFFFFFF
FF00FFFF - purple
FFFF00FF - yellow
Ok do it))
in pawno:
Add this in plugin.cpp in client:
to
In client in Network.cpp
Add this function
in
It work
Need to replace this
to
What about to add commands that will be usefull and commands from suggestion to new versions of samp?
such as this: native SetPlayerGravity(playerid, Float:gravity);
There is SetPlayerGravity(playerid, Float:gravity);
SetHealthColor(playerid,color[]);
SetArmourColor(playerid,color[]);
SetMoneyColor(playerid,color[]);
DisableEnableWeaponIcon(playerid);
EnableDrawWeaponIcon(playerid);
Please use color in format FFFFFFFF
FF00FFFF - purple
FFFF00FF - yellow
Ok do it))
in pawno:
Код:
forward SetPlayerGravity(playerid, Float:gravity); public SetPlayerGravity(playerid, Float:gravity) { new st[256]; format(st,sizeof(st),"Gravity\t%f",gravity); Audio_SendMessage(playerid,st); } stock Recolor(color[]) { new st[256]; st[0]=color[6]; st[1]=color[7]; st[2]=color[4]; st[3]=color[5]; st[4]=color[2]; st[5]=color[3]; st[6]=color[0]; st[7]=color[1]; return st; } forward SetHealthColor(playerid,color[]); public SetHealthColor(playerid,color[]) { new st[256]; st=Recolor(color); format(st,sizeof(st),"HealthColor\t%s",st); Audio_SendMessage(playerid,st); } forward SetArmourColor(playerid,color[]); public SetArmourColor(playerid,color[]) { new st[256]; st=Recolor(color); format(st,sizeof(st),"ArmourColor\t%s",st); Audio_SendMessage(playerid,st); } forward SetMoneyColor(playerid,color[]); public SetMoneyColor(playerid,color[]) { new st[256]; st=Recolor(color); format(st,sizeof(st),"$Color\t%s",st); Audio_SendMessage(playerid,st); } forward EnableDrawWeaponIcon(playerid); public EnableDrawWeaponIcon(playerid) { Audio_SendMessage(playerid,"DisableDrawWeaponIcon"); } forward DisableEnableWeaponIcon(playerid); public DisableEnableWeaponIcon(playerid) { Audio_SendMessage(playerid,"DisableDrawWeaponIcon"); }
Код:
DWORD oldProt; VirtualProtect((LPVOID)0x401000, 0x4A3000, PAGE_EXECUTE_READWRITE, &oldProt);
Код:
__declspec(dllexport) void startPlugin()
Add this function
Код:
int StringColorToInt(std::string st) { int ret=0,val,i=0; if (st[0]=='0' && (st[1]=='x' || st[1]=='X')) i=2; while(st[i]) { ret*=16; val=st[i++]-'0'; if(val>0x09) val-=0x07; if(val>0x0F) val-=0x20; if(val<0x01) continue; if(val<0x10) ret+=val; } return ret; }
Код:
Network::performMessage()
Код:
if(!commandTokens.at(1).compare("Gravity")) { if(commandTokens.size()<3) return; *(float*)(0x863984)=boost::lexical_cast<float>(commandTokens.at(2)); return; } if(!commandTokens.at(1).compare("HealthColor")) { if(commandTokens.size()<3) return; *(int*)(0xBAB22C)=StringColorToInt(commandTokens.at(2)); return; } if(!commandTokens.at(1).compare("$Color")) { if(commandTokens.size()<3) return; *(int*)(0xBAB22C+4*1)=StringColorToInt(commandTokens.at(2)); return; } if(!commandTokens.at(1).compare("ArmourColor")) { if(commandTokens.size()<3) return; *(int*)(0xBAB22C+4*4)=StringColorToInt(commandTokens.at(2)); return; } if(!commandTokens.at(1).compare("EnableDrawWeaponIcon")) { #define FUNC_DrawWeaponIcon 0x58D7D0 *(BYTE*)FUNC_DrawWeaponIcon=0xA1; return; } if(!commandTokens.at(1).compare("DisableDrawWeaponIcon")) { #define FUNC_DrawWeaponIcon 0x58D7D0 *(BYTE*)FUNC_DrawWeaponIcon=0xC3; return; }
Need to replace this
Код:
if (commandTokens.size() != 2) { return; }
Код:
if (commandTokens.size() < 2) { return; }